3 %bcond_without wayland # Wayland support
4 %bcond_without x11 # X11 (Xlib/XCB) support
6 %define api_version 1.3.224.1
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/tags
16 Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-%{version}/%{name}-sdk-%{version}.tar.gz
17 # Source0-md5: 1e0751827d92fbd715687bdce6d374f4
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_wayland:BuildRequires: wayland-protocols}
29 %{?with_x11:BuildRequires: xorg-lib-libX11-devel}
30 Obsoletes: vulkan-sdk-demos < 1.1
31 Obsoletes: vulkan-sdk-tools < 1.1
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Tools for the Vulkan graphics API.
37 %description -l pl.UTF-8
38 Narzędzia do graficznego API Vulkan.
41 Summary: Dummy Vulkan ICD (driver)
42 Summary(pl.UTF-8): Atrapa sterownika Vulkan
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
47 Dummy Vulkan ICD (driver).
49 %description mock-icd -l pl.UTF-8
50 Atrapa sterownika Vulkan.
53 %setup -qn %{name}-sdk-%{version}
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