Suppress all build warnings
[platform/upstream/Vulkan-LoaderAndValidationLayers.git] / packaging / Vulkan-LoaderAndValidationLayers.spec
1 Name:       Vulkan-LoaderAndValidationLayers
2 Version:    0.1
3 Release:    0
4 Summary:    Khronos Vulkan Loader
5 Group:      Graphics & UI Framework/GL
6 License:    MIT 
7 Source:         %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9
10 BuildRequires:  cmake
11 BuildRequires:  pkg-config
12 BuildRequires:  libtool
13 BuildRequires:  python3 
14
15 BuildRequires:  pkgconfig(wayland-client)
16 BuildRequires:  pkgconfig(pciaccess)
17 #BuildRequires:  pkgconfig(valgrind)
18 BuildRequires:  pkgconfig(udev)
19
20 %define BUILD_TYPE Debug
21
22 %description
23 Khronos Vulkan Loader and Tools 
24
25 %package devel
26 Summary:    Khronos Vulkan Loader
27 Group:          System/Libraries
28
29 %description devel
30 Khronos Vulkan Loader 
31
32 %prep
33 %setup -q
34
35 %build
36 cp %{SOURCE1001} .
37
38 # build vulkan loader
39 export CFLAGS="$CFLAGS -w"
40
41 cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=%{BUILD_TYPE} -DBUILD_TESTS=OFF -DBUILD_DEMOS=OFF -DBUILD_LAYERS=OFF -DBUILD_WSI_XLIB_SUPPORT=OFF -DBUILD_WSI_XCB_SUPPORT=OFF -DBUILD_WSI_WAYLAND_SUPPORT=ON
42 cd dbuild
43 make
44
45 %install
46 rm -rf %{buildroot}
47 # release pkg
48 mkdir -p %{buildroot}%{_libdir}
49 cd dbuild 
50 cp -a loader/libvulkan.so* %{buildroot}%{_libdir}/
51 cd ..
52
53 # devel pkg
54 mkdir -p %{buildroot}%{_includedir}
55 cp -a include/vulkan %{buildroot}%{_includedir}
56
57 %files
58 %manifest %{name}.manifest 
59 %license LICENSE.txt 
60 %defattr(-,root,root,-)
61 %{_libdir}/libvulkan*
62
63 %files devel
64 %defattr(-,root,root,-)
65 %{_includedir}/vulkan/*