File vulkan-tools.spec of Package vulkan-tools
Name: vulkan-tools
Version: 1.4.335
Release: %mkrel 1
Summary: Vulkan Utilities and Tools
Group: Development/Tools
License: Apache-2.0
URL: https://github.com/KhronosGroup/Vulkan-Tools
Source0: Vulkan-Tools-%{version}.tar.gz
# -------------------------
# Build dependencies
# -------------------------
BuildRequires: cmake
BuildRequires: ninja
BuildRequires: gcc
BuildRequires: gcc-c++
# Vulkan stack
BuildRequires: pkgconfig(vulkan)
# X11 + XCB
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcb-keysyms)
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xt)
BuildRequires: pkgconfig(ice)
# Wayland
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-egl)
BuildRequires: pkgconfig(wayland-protocols)
# GL / EGL
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glu)
# -------------------------
# Description
# -------------------------
%description
The Vulkan-Tools package provides Vulkan utilities such as vulkaninfo and
vkcube. These tools help developers inspect Vulkan capabilities and test
Vulkan functionality on their systems.
# -------------------------
# Prep
# -------------------------
%prep
%setup -q -n Vulkan-Tools-%{version}
# -------------------------
# Build
# -------------------------
%build
cmake -S . -B build \
-GNinja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_INSTALL_LIBDIR=%{_libdir}
ninja -C build %{?_smp_mflags}
# -------------------------
# Install
# -------------------------
%install
DESTDIR=%{buildroot} ninja -C build install
# -------------------------
# Files
# -------------------------
%files
%license LICENSE.txt
%doc README.md
%{_bindir}/vkcube
%{_bindir}/vkcubepp
%{_bindir}/vulkaninfo
%changelog
* Sat Dec 13 2025 Henrik <you@example.com> - 1.4.335-1
- Clean Mageia 9 build with full X11 + Wayland + Vulkan stack