3 %bcond_without tests # build with tests
6 %define commit e19e68d4313617b8fe8bb68578d2de51507e603f
8 Summary: Khronos reference front-end for GLSL and ESSL
13 Group: Applications/Graphics
14 Source0: https://github.com/KhronosGroup/glslang/archive/%{commit}/%{name}-%{version}.tar.gz
15 # Source0-md5: 1d7dbf2fd8b2446258984eebccc34b65
16 Patch0: runtests.patch
17 URL: https://github.com/KhronosGroup/glslang
20 BuildRequires: llvm-devel
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 An OpenGL and OpenGL ES shader front end and validator.
27 Summary: Khronos reference front-end library for GLSL and ESSL
28 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
29 Group: Development/Libraries
32 A front-end library for programmatic parsing of GLSL/ESSL into an AST.
35 %setup -qn %{name}-%{commit}
44 %{__make} install DESTDIR=install
54 rm -rf $RPM_BUILD_ROOT
56 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
59 cp -p install%{_bindir}/* $RPM_BUILD_ROOT%{_bindir}
60 cp -p install%{_prefix}/lib/* $RPM_BUILD_ROOT%{_libdir}
63 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/{SPIRV,StandAlone,glslang/{Include,MachineIndependent/preprocessor,OSDependent,Public}}
64 cp -p SPIRV/{*.h,*.hpp} $RPM_BUILD_ROOT%{_includedir}/%{name}/SPIRV
65 cp -p glslang/Include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Include
66 cp -p glslang/MachineIndependent/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/MachineIndependent
67 cp -p glslang/MachineIndependent/preprocessor/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/MachineIndependent/preprocessor
68 cp -p glslang/OSDependent/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/OSDependent
69 cp -p glslang/Public/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Public
70 cp -p StandAlone/Worklist.h $RPM_BUILD_ROOT%{_includedir}/%{name}/StandAlone
71 install build/StandAlone/libglslang-default-resource-limits.so $RPM_BUILD_ROOT%{_libdir}
74 rm -rf $RPM_BUILD_ROOT
77 %defattr(644,root,root,755)
78 %doc README-spirv-remap.txt
79 %attr(755,root,root) %{_bindir}/*
80 %attr(755,root,root) %{_libdir}/libglslang-default-resource-limits.so
83 %defattr(644,root,root,755)
86 %{_includedir}/%{name}