3 %bcond_with tests # run tests
5 %define api_version 1.1.107
7 Summary: Vulkan API Tools
8 Summary(pl.UTF-8): Narzędzia API Vulkan
10 Version: %{api_version}
14 Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 658bece65da93e463c59b48ffa9057a2
16 URL: https://github.com/KhronosGroup/Vulkan-Tools/
17 BuildRequires: Vulkan-Loader-devel >= %{api_version}
18 BuildRequires: cmake >= 3.4
19 BuildRequires: glslang
20 %{?with_x11:BuildRequires: libxcb-devel}
21 BuildRequires: pkgconfig
22 BuildRequires: python3 >= 3
23 BuildRequires: python3-lxml
24 BuildRequires: python3-modules >= 3
25 %{?with_wayland:BuildRequires: wayland-devel}
26 %{?with_x11:BuildRequires: xorg-lib-libX11-devel}
27 Obsoletes: vulkan-sdk-demos
28 Obsoletes: vulkan-sdk-tools
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Tools for the Vulkan graphics API.
34 %description -l pl.UTF-8
35 Narzędzia do graficznego API Vulkan.
38 Summary: Dummy Vulkan ICD (driver)
39 Summary(pl.UTF-8): Atrapa sterownika Vulkan
41 Requires: %{name} = %{version}-%{release}
44 Dummy Vulkan ICD (driver).
46 %description mock-icd -l pl.UTF-8
47 Atrapa sterownika Vulkan.
50 %setup -qn %{name}-%{version}
56 # .pc file creation expect CMAKE_INSTALL_LIBDIR to be relative (to CMAKE_INSTALL_PREFIX)
58 -DCMAKE_INSTALL_LIBDIR=%{_lib} \
59 -DGLSLANG_INSTALL_DIR=%{_prefix} \
60 -DBUILD_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
67 LC_ALL=C.UTF-8 VK_LAYER_PATH=layers LD_LIBRARY_PATH=../loader:layers ./run_loader_tests.sh
74 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/
78 %{__make} -C build install \
79 DESTDIR=$RPM_BUILD_ROOT
81 mv $RPM_BUILD_ROOT%{_datadir}/vulkan/icd.d/VkICD_mock_icd.json \
82 $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled
85 rm -rf $RPM_BUILD_ROOT
88 %defattr(644,root,root,755)
89 %doc README.md GOVERNANCE.md CONTRIBUTING.md
90 %attr(755,root,root) %{_bindir}/vkcube
91 %attr(755,root,root) %{_bindir}/vkcubepp
92 %attr(755,root,root) %{_bindir}/vulkaninfo
95 %defattr(644,root,root,755)
96 %{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled
97 %attr(755,root,root) %{_libdir}/libVkICD_mock_icd.so