-
+#
# Conditional build:
-%bcond_with tests # run tests
+%bcond_without wayland # Wayland support
+%bcond_without x11 # X11 (Xlib/XCB) support
-%define api_version 1.2.133
+%define api_version 1.2.135.0
Summary: Vulkan API Tools
Summary(pl.UTF-8): Narzędzia API Vulkan
Version: %{api_version}
Release: 1
License: Apache v2.0
-Group: Development
-Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: f64b1064d114ff0ca5f140781a0973b1
+Group: Applications/Graphics
+#Source0Download: https://github.com/KhronosGroup/Vulkan-Tools/releases
+Source0: https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-%{version}/%{name}-sdk-%{version}.tar.gz
+# Source0-md5: 89a7d9ea1cca45dfec9230eb2315df7b
URL: https://github.com/KhronosGroup/Vulkan-Tools/
BuildRequires: Vulkan-Loader-devel >= %{api_version}
BuildRequires: cmake >= 3.10.2
%package mock-icd
Summary: Dummy Vulkan ICD (driver)
Summary(pl.UTF-8): Atrapa sterownika Vulkan
-Group: Development
+Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description mock-icd
Atrapa sterownika Vulkan.
%prep
-%setup -qn %{name}-%{version}
+%setup -qn %{name}-sdk-%{version}
%build
install -d build
cd build
-# .pc file creation expect CMAKE_INSTALL_LIBDIR to be relative (to CMAKE_INSTALL_PREFIX)
%cmake .. \
- -DCMAKE_INSTALL_LIBDIR=%{_lib} \
+ %{!?with_wayland:-DBUILD_WSI_WAYLAND_SUPPORT=OFF} \
+ %{!?with_x11:-DBUILD_WSI_XCB_SUPPORT=OFF} \
+ %{!?with_x11:-DBUILD_WSI_XLIB_SUPPORT=OFF} \
-DGLSLANG_INSTALL_DIR=%{_prefix} \
- -DBUILD_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
-DINSTALL_ICD=ON
%{__make}
-%if %{with tests}
-cd tests
-LC_ALL=C.UTF-8 VK_LAYER_PATH=layers LD_LIBRARY_PATH=../loader:layers ./run_loader_tests.sh
-cd ..
-%endif
-
-cd ..
-
%install
rm -rf $RPM_BUILD_ROOT
-
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d
%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-mv $RPM_BUILD_ROOT%{_datadir}/vulkan/icd.d/VkICD_mock_icd.json \
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/vulkan/icd.d/VkICD_mock_icd.json \
$RPM_BUILD_ROOT%{_sysconfdir}/vulkan/icd.d/VkICD_mock_icd.json.disabled
%clean
%files
%defattr(644,root,root,755)
-%doc README.md GOVERNANCE.md CONTRIBUTING.md
+%doc GOVERNANCE.md README.md vulkaninfo/vulkaninfo.md
%attr(755,root,root) %{_bindir}/vkcube
%attr(755,root,root) %{_bindir}/vkcubepp
%attr(755,root,root) %{_bindir}/vulkaninfo