]> git.pld-linux.org Git - packages/glslang.git/blob - glslang.spec
snapshot 20161029, for vulkan-sdk 1.0.32.0
[packages/glslang.git] / glslang.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # build with tests
4 #
5 %define snap    20161029
6 %define commit  e19e68d4313617b8fe8bb68578d2de51507e603f
7
8 Summary:        Khronos reference front-end for GLSL and ESSL
9 Name:           glslang
10 Version:        3.0.s%{snap}
11 Release:        1
12 License:        BSD-like
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
18 BuildRequires:  cmake
19 BuildRequires:  bison
20 BuildRequires:  llvm-devel
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %description
24 An OpenGL and OpenGL ES shader front end and validator.
25
26 %package devel
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
30
31 %description devel
32 A front-end library for programmatic parsing of GLSL/ESSL into an AST.
33
34 %prep
35 %setup -qn %{name}-%{commit}
36 %patch0 -p1
37
38 %build
39 install -d build
40 cd build
41 %cmake \
42                 ../
43 %{__make}
44 %{__make} install DESTDIR=install
45 cd ..
46
47 %if %{with tests}
48 cd Test
49 ./runtests
50 cd ..
51 %endif
52
53 %install
54 rm -rf $RPM_BUILD_ROOT
55
56 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
57
58 cd build
59 cp -p install%{_bindir}/*  $RPM_BUILD_ROOT%{_bindir}
60 cp -p install%{_prefix}/lib/* $RPM_BUILD_ROOT%{_libdir}
61 cd ..
62
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}
72
73 %clean
74 rm -rf $RPM_BUILD_ROOT
75
76 %files
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
81
82 %files devel
83 %defattr(644,root,root,755)
84 %doc README.md
85 %{_libdir}/*.a
86 %{_includedir}/%{name}
This page took 0.060322 seconds and 3 git commands to generate.