3 %bcond_without wayland # Wayland support
4 %bcond_without x11 # X11 (Xlib/XCB) support
6 %define api_version 1.3.280.0
7 %define gitref vulkan-sdk-%{api_version}
9 Summary: Vulkan API Tools
10 Summary(pl.UTF-8): Narzędzia API Vulkan
12 Version: %{api_version}
15 Group: Applications/Graphics
16 #Source0Download: https://github.com/KhronosGroup/Vulkan-Tools/tags
17 Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/%{gitref}/%{name}-%{gitref}.tar.gz
18 # Source0-md5: f68e21f73b893d882e5f97959f489757
19 URL: https://github.com/KhronosGroup/Vulkan-Tools/
20 BuildRequires: Vulkan-Loader-devel >= %{api_version}
21 BuildRequires: cmake >= 3.17.2
22 BuildRequires: glslang
23 BuildRequires: libstdc++-devel >= 6:7
24 %{?with_x11:BuildRequires: libxcb-devel}
25 BuildRequires: pkgconfig
26 BuildRequires: python3 >= 1:3.10
27 BuildRequires: python3-lxml
28 BuildRequires: python3-modules >= 1:3
29 BuildRequires: vulkan-volk-devel >= 1.3.275
30 %{?with_wayland:BuildRequires: wayland-devel}
31 %{?with_wayland:BuildRequires: wayland-protocols}
32 %{?with_x11:BuildRequires: xorg-lib-libX11-devel}
33 Obsoletes: vulkan-sdk-demos < 1.1
34 Obsoletes: vulkan-sdk-tools < 1.1
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Tools for the Vulkan graphics API.
40 %description -l pl.UTF-8
41 Narzędzia do graficznego API Vulkan.
44 Summary: Dummy Vulkan ICD (driver)
45 Summary(pl.UTF-8): Atrapa sterownika Vulkan
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
50 Dummy Vulkan ICD (driver).
52 %description mock-icd -l pl.UTF-8
53 Atrapa sterownika Vulkan.
56 %setup -q -n %{name}-%{gitref}
60 %{!?with_wayland:-DBUILD_WSI_WAYLAND_SUPPORT=OFF} \
61 %{!?with_x11:-DBUILD_WSI_XCB_SUPPORT=OFF} \
62 %{!?with_x11:-DBUILD_WSI_XLIB_SUPPORT=OFF} \
63 -DGLSLANG_INSTALL_DIR=%{_prefix} \
69 rm -rf $RPM_BUILD_ROOT
70 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d
72 %{__make} -C build install \
73 DESTDIR=$RPM_BUILD_ROOT
75 %{__mv} $RPM_BUILD_ROOT%{_datadir}/vulkan/icd.d/VkICD_mock_icd.json \
76 $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled
79 rm -rf $RPM_BUILD_ROOT
82 %defattr(644,root,root,755)
83 %doc GOVERNANCE.md README.md vulkaninfo/vulkaninfo.md
84 %attr(755,root,root) %{_bindir}/vkcube
85 %attr(755,root,root) %{_bindir}/vkcube-wayland
86 %attr(755,root,root) %{_bindir}/vkcubepp
87 %attr(755,root,root) %{_bindir}/vulkaninfo
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