%global sdkver 1.3.250.1 Name: glslang Version: 11.9.0 Release: 5%{?dist} Summary: OpenGL and OpenGL ES shader front end and validator License: BSD and GPLv3+ and ASL 2.0 URL: https://github.com/KhronosGroup/%{name} Source0: %url/archive/sdk-%{sdkver}.tar.gz#/%{name}-sdk-%{sdkver}.tar.gz # Patch to build against system spirv-tools #Patch3: https://patch-diff.githubusercontent.com/raw/KhronosGroup/glslang/pull/1722.patch#/0001-pkg-config-compatibility.patch Patch3: 0001-pkg-config-compatibility.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: ninja-build BuildRequires: python3 BuildRequires: spirv-tools-devel %description %{name} is the official reference compiler front end for the OpenGL ES and OpenGL shading languages. It implements a strict interpretation of the specifications for these languages. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %{name} is the official reference compiler front end for the OpenGL ES and OpenGL shading languages. It implements a strict interpretation of the specifications for these languages. %prep %autosetup -p1 -n %{name}-sdk-%{sdkver} # Fix rpmlint warning on debuginfo find . -name '*.h' -or -name '*.cpp' -or -name '*.hpp'| xargs chmod a-x %build %__mkdir_p build pushd build %cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \ -DCMAKE_SKIP_RPATH:BOOL=yes \ -DBUILD_SHARED_LIBS=OFF \ -GNinja .. %{ninja_build} popd %install %{ninja_install} -C build # we don't want them in here rm -rf %{buildroot}%{_includedir}/SPIRV %ifnarch s390x ppc64 %check pushd Test ./runtests localResults ../build/StandAlone/glslangValidator ../build/StandAlone/spirv-remap popd %endif %files %doc README.md README-spirv-remap.txt %{_bindir}/glslangValidator %{_bindir}/spirv-remap %files devel %{_includedir}/glslang/ %{_libdir}/libHLSL.a %{_libdir}/libOGLCompiler.a %{_libdir}/libOSDependent.a %{_libdir}/libGenericCodeGen.a %{_libdir}/libMachineIndependent.a %{_libdir}/libSPIRV.a %{_libdir}/libSPVRemapper.a %{_libdir}/libglslang.a %{_libdir}/libglslang-default-resource-limits.a %{_libdir}/pkgconfig/glslang.pc %{_libdir}/pkgconfig/spirv.pc %{_libdir}/cmake/* %changelog * Wed Jul 12 2023 Dave Airlie - 11.9.0-5 - Latest snapshot used in 1.3.250.1 sdk * Mon Feb 13 2023 Dave Airlie - 11.9.0-4 - Latest snapshot used in 1.3.239 sdk * Wed Aug 24 2022 Dave Airlie - 11.9.0-3 - Latest snapshot used in 1.3.224 sdk * Mon Jun 20 2022 Dave Airlie - 11.9.0-2 - Latest snapshot used in 1.3.216 sdk * Mon Feb 21 2022 Dave Airlie - 11.9.0-1.20220202.git2742e95 - Latest snapshot used in 1.3.204 sdk * Wed Nov 04 2020 Dave Airlie - 11.0.0-3 - Update glslang for 8.4.0 * Wed Aug 05 2020 Dave Airlie - 11.0.0-1 - Update glslang for 8.3.0 * Wed Jan 29 2020 Dave Airlie - 8.13.3559-1 - Update glslang for 8.2.0 for vulkan 1.2 * Sat Dec 07 2019 Dave Airlie - 7.13.3496-2 - Update for 8.2.0 * Tue Nov 12 2019 Dave Airlie - 7.13.3496-1 - Update to latest snapshot * Thu Aug 15 2019 Dave Airlie - 7.11.3214-4 - Fix coverity scans (Kamil Dudka) * Sat Aug 03 2019 Dave Airlie - 7.11.3214-3 - Latest upstream snapshot for validation layers build - Add patch to build against system spirv-tools * Tue Feb 12 2019 Dave Airlie - 3.1-0.11.20190329.gite0d59bb - Update for vulkan 1.1.92.0 - Update for vulkan 1.1.101.0 * Tue Aug 07 2018 Leigh Scott - 3.1-0.10.20180727.gite99a268 - Update for vulkan 1.1.82.0 * Fri Jul 13 2018 Fedora Release Engineering - 3.1-0.9.20180416.git3bb4c48 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon Apr 23 2018 Leigh Scott - 3.1-0.8.20180416.git3bb4c48 - Update for vulkan 1.1.73.0 * Wed Mar 07 2018 Adam Williamson - 3.1-0.7.20180205.git2651cca - Rebuild to fix GCC 8 mis-compilation See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64") * Fri Feb 09 2018 Leigh Scott - 3.1-0.6.20180205.git2651cca - Update for vulkan 1.0.68.0 * Fri Feb 09 2018 Leigh Scott - 3.1-0.5.20171028.git715c353 - Use ninja to build * Wed Feb 07 2018 Fedora Release Engineering - 3.1-0.4.20171028.git715c353 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Jan 03 2018 Leigh Scott - 3.1-0.3.20171028.git715c353 - Exclude s390x and ppc64 from check section * Wed Jan 03 2018 Leigh Scott - 3.1-0.2.20171028.git715c353 - Add check section to run tests - Split binaries into main package * Thu Jul 13 2017 Leigh Scott - 3.1-0.1.20171028.git715c353 - First build