1 |
# Build configuration |
2 |
|
3 |
%ifarch %{arm} aarch64 %{ix86} |
4 |
%define build_docs 0 |
5 |
%else |
6 |
%define build_docs 0 |
7 |
%endif |
8 |
|
9 |
# Versioning |
10 |
|
11 |
%define qtmajor 6 |
12 |
%define qtminor 3 |
13 |
%define qtsubminor 1 |
14 |
%define qtversion %{qtmajor}.%{qtminor}.%{qtsubminor} |
15 |
|
16 |
%define rel 1 |
17 |
|
18 |
%define snapshot 0 |
19 |
|
20 |
%if 0%{?snapshot} |
21 |
%define pre rc |
22 |
%endif |
23 |
|
24 |
%define qttarballdir qtshadertools-everywhere-src-%{qtversion}%{?pre:-%{pre}} |
25 |
|
26 |
# Library names |
27 |
%define libqtshadertools %mklibname qt%{qtmajor}shadertools %{qtmajor} |
28 |
%define libqtshadertools_d %mklibname qt%{qtmajor}shadertools -d |
29 |
|
30 |
Name: qtshadertools6 |
31 |
Version: %{qtversion} |
32 |
Release: %mkrel %{rel} |
33 |
Summary: Qt%{qtmajor} Shader Tools |
34 |
Group: Development/KDE and Qt |
35 |
License: LGPLv2 with exceptions or GPLv3 with exceptions and GFDL |
36 |
URL: https://www.qt.io/ |
37 |
Source0: https://download.qt.io/official_releases/qt/%{qtmajor}.%{qtminor}/%{version}/submodules/%{qttarballdir}.tar.xz |
38 |
## Branch Patchs |
39 |
|
40 |
## Trunk Patchs |
41 |
|
42 |
## Patch from Mageia |
43 |
|
44 |
BuildRequires: cmake |
45 |
BuildRequires: ninja |
46 |
BuildRequires: cmake(Qt6Core) >= %{version} |
47 |
BuildRequires: cmake(Qt6Gui) >= %{version} |
48 |
BuildRequires: qtbase6-qtpaths = %{version} |
49 |
|
50 |
Provides: qt%{qtmajor}-qtshadertools = %{version}-%{release} |
51 |
|
52 |
%description |
53 |
Qt%{qtmajor} shader tools. |
54 |
|
55 |
%files |
56 |
%{_qt6_bindir}/qsb |
57 |
|
58 |
#------------------------------------------------------------------------------ |
59 |
|
60 |
%if %{build_docs} |
61 |
%package doc |
62 |
Summary: QtShaderTools%{qtmajor} APIs and tools docs |
63 |
Group: Documentation |
64 |
BuildArch: noarch |
65 |
BuildRequires: qttools6 |
66 |
# This one is required to build QCH-format documentation |
67 |
# for APIs and tools in this package set |
68 |
BuildRequires: qttools6-assistant |
69 |
Recommends: qttools6-assistant |
70 |
|
71 |
%description doc |
72 |
Documentation for APIs and tools in QtShaderTools%{qtmajor} package for |
73 |
use with Qt Assistant. |
74 |
|
75 |
%files doc |
76 |
%{_qt6_docdir}/qtshadertools.qch |
77 |
%{_qt6_docdir}/qtshadertools/ |
78 |
%endif |
79 |
|
80 |
#------------------------------------------------------------------------------ |
81 |
|
82 |
%package -n %{libqtshadertools} |
83 |
Summary: Qt%{qtmajor} Shader Tools Library |
84 |
Group: System/Libraries |
85 |
Requires: %{name} >= %{version}-%{release} |
86 |
|
87 |
%description -n %{libqtshadertools} |
88 |
Qt%{qtmajor} Shader Tools Component Library. |
89 |
|
90 |
%files -n %{libqtshadertools} |
91 |
%{_qt6_libdir}/libQt6ShaderTools.so.%{qtmajor}{,.*} |
92 |
|
93 |
#------------------------------------------------------------------------------ |
94 |
|
95 |
%package -n %{libqtshadertools_d} |
96 |
Summary: Devel files needed to build apps based on QtBodymovin |
97 |
Group: Development/KDE and Qt |
98 |
Requires: %{libqtshadertools} = %{version} |
99 |
Provides: libqt6shadertools-devel = %{version} |
100 |
Provides: libqtshadertools6-devel = %{version} |
101 |
Provides: qt6shadertools-devel = %{version} |
102 |
Provides: qtshadertools6-devel = %{version} |
103 |
Provides: qt%{qtmajor}-qtshadertools-devel = %{version}-%{release} |
104 |
|
105 |
%description -n %{libqtshadertools_d} |
106 |
Devel files needed to build apps based on Qt Bodymovin. |
107 |
|
108 |
%files -n %{libqtshadertools_d} |
109 |
%{_qt6_includedir}/QtShaderTools/ |
110 |
%{_qt6_archdatadir}/mkspecs/modules/qt_lib_shadertools.pri |
111 |
%{_qt6_archdatadir}/mkspecs/modules/qt_lib_shadertools_private.pri |
112 |
%{_qt6_libdir}/libQt6ShaderTools.prl |
113 |
%{_qt6_libdir}/libQt6ShaderTools.so |
114 |
%{_qt6_libdir}/cmake/Qt6ShaderTools/ |
115 |
%{_qt6_libdir}/cmake/Qt6ShaderToolsTools/ |
116 |
%{_qt6_datadir}/modules/ShaderTools.json |
117 |
# |
118 |
%{_qt6_libdir}/cmake/Qt6BuildInternals/StandaloneTests/QtShaderToolsTestsConfig.cmake |
119 |
%{_qt6_libdir}/metatypes/qt6shadertools_relwithdebinfo_metatypes.json |
120 |
|
121 |
%{_qt6_libdir}/pkgconfig/Qt6ShaderTools.pc |
122 |
|
123 |
#------------------------------------------------------------------------------ |
124 |
|
125 |
%prep |
126 |
%setup -q -n qtshadertools-everywhere-src-%{qtversion} |
127 |
%autopatch -p1 |
128 |
|
129 |
%build |
130 |
%cmake_qt6 |
131 |
%cmake_build |
132 |
|
133 |
%if %{build_docs} |
134 |
%__make docs |
135 |
%endif |
136 |
|
137 |
%install |
138 |
%cmake_install |
139 |
|
140 |
%if %{build_docs} |
141 |
%make_install install_docs INSTALL_ROOT=%{buildroot} |
142 |
%endif |
143 |
|
144 |
# .la and .a files, die, die, die. |
145 |
find %{buildroot} -name '*.la' -delete |