3 %bcond_without tests # build with tests
5 Summary: Khronos reference front-end for GLSL and ESSL
10 Group: Applications/Graphics
11 Source0: https://github.com/KhronosGroup/glslang/archive/%{version}/%{name}-%{version}.tar.gz
12 # Source0-md5: f8c8cf31836790f6c1571694f78ec6db
13 URL: https://github.com/KhronosGroup/glslang
15 BuildRequires: llvm-devel
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 An OpenGL and OpenGL ES shader front end and validator.
22 Summary: Khronos reference front-end library for GLSL and ESSL
23 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
24 Group: Development/Libraries
27 A front-end library for programmatic parsing of GLSL/ESSL into an AST.
41 install/bin/glslangValidator -i ../Test/sample.vert ../Test/sample.frag
45 rm -rf $RPM_BUILD_ROOT
47 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
50 cp -p install/bin/* $RPM_BUILD_ROOT%{_bindir}
51 cp -p install/lib/* $RPM_BUILD_ROOT%{_libdir}
54 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/{SPIRV,glslang/{Include,MachineIndependent/preprocessor,OSDependent/Linux,Public}}
55 cp -p SPIRV/{*.h,*.hpp} $RPM_BUILD_ROOT%{_includedir}/%{name}/SPIRV
56 cp -p glslang/Include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Include
57 cp -p glslang/MachineIndependent/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/MachineIndependent
58 cp -p glslang/MachineIndependent/preprocessor/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/MachineIndependent/preprocessor
59 cp -p glslang/OSDependent/Linux/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/OSDependent/Linux
60 cp -p glslang/Public/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Public
63 rm -rf $RPM_BUILD_ROOT
66 %defattr(644,root,root,755)
67 %doc README-spirv-remap.txt
68 %attr(755,root,root) %{_bindir}/*
71 %defattr(644,root,root,755)
72 %doc README.md Todo.txt
74 %{_includedir}/%{name}