Name: slang Version: 2025.24 Release: 1%{?dist} Summary: Making it easier to work with shaders License: Apache-2.0 WITH LLVM-exception URL: https://github.com/shader-slang/slang Source0: %{name}-%{version}-linux-x86_64.tar.gz BuildArch: x86_64 Requires: glibc Requires: libstdc++ #------------------------------ # Subpackages #------------------------------ %description Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, Stanford, MIT, UCSD and the University of Washington. %global slangdirname %{name}-%{version} #------------------------------ # Build #------------------------------ %prep mkdir -p %{slangdirname} tar -xzf %{SOURCE0} -C %{slangdirname} %build # No build — using prebuilt binaries. %install # Install binaries mkdir -p %{buildroot}/usr/bin install -m 0755 %{slangdirname}/bin/slangc %{buildroot}/usr/bin/ install -m 0755 %{slangdirname}/bin/slangd %{buildroot}/usr/bin/ install -m 0755 %{slangdirname}/bin/slangi %{buildroot}/usr/bin/ install -m 0644 %{slangdirname}/bin/slang.slang %{buildroot}/usr/bin/ install -m 0644 %{slangdirname}/bin/gfx.slang %{buildroot}/usr/bin/ # Install libraries mkdir -p %{buildroot}/usr/lib64 cp -a %{slangdirname}/lib/*.so* %{buildroot}/usr/lib64/ cp -a %{slangdirname}/lib/slang-standard-module-2025.24 %{buildroot}/usr/lib64/ # Install headers mkdir -p %{buildroot}/usr/include/slang cp -a %{slangdirname}/include/* %{buildroot}/usr/include/slang/ # Install CMake configs mkdir -p %{buildroot}/usr/lib64/cmake/slang cp -a %{slangdirname}/lib/cmake/* %{buildroot}/usr/lib64/cmake/slang/ #------------------------------ # Main package (CLI tools) #------------------------------ %files -n slang %license %{slangdirname}/LICENSE /usr/bin/slangc /usr/bin/slangd /usr/bin/slangi /usr/bin/gfx.slang /usr/bin/slang.slang #------------------------------ # Libraries #------------------------------ %package libs Summary: Slang shared libraries Provides: slang-libs = %{version}-%{release} %description libs Shared runtime libraries for the Slang shading language. %files libs %{_libdir}/libgfx.so* %{_libdir}/libslang.so* %{_libdir}/libslang-rt.so* %{_libdir}/libslang-compiler.so* %{_libdir}/libslang-glslang-*.so* %{_libdir}/libslang-glsl-module-*.so* %{_libdir}/libslang-llvm.so* %{_libdir}/slang-standard-module-2025.24/ #------------------------------ # Development Files #------------------------------ %package devel Summary: Development files for Slang Requires: slang-libs%{?_isa} = %{version}-%{release} Provides: slang-devel = %{version}-%{release} %description devel Header files, CMake configs, and pkgconfig files needed to develop software that uses Slang. %files devel /usr/include/slang /usr/lib64/cmake/slang %changelog * Fri Dec 12 2025 Arkaprabha Maity - 2025.24-1%{?dist} - Initial release: CLI, libs, devel in a single spec