]>
Commit | Line | Data |
---|---|---|
a2d2fe51 JB |
1 | # |
2 | # Conditional build: | |
804bcbe3 JP |
3 | %bcond_without doc # Documentation |
4 | %bcond_with system_assimp # build with system assimp | |
a2d2fe51 JB |
5 | |
6 | %define orgname qtquick3d | |
7 | %define qtbase_ver %{version} | |
8 | %define qtdeclarative_ver %{version} | |
9 | %define qttools_ver %{version} | |
10 | Summary: The Qt5 Quick3D libraries | |
11 | Summary(pl.UTF-8): Biblioteki Qt5 Quick3D | |
12 | Name: qt5-%{orgname} | |
a00ebc63 | 13 | Version: 5.15.11 |
4f7d0f94 | 14 | Release: 1 |
adb0fa8e | 15 | License: GPL v3+ or commercial |
a2d2fe51 | 16 | Group: X11/Libraries |
47230306 | 17 | Source0: https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-opensource-src-%{version}.tar.xz |
a00ebc63 | 18 | # Source0-md5: 6057dd6d41e5c3ed09681103cc67078e |
a2d2fe51 JB |
19 | Patch0: %{name}-system-assimp.patch |
20 | URL: https://www.qt.io/ | |
21 | BuildRequires: Qt5Core-devel >= %{qtbase_ver} | |
22 | BuildRequires: Qt5Gui-devel >= %{qtbase_ver} | |
e920e823 | 23 | BuildRequires: Qt5OpenGLExtensions-devel >= %{qtbase_ver} |
a2d2fe51 JB |
24 | BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver} |
25 | BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver} | |
804bcbe3 | 26 | %{?with_system_assimp:BuildRequires: assimp-devel >= 5.0.0} |
a2d2fe51 JB |
27 | BuildRequires: pkgconfig |
28 | %if %{with doc} | |
29 | BuildRequires: qt5-assistant >= %{qttools_ver} | |
30 | BuildRequires: qt5-doc-common >= %{qttools_ver} | |
31 | %endif | |
32 | BuildRequires: qt5-build >= %{qtbase_ver} | |
33 | BuildRequires: qt5-qmake >= %{qtbase_ver} | |
34 | BuildRequires: rpm-build >= 4.6 | |
c46fc1f9 | 35 | BuildRequires: rpmbuild(macros) >= 2.016 |
a2d2fe51 JB |
36 | BuildRequires: tar >= 1:1.22 |
37 | BuildRequires: xz | |
38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
39 | ||
40 | %define specflags -fno-strict-aliasing | |
41 | %define qt5dir %{_libdir}/qt5 | |
42 | ||
43 | %description | |
44 | Qt is a cross-platform application and UI framework. Using Qt, you can | |
45 | write web-enabled applications once and deploy them across desktop, | |
46 | mobile and embedded systems without rewriting the source code. | |
47 | ||
48 | This package contains Qt5 Quick3D libraries. | |
49 | ||
50 | %description -l pl.UTF-8 | |
51 | Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika. | |
52 | Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w | |
53 | systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu | |
54 | źródłowego. | |
55 | ||
56 | Ten pakiet zawiera biblioteki Qt5 Quick3D. | |
57 | ||
58 | %package -n Qt5Quick3D | |
59 | Summary: The Qt5 Quick3D library | |
60 | Summary(pl.UTF-8): Biblioteka Qt5 Quick3D | |
61 | Group: X11/Libraries | |
e32266f0 | 62 | %requires_eq_to Qt5Core Qt5Core-devel |
a2d2fe51 JB |
63 | Requires: Qt5Gui >= %{qtbase_ver} |
64 | Requires: Qt5Qml >= %{qtdeclarative_ver} | |
65 | Requires: Qt5Quick >= %{qtdeclarative_ver} | |
804bcbe3 | 66 | %{?with_system_assimp:Requires: assimp >= 5.0.0} |
a2d2fe51 JB |
67 | |
68 | %description -n Qt5Quick3D | |
69 | Qt5 Quick3D libraries. | |
70 | ||
71 | %description -n Qt5Quick3D -l pl.UTF-8 | |
72 | Biblioteki Qt5 Quick3D. | |
73 | ||
74 | %package -n Qt5Quick3D-devel | |
75 | Summary: Qt5 Quick3D - development files | |
76 | Summary(pl.UTF-8): Biblioteka Qt5 Quick3D - pliki programistyczne | |
77 | Group: X11/Development/Libraries | |
78 | Requires: Qt5Core-devel >= %{qtbase_ver} | |
79 | Requires: Qt5Gui-devel >= %{qtbase_ver} | |
d339047e | 80 | Requires: Qt5Quick3D = %{version}-%{release} |
a2d2fe51 JB |
81 | |
82 | %description -n Qt5Quick3D-devel | |
83 | Qt5 Quick3D - development files. | |
84 | ||
85 | %description -n Qt5Quick3D-devel -l pl.UTF-8 | |
86 | Biblioteka Qt5 Quick3D - pliki programistyczne. | |
87 | ||
88 | %package doc | |
89 | Summary: Qt5 Quick3D documentation in HTML format | |
90 | Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick3D w formacie HTML | |
91 | Group: Documentation | |
92 | Requires: qt5-doc-common >= %{qtbase_ver} | |
93 | BuildArch: noarch | |
94 | ||
95 | %description doc | |
96 | Qt5 Quick3D documentation in HTML format. | |
97 | ||
98 | %description doc -l pl.UTF-8 | |
99 | Dokumentacja do biblioteki Qt5 Quick3D w formacie HTML. | |
100 | ||
101 | %package doc-qch | |
102 | Summary: Qt5 Quick3D documentation in QCH format | |
103 | Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick3D w formacie QCH | |
104 | Group: Documentation | |
105 | Requires: qt5-doc-common >= %{qtbase_ver} | |
106 | BuildArch: noarch | |
107 | ||
108 | %description doc-qch | |
109 | Qt5 Quick3D documentation in QCH format. | |
110 | ||
111 | %description doc-qch -l pl.UTF-8 | |
112 | Dokumentacja do biblioteki Qt5 Quick3D w formacie QCH. | |
113 | ||
114 | %package examples | |
115 | Summary: Qt5 Quick3D examples | |
116 | Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Quick3D | |
117 | Group: X11/Development/Libraries | |
118 | BuildArch: noarch | |
119 | ||
120 | %description examples | |
121 | Qt5 Quick3D examples. | |
122 | ||
123 | %description examples -l pl.UTF-8 | |
124 | Przykłady do bibliotek Qt5 Quick3D. | |
125 | ||
126 | %prep | |
127 | %setup -q -n %{orgname}-everywhere-src-%{version} | |
128 | %patch0 -p1 | |
129 | ||
130 | %build | |
c46fc1f9 | 131 | %{qmake_qt5} -- \ |
948e65bd | 132 | -%{?with_system_assimp:system}%{!?with_system_assimp:qt}-quick3d-assimp |
a2d2fe51 JB |
133 | |
134 | %{__make} | |
135 | ||
136 | %{?with_doc:%{__make} docs} | |
137 | ||
138 | %install | |
139 | rm -rf $RPM_BUILD_ROOT | |
140 | ||
141 | %{__make} install \ | |
142 | INSTALL_ROOT=$RPM_BUILD_ROOT | |
143 | ||
144 | %if %{with doc} | |
145 | %{__make} install_docs \ | |
146 | INSTALL_ROOT=$RPM_BUILD_ROOT | |
147 | %endif | |
148 | ||
149 | # useless symlinks | |
150 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?? | |
151 | # obsoleted by pkg-config | |
152 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la | |
153 | ||
a2d2fe51 JB |
154 | %clean |
155 | rm -rf $RPM_BUILD_ROOT | |
156 | ||
157 | %post -n Qt5Quick3D -p /sbin/ldconfig | |
158 | %postun -n Qt5Quick3D -p /sbin/ldconfig | |
159 | ||
160 | %files -n Qt5Quick3D | |
161 | %defattr(644,root,root,755) | |
162 | %doc README.md dist/changes-* | |
163 | # R: Qt5Core Qt5Gui Qt5Qml Qt5QmlModels Qt5Quick Qt5Quick3DRender Qt5Quick3DRuntimeRender Qt5Quick3DUtils | |
164 | %attr(755,root,root) %{_libdir}/libQt5Quick3D.so.*.*.* | |
165 | %attr(755,root,root) %ghost %{_libdir}/libQt5Quick3D.so.5 | |
166 | # R: Qt5Core Qt5Gui Qt5Quick3DUtils | |
167 | %attr(755,root,root) %{_libdir}/libQt5Quick3DAssetImport.so.*.*.* | |
168 | %attr(755,root,root) %ghost %{_libdir}/libQt5Quick3DAssetImport.so.5 | |
169 | # R: Qt5Core Qt5Gui Qt5Quick3DUtils | |
170 | %attr(755,root,root) %{_libdir}/libQt5Quick3DRender.so.*.*.* | |
171 | %attr(755,root,root) %ghost %{_libdir}/libQt5Quick3DRender.so.5 | |
172 | # R: Qt5Core Qt5Gui Qt5Quick3DUtils Qt5Quick3DRender Qt5Quick3DAssetImport | |
173 | %attr(755,root,root) %{_libdir}/libQt5Quick3DRuntimeRender.so.*.*.* | |
174 | %attr(755,root,root) %ghost %{_libdir}/libQt5Quick3DRuntimeRender.so.5 | |
175 | # R: Qt5Core Qt5Gui | |
176 | %attr(755,root,root) %{_libdir}/libQt5Quick3DUtils.so.*.*.* | |
177 | %attr(755,root,root) %ghost %{_libdir}/libQt5Quick3DUtils.so.5 | |
178 | # R: Qt5Core Qt5Quick3DAssetImport | |
179 | %attr(755,root,root) %{qt5dir}/bin/balsam | |
180 | # R: Qt5Core Qt5Gui Qt5Quick3DAssetImport | |
181 | %attr(755,root,root) %{qt5dir}/bin/meshdebug | |
182 | %dir %{qt5dir}/plugins/assetimporters | |
183 | # Qt5Core Qt5Gui Qt5Quick3DAssetImport assimp | |
184 | %attr(755,root,root) %{qt5dir}/plugins/assetimporters/libassimp.so | |
185 | # Qt5Core Qt5Gui Qt5Quick3DAssetImport | |
186 | %attr(755,root,root) %{qt5dir}/plugins/assetimporters/libuip.so | |
187 | %dir %{qt5dir}/qml/QtQuick3D | |
188 | # R: Qt5Core Qt5Qml Qt5Quick Qt5Quick3D | |
189 | %attr(755,root,root) %{qt5dir}/qml/QtQuick3D/libqquick3dplugin.so | |
190 | %{qt5dir}/qml/QtQuick3D/plugins.qmltypes | |
191 | %{qt5dir}/qml/QtQuick3D/qmldir | |
192 | %{qt5dir}/qml/QtQuick3D/designer | |
193 | %dir %{qt5dir}/qml/QtQuick3D/Effects | |
194 | # R: Qt5Core Qt5Qml Qt5Quick3D | |
195 | %attr(755,root,root) %{qt5dir}/qml/QtQuick3D/Effects/libqtquick3deffectplugin.so | |
196 | %{qt5dir}/qml/QtQuick3D/Effects/plugins.qmltypes | |
197 | %{qt5dir}/qml/QtQuick3D/Effects/qmldir | |
198 | %{qt5dir}/qml/QtQuick3D/Effects/*.qml | |
199 | %{qt5dir}/qml/QtQuick3D/Effects/designer | |
200 | %{qt5dir}/qml/QtQuick3D/Effects/maps | |
201 | %dir %{qt5dir}/qml/QtQuick3D/Helpers | |
202 | # R: Qt5Core Qt5Gui Qt5Qml Qt5Quick3D | |
203 | %attr(755,root,root) %{qt5dir}/qml/QtQuick3D/Helpers/libqtquick3dhelpersplugin.so | |
204 | %{qt5dir}/qml/QtQuick3D/Helpers/plugins.qmltypes | |
205 | %{qt5dir}/qml/QtQuick3D/Helpers/qmldir | |
206 | %{qt5dir}/qml/QtQuick3D/Helpers/*.qml | |
207 | %{qt5dir}/qml/QtQuick3D/Helpers/meshes | |
208 | %dir %{qt5dir}/qml/QtQuick3D/Materials | |
209 | # R: Qt5Core Qt5Qml Qt5Quick3D | |
210 | %attr(755,root,root) %{qt5dir}/qml/QtQuick3D/Materials/libqtquick3dmaterialplugin.so | |
211 | %{qt5dir}/qml/QtQuick3D/Materials/plugins.qmltypes | |
212 | %{qt5dir}/qml/QtQuick3D/Materials/qmldir | |
213 | %{qt5dir}/qml/QtQuick3D/Materials/*.qml | |
214 | %{qt5dir}/qml/QtQuick3D/Materials/designer | |
215 | %{qt5dir}/qml/QtQuick3D/Materials/maps | |
216 | ||
217 | %files -n Qt5Quick3D-devel | |
218 | %defattr(644,root,root,755) | |
219 | %attr(755,root,root) %{_libdir}/libQt5Quick3D.so | |
220 | %attr(755,root,root) %{_libdir}/libQt5Quick3DAssetImport.so | |
221 | %attr(755,root,root) %{_libdir}/libQt5Quick3DRender.so | |
222 | %attr(755,root,root) %{_libdir}/libQt5Quick3DRuntimeRender.so | |
223 | %attr(755,root,root) %{_libdir}/libQt5Quick3DUtils.so | |
224 | %{_libdir}/libQt5Quick3D.prl | |
225 | %{_libdir}/libQt5Quick3DAssetImport.prl | |
226 | %{_libdir}/libQt5Quick3DRender.prl | |
227 | %{_libdir}/libQt5Quick3DRuntimeRender.prl | |
228 | %{_libdir}/libQt5Quick3DUtils.prl | |
229 | %{_includedir}/qt5/QtQuick3D | |
230 | %{_includedir}/qt5/QtQuick3DAssetImport | |
231 | %{_includedir}/qt5/QtQuick3DRender | |
232 | %{_includedir}/qt5/QtQuick3DRuntimeRender | |
233 | %{_includedir}/qt5/QtQuick3DUtils | |
234 | %{_pkgconfigdir}/Qt5Quick3D.pc | |
235 | %{_pkgconfigdir}/Qt5Quick3DAssetImport.pc | |
236 | %{_pkgconfigdir}/Qt5Quick3DRender.pc | |
237 | %{_pkgconfigdir}/Qt5Quick3DRuntimeRender.pc | |
238 | %{_pkgconfigdir}/Qt5Quick3DUtils.pc | |
239 | %{_libdir}/cmake/Qt5Quick3D | |
240 | %{_libdir}/cmake/Qt5Quick3DAssetImport | |
241 | %{_libdir}/cmake/Qt5Quick3DRender | |
242 | %{_libdir}/cmake/Qt5Quick3DRuntimeRender | |
243 | %{_libdir}/cmake/Qt5Quick3DUtils | |
244 | %{qt5dir}/mkspecs/modules/qt_lib_quick3d.pri | |
245 | %{qt5dir}/mkspecs/modules/qt_lib_quick3d_private.pri | |
246 | %{qt5dir}/mkspecs/modules/qt_lib_quick3dassetimport.pri | |
247 | %{qt5dir}/mkspecs/modules/qt_lib_quick3dassetimport_private.pri | |
248 | %{qt5dir}/mkspecs/modules/qt_lib_quick3drender.pri | |
249 | %{qt5dir}/mkspecs/modules/qt_lib_quick3drender_private.pri | |
250 | %{qt5dir}/mkspecs/modules/qt_lib_quick3druntimerender.pri | |
251 | %{qt5dir}/mkspecs/modules/qt_lib_quick3druntimerender_private.pri | |
252 | %{qt5dir}/mkspecs/modules/qt_lib_quick3dutils.pri | |
253 | %{qt5dir}/mkspecs/modules/qt_lib_quick3dutils_private.pri | |
254 | ||
255 | %if %{with doc} | |
256 | %files doc | |
257 | %defattr(644,root,root,755) | |
258 | %{_docdir}/qt5-doc/qtquick3d | |
259 | ||
260 | %files doc-qch | |
261 | %defattr(644,root,root,755) | |
262 | %{_docdir}/qt5-doc/qtquick3d.qch | |
263 | %endif | |
264 | ||
265 | %files examples | |
266 | %defattr(644,root,root,755) | |
267 | # XXX: dir shared with qt5-qtbase-examples | |
268 | %dir %{_examplesdir}/qt5 | |
269 | %{_examplesdir}/qt5/quick3d |