File qt6-shadertools.spec of Package qt6-shadertools

# spec file for package qt6-shadertools
# Copyright (c) 2023 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

%define real_version 6.8.0
%define short_version 6.8
%define tar_name qtshadertools-everywhere-src
%define tar_suffix ~git
%global qt6_flavor @BUILD_FLAVOR@%{nil}
%if "%{qt6_flavor}" == "docs"
%define pkg_suffix -docs
Name:           qt6-shadertools%{?pkg_suffix}
Version:        6.8.0
Release:        0
Summary:        Qt 6 ShaderTools library
License:        GPL-3.0-or-later
Source99:       qt6-shadertools-rpmlintrc
BuildRequires:  pkgconfig
BuildRequires:  qt6-gui-private-devel
BuildRequires:  cmake(Qt6Core) = %{real_version}
BuildRequires:  cmake(Qt6Gui) = %{real_version}
Requires:       spirv-tools
%if "%{qt6_flavor}" == "docs"
BuildRequires:  qt6-tools

The Qt 6 ShaderTools library and tools.

%if !%{qt6_docs_flavor}

%package -n libQt6ShaderTools6
Summary:        Qt 6 ShaderTools library

%description -n libQt6ShaderTools6
The Qt 6 ShaderTools library.

%package devel
Summary:        Qt 6 ShaderTools library - Development files
Requires:       libQt6ShaderTools6 = %{version}
# qsb is required
Requires:       qt6-shadertools = %{version}
Requires:       cmake(Qt6Gui) = %{real_version}

%description devel
Development files for the Qt 6 ShaderTools library

%package private-devel
Summary:        Non-ABI stable API for the Qt 6 ShaderTools library
Requires:       cmake(Qt6ShaderTools) = %{real_version}
%requires_eq    qt6-gui-private-devel

%description private-devel
This package provides private headers of libQt6ShaderTools that do not have any
ABI or API guarantees.


%autosetup -p1 -n %{tar_name}-%{real_version}%{tar_suffix}




%if !%{qt6_docs_flavor}


# CMake files are not needed for these static libraries
rm -r %{buildroot}%{_qt6_cmakedir}/Qt6Bundled*

%ldconfig_scriptlets -n libQt6ShaderTools6


%files -n libQt6ShaderTools6
%license LICENSES/*

%files devel
%exclude %{_qt6_includedir}/QtShaderTools/%{real_version}/

%files private-devel


openSUSE Build Service is sponsored by