Add support for Tizen
[platform/upstream/glslang.git] / packaging / glslang.spec
1 Name:       glslang
2 Version:    1.3.239
3 Release:    0
4 Summary:    Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator
5 Group:      Graphics & UI Framework/GL
6 License:    BSD-2-Clause
7 Source:         %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9
10 BuildRequires:  cmake
11 BuildRequires:  pkg-config
12 BuildRequires:  libtool
13 BuildRequires:  bison
14 BuildRequires:  python3
15
16 %description
17 Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator
18
19 %package devel
20 Summary:    Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator
21 Group:          Graphics & UI Framework/GL
22
23 %description devel
24 Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator
25
26 %prep
27 %setup -q
28
29 %build
30 cp %{SOURCE1001} .
31 export CXXFLAGS="$CXXFLAGS -w -fPIE -Wno-psabi"
32 export LDFLAGS="$LDFLAGS -pie"
33 cmake -DCMAKE_BUILD_TYPE=Release \
34       -DCMAKE_INSTALL_LIBDIR=%{_libdir} -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} -DCMAKE_INSTALL_DATADIR=%{_datadir} \
35       -DCMAKE_INSTALL_BINDIR=%{_bindir}
36 make
37
38 %install
39 rm -rf %{buildroot}
40 mkdir -p build
41 cp -a glslang/libglslang.a build/
42 cp -a glslang/OSDependent/Unix/libOSDependent.a build/
43 cp -a OGLCompilersDLL/libOGLCompiler.a build/
44 cp -a SPIRV/libSPVRemapper.a build/
45 cp -a SPIRV/libSPIRV.a build/
46 cp -a hlsl/libHLSL.a build/
47
48 %make_install
49
50 cp -a build/*.a %{buildroot}%{_libdir}/
51
52
53 %files
54 %manifest %{name}.manifest
55 %defattr(-,root,root,-)
56 %license COPYING
57 %{_bindir}/glslangValidator
58 %{_bindir}/spirv-remap
59 %{_libdir}/libglslang.a
60 %{_libdir}/libOSDependent.a
61 %{_libdir}/libOGLCompiler.a
62 %{_libdir}/libSPVRemapper.a
63 %{_libdir}/libSPIRV.a
64 %{_libdir}/libHLSL.a
65
66 %files devel
67 %defattr(-,root,root,-)
68 %{_includedir}/*
69 %{_libdir}/libglslang.a
70 %{_libdir}/libOSDependent.a
71 %{_libdir}/libOGLCompiler.a
72 %{_libdir}/libSPVRemapper.a
73 %{_libdir}/libSPIRV.a
74 %{_libdir}/libHLSL.a
75 %{_libdir}/cmake/*