]> git.pld-linux.org Git - packages/glslang.git/blame - glslang.spec
snapshot 20161029, for vulkan-sdk 1.0.32.0
[packages/glslang.git] / glslang.spec
CommitLineData
b97285fb
JK
1#
2# Conditional build:
3%bcond_without tests # build with tests
4#
53d949bb
JK
5%define snap 20161029
6%define commit e19e68d4313617b8fe8bb68578d2de51507e603f
5dc6053c 7
b97285fb
JK
8Summary: Khronos reference front-end for GLSL and ESSL
9Name: glslang
5dc6053c 10Version: 3.0.s%{snap}
53d949bb 11Release: 1
b97285fb
JK
12License: BSD-like
13Group: Applications/Graphics
5dc6053c 14Source0: https://github.com/KhronosGroup/glslang/archive/%{commit}/%{name}-%{version}.tar.gz
53d949bb 15# Source0-md5: 1d7dbf2fd8b2446258984eebccc34b65
b2f7823a 16Patch0: runtests.patch
b97285fb
JK
17URL: https://github.com/KhronosGroup/glslang
18BuildRequires: cmake
4661a348 19BuildRequires: bison
b97285fb
JK
20BuildRequires: llvm-devel
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
24An OpenGL and OpenGL ES shader front end and validator.
25
26%package devel
27Summary: Khronos reference front-end library for GLSL and ESSL
28Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
29Group: Development/Libraries
30
31%description devel
32A front-end library for programmatic parsing of GLSL/ESSL into an AST.
33
34%prep
5dc6053c 35%setup -qn %{name}-%{commit}
b2f7823a 36%patch0 -p1
b97285fb
JK
37
38%build
39install -d build
40cd build
41%cmake \
42 ../
43%{__make}
5dc6053c 44%{__make} install DESTDIR=install
b2f7823a 45cd ..
b97285fb
JK
46
47%if %{with tests}
b2f7823a
JK
48cd Test
49./runtests
50cd ..
b97285fb
JK
51%endif
52
53%install
54rm -rf $RPM_BUILD_ROOT
55
56install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
57
58cd build
6ff1ea0b
JK
59cp -p install%{_bindir}/* $RPM_BUILD_ROOT%{_bindir}
60cp -p install%{_prefix}/lib/* $RPM_BUILD_ROOT%{_libdir}
b97285fb
JK
61cd ..
62
b9737aab 63install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/{SPIRV,StandAlone,glslang/{Include,MachineIndependent/preprocessor,OSDependent,Public}}
6ff1ea0b
JK
64cp -p SPIRV/{*.h,*.hpp} $RPM_BUILD_ROOT%{_includedir}/%{name}/SPIRV
65cp -p glslang/Include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Include
66cp -p glslang/MachineIndependent/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/MachineIndependent
67cp -p glslang/MachineIndependent/preprocessor/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/MachineIndependent/preprocessor
68cp -p glslang/OSDependent/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/OSDependent
69cp -p glslang/Public/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Public
70cp -p StandAlone/Worklist.h $RPM_BUILD_ROOT%{_includedir}/%{name}/StandAlone
b2f7823a 71install build/StandAlone/libglslang-default-resource-limits.so $RPM_BUILD_ROOT%{_libdir}
b97285fb
JK
72
73%clean
74rm -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}/*
b2f7823a 80%attr(755,root,root) %{_libdir}/libglslang-default-resource-limits.so
b97285fb
JK
81
82%files devel
83%defattr(644,root,root,755)
b9737aab 84%doc README.md
b97285fb
JK
85%{_libdir}/*.a
86%{_includedir}/%{name}
This page took 0.060748 seconds and 4 git commands to generate.