]> git.pld-linux.org Git - packages/Vulkan-Tools.git/blame - Vulkan-Tools.spec
- updated to sdk-1.3.280.0
[packages/Vulkan-Tools.git] / Vulkan-Tools.spec
CommitLineData
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
9Summary: Vulkan API Tools
10Summary(pl.UTF-8): Narzędzia API Vulkan
11Name: Vulkan-Tools
12Version: %{api_version}
13Release: 1
14License: Apache v2.0
5e18f322 15Group: Applications/Graphics
940c6435 16#Source0Download: https://github.com/KhronosGroup/Vulkan-Tools/tags
77ed837b 17Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/%{gitref}/%{name}-%{gitref}.tar.gz
cc3aa6f8 18# Source0-md5: f68e21f73b893d882e5f97959f489757
da7717d7
JK
19URL: https://github.com/KhronosGroup/Vulkan-Tools/
20BuildRequires: Vulkan-Loader-devel >= %{api_version}
77ed837b 21BuildRequires: cmake >= 3.17.2
da7717d7 22BuildRequires: glslang
77ed837b 23BuildRequires: libstdc++-devel >= 6:7
da7717d7
JK
24%{?with_x11:BuildRequires: libxcb-devel}
25BuildRequires: pkgconfig
77ed837b 26BuildRequires: python3 >= 1:3.10
da7717d7 27BuildRequires: python3-lxml
c62a5656 28BuildRequires: python3-modules >= 1:3
77ed837b 29BuildRequires: 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
33Obsoletes: vulkan-sdk-demos < 1.1
34Obsoletes: vulkan-sdk-tools < 1.1
da7717d7
JK
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38Tools for the Vulkan graphics API.
39
40%description -l pl.UTF-8
41Narzędzia do graficznego API Vulkan.
42
43%package mock-icd
44Summary: Dummy Vulkan ICD (driver)
45Summary(pl.UTF-8): Atrapa sterownika Vulkan
5e18f322 46Group: Development/Libraries
da7717d7
JK
47Requires: %{name} = %{version}-%{release}
48
49%description mock-icd
50Dummy Vulkan ICD (driver).
51
52%description mock-icd -l pl.UTF-8
53Atrapa 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
69rm -rf $RPM_BUILD_ROOT
5e18f322 70install -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
79rm -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
This page took 0.225239 seconds and 4 git commands to generate.