3 %bcond_without wayland # Wayland support
4 %bcond_without x11 # X11 (Xlib/XCB) support
6 %define api_version 1.2.135.0
8 Summary: Vulkan API Tools
9 Summary(pl.UTF-8): Narzędzia API Vulkan
11 Version: %{api_version}
14 Group: Applications/Graphics
15 #Source0Download: https://github.com/KhronosGroup/Vulkan-Tools/releases
16 Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-%{version}/%{name}-sdk-%{version}.tar.gz
17 # Source0-md5: 89a7d9ea1cca45dfec9230eb2315df7b
18 URL: https://github.com/KhronosGroup/Vulkan-Tools/
19 BuildRequires: Vulkan-Loader-devel >= %{api_version}
20 BuildRequires: cmake >= 3.10.2
21 BuildRequires: glslang
22 %{?with_x11:BuildRequires: libxcb-devel}
23 BuildRequires: pkgconfig
24 BuildRequires: python3 >= 1:3
25 BuildRequires: python3-lxml
26 BuildRequires: python3-modules >= 1:3
27 %{?with_wayland:BuildRequires: wayland-devel}
28 %{?with_x11:BuildRequires: xorg-lib-libX11-devel}
29 Obsoletes: vulkan-sdk-demos
30 Obsoletes: vulkan-sdk-tools
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Tools for the Vulkan graphics API.
36 %description -l pl.UTF-8
37 Narzędzia do graficznego API Vulkan.
40 Summary: Dummy Vulkan ICD (driver)
41 Summary(pl.UTF-8): Atrapa sterownika Vulkan
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
46 Dummy Vulkan ICD (driver).
48 %description mock-icd -l pl.UTF-8
49 Atrapa sterownika Vulkan.
52 %setup -qn %{name}-sdk-%{version}
59 %{!?with_wayland:-DBUILD_WSI_WAYLAND_SUPPORT=OFF} \
60 %{!?with_x11:-DBUILD_WSI_XCB_SUPPORT=OFF} \
61 %{!?with_x11:-DBUILD_WSI_XLIB_SUPPORT=OFF} \
62 -DGLSLANG_INSTALL_DIR=%{_prefix} \
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d
71 %{__make} -C build install \
72 DESTDIR=$RPM_BUILD_ROOT
74 %{__mv} $RPM_BUILD_ROOT%{_datadir}/vulkan/icd.d/VkICD_mock_icd.json \
75 $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled
78 rm -rf $RPM_BUILD_ROOT
81 %defattr(644,root,root,755)
82 %doc GOVERNANCE.md README.md vulkaninfo/vulkaninfo.md
83 %attr(755,root,root) %{_bindir}/vkcube
84 %attr(755,root,root) %{_bindir}/vkcubepp
85 %attr(755,root,root) %{_bindir}/vulkaninfo
88 %defattr(644,root,root,755)
89 %{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled
90 %attr(755,root,root) %{_libdir}/libVkICD_mock_icd.so