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
openSUSE Build Service is sponsored by