]>
Commit | Line | Data |
---|---|---|
5e18f322 | 1 | # |
da7717d7 | 2 | # Conditional build: |
5e18f322 JB |
3 | %bcond_without wayland # Wayland support |
4 | %bcond_without x11 # X11 (Xlib/XCB) support | |
da7717d7 | 5 | |
cc3aa6f8 | 6 | %define api_version 1.3.280.0 |
77ed837b | 7 | %define gitref vulkan-sdk-%{api_version} |
da7717d7 JK |
8 | |
9 | Summary: Vulkan API Tools | |
10 | Summary(pl.UTF-8): Narzędzia API Vulkan | |
11 | Name: Vulkan-Tools | |
12 | Version: %{api_version} | |
13 | Release: 1 | |
14 | License: Apache v2.0 | |
5e18f322 | 15 | Group: Applications/Graphics |
940c6435 | 16 | #Source0Download: https://github.com/KhronosGroup/Vulkan-Tools/tags |
77ed837b | 17 | Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/%{gitref}/%{name}-%{gitref}.tar.gz |
cc3aa6f8 | 18 | # Source0-md5: f68e21f73b893d882e5f97959f489757 |
da7717d7 JK |
19 | URL: https://github.com/KhronosGroup/Vulkan-Tools/ |
20 | BuildRequires: Vulkan-Loader-devel >= %{api_version} | |
77ed837b | 21 | BuildRequires: cmake >= 3.17.2 |
da7717d7 | 22 | BuildRequires: glslang |
77ed837b | 23 | BuildRequires: libstdc++-devel >= 6:7 |
da7717d7 JK |
24 | %{?with_x11:BuildRequires: libxcb-devel} |
25 | BuildRequires: pkgconfig | |
77ed837b | 26 | BuildRequires: python3 >= 1:3.10 |
da7717d7 | 27 | BuildRequires: python3-lxml |
c62a5656 | 28 | BuildRequires: python3-modules >= 1:3 |
77ed837b | 29 | BuildRequires: vulkan-volk-devel >= 1.3.275 |
da7717d7 | 30 | %{?with_wayland:BuildRequires: wayland-devel} |
7aee9d51 | 31 | %{?with_wayland:BuildRequires: wayland-protocols} |
da7717d7 | 32 | %{?with_x11:BuildRequires: xorg-lib-libX11-devel} |
7aee9d51 JB |
33 | Obsoletes: vulkan-sdk-demos < 1.1 |
34 | Obsoletes: vulkan-sdk-tools < 1.1 | |
da7717d7 JK |
35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
36 | ||
37 | %description | |
38 | Tools for the Vulkan graphics API. | |
39 | ||
40 | %description -l pl.UTF-8 | |
41 | Narzędzia do graficznego API Vulkan. | |
42 | ||
43 | %package mock-icd | |
44 | Summary: Dummy Vulkan ICD (driver) | |
45 | Summary(pl.UTF-8): Atrapa sterownika Vulkan | |
5e18f322 | 46 | Group: Development/Libraries |
da7717d7 JK |
47 | Requires: %{name} = %{version}-%{release} |
48 | ||
49 | %description mock-icd | |
50 | Dummy Vulkan ICD (driver). | |
51 | ||
52 | %description mock-icd -l pl.UTF-8 | |
53 | Atrapa sterownika Vulkan. | |
54 | ||
55 | %prep | |
77ed837b | 56 | %setup -q -n %{name}-%{gitref} |
da7717d7 JK |
57 | |
58 | %build | |
77ed837b | 59 | %cmake -B build \ |
5e18f322 JB |
60 | %{!?with_wayland:-DBUILD_WSI_WAYLAND_SUPPORT=OFF} \ |
61 | %{!?with_x11:-DBUILD_WSI_XCB_SUPPORT=OFF} \ | |
62 | %{!?with_x11:-DBUILD_WSI_XLIB_SUPPORT=OFF} \ | |
da7717d7 | 63 | -DGLSLANG_INSTALL_DIR=%{_prefix} \ |
da7717d7 JK |
64 | -DINSTALL_ICD=ON |
65 | ||
77ed837b | 66 | %{__make} -C build |
da7717d7 | 67 | |
da7717d7 JK |
68 | %install |
69 | rm -rf $RPM_BUILD_ROOT | |
5e18f322 | 70 | install -d $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d |
da7717d7 JK |
71 | |
72 | %{__make} -C build install \ | |
73 | DESTDIR=$RPM_BUILD_ROOT | |
74 | ||
5e18f322 | 75 | %{__mv} $RPM_BUILD_ROOT%{_datadir}/vulkan/icd.d/VkICD_mock_icd.json \ |
da7717d7 JK |
76 | $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled |
77 | ||
78 | %clean | |
79 | rm -rf $RPM_BUILD_ROOT | |
80 | ||
81 | %files | |
82 | %defattr(644,root,root,755) | |
5e18f322 | 83 | %doc GOVERNANCE.md README.md vulkaninfo/vulkaninfo.md |
da7717d7 | 84 | %attr(755,root,root) %{_bindir}/vkcube |
7aee9d51 | 85 | %attr(755,root,root) %{_bindir}/vkcube-wayland |
da7717d7 JK |
86 | %attr(755,root,root) %{_bindir}/vkcubepp |
87 | %attr(755,root,root) %{_bindir}/vulkaninfo | |
88 | ||
89 | %files mock-icd | |
90 | %defattr(644,root,root,755) | |
91 | %{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled | |
92 | %attr(755,root,root) %{_libdir}/libVkICD_mock_icd.so |