]> git.pld-linux.org Git - packages/qt5-qt3d.git/blob - qt5-qt3d.spec
up to 5.15.13
[packages/qt5-qt3d.git] / qt5-qt3d.spec
1 #
2 # Conditional build:
3 %bcond_without  doc     # Documentation
4 %bcond_with     fbx     # Autodesk FBX SDK support (proprietary)
5
6 %define         orgname         qt3d
7 %define         qtbase_ver              %{version}
8 %define         qtdeclarative_ver       %{version}
9 %define         qttools_ver             %{version}
10 Summary:        The Qt5 3D libraries
11 Summary(pl.UTF-8):      Biblioteki Qt5 3D
12 Name:           qt5-%{orgname}
13 Version:        5.15.13
14 Release:        1
15 License:        LGPL v3 or GPL v2+ or commercial
16 Group:          X11/Libraries
17 Source0:        https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-opensource-src-%{version}.tar.xz
18 # Source0-md5:  6b586663ea720c77d75ac13ff11fd2dd
19 URL:            https://www.qt.io/
20 BuildRequires:  Qt5Concurrent-devel >= %{qtbase_ver}
21 BuildRequires:  Qt5Core-devel >= %{qtbase_ver}
22 BuildRequires:  Qt5Gui-devel >= %{qtbase_ver}
23 BuildRequires:  Qt5OpenGL-devel >= %{qtbase_ver}
24 BuildRequires:  Qt5OpenGLExtensions-devel >= %{qtbase_ver}
25 BuildRequires:  Qt5Qml-devel >= %{qtdeclarative_ver}
26 BuildRequires:  Qt5Quick-devel >= %{qtdeclarative_ver}
27 BuildRequires:  assimp-devel >= 5
28 %{?with_fbx:BuildRequires:      fbxsdk-devel}
29 BuildRequires:  pkgconfig
30 %if %{with doc}
31 BuildRequires:  qt5-assistant >= %{qttools_ver}
32 BuildRequires:  qt5-doc-common >= %{qttools_ver}
33 %endif
34 BuildRequires:  qt5-build >= %{qtbase_ver}
35 BuildRequires:  qt5-qmake >= %{qtbase_ver}
36 BuildRequires:  rpm-build >= 4.6
37 BuildRequires:  rpmbuild(macros) >= 2.016
38 BuildRequires:  tar >= 1:1.22
39 BuildRequires:  xz
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         specflags       -fno-strict-aliasing
43 %define         qt5dir          %{_libdir}/qt5
44
45 %description
46 Qt is a cross-platform application and UI framework. Using Qt, you can
47 write web-enabled applications once and deploy them across desktop,
48 mobile and embedded systems without rewriting the source code.
49
50 This package contains Qt5 3D libraries.
51
52 %description -l pl.UTF-8
53 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
54 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
55 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
56 źródłowego.
57
58 Ten pakiet zawiera biblioteki Qt5 3D.
59
60 %package -n Qt53D
61 Summary:        The Qt5 3D libraries
62 Summary(pl.UTF-8):      Biblioteki Qt5 3D
63 Group:          X11/Libraries
64 %requires_eq_to Qt5Core Qt5Core-devel
65 Requires:       Qt5Gui >= %{qtbase_ver}
66 Requires:       assimp >= 5
67
68 %description -n Qt53D
69 Qt5 3D libraries.
70
71 %description -n Qt53D -l pl.UTF-8
72 Biblioteki Qt5 3D.
73
74 %package -n Qt53D-devel
75 Summary:        Qt5 3D - development files
76 Summary(pl.UTF-8):      Biblioteki Qt5 3D - pliki programistyczne
77 Group:          X11/Development/Libraries
78 Requires:       Qt53D = %{version}-%{release}
79 Requires:       Qt5Concurrent-devel >= %{qtbase_ver}
80 Requires:       Qt5Core-devel >= %{qtbase_ver}
81 Requires:       Qt5Gui-devel >= %{qtbase_ver}
82 Requires:       Qt5Qml-devel >= %{qtdeclarative_ver}
83
84 %description -n Qt53D-devel
85 Qt5 3D - development files.
86
87 %description -n Qt53D-devel -l pl.UTF-8
88 Biblioteki Qt5 3D - pliki programistyczne.
89
90 %package doc
91 Summary:        Qt5 3D documentation in HTML format
92 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 3D w formacie HTML
93 Group:          Documentation
94 Requires:       qt5-doc-common >= %{qtbase_ver}
95 BuildArch:      noarch
96
97 %description doc
98 Qt5 3D documentation in HTML format.
99
100 %description doc -l pl.UTF-8
101 Dokumentacja do biblioteki Qt5 3D w formacie HTML.
102
103 %package doc-qch
104 Summary:        Qt5 3D documentation in QCH format
105 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 3D w formacie QCH
106 Group:          Documentation
107 Requires:       qt5-doc-common >= %{qtbase_ver}
108 BuildArch:      noarch
109
110 %description doc-qch
111 Qt5 3D documentation in QCH format.
112
113 %description doc-qch -l pl.UTF-8
114 Dokumentacja do biblioteki Qt5 3D w formacie QCH.
115
116 %package examples
117 Summary:        Qt5 3D examples
118 Summary(pl.UTF-8):      Przykłady do bibliotek Qt5 3D
119 Group:          X11/Development/Libraries
120 BuildArch:      noarch
121
122 %description examples
123 Qt5 3D examples.
124
125 %description examples -l pl.UTF-8
126 Przykłady do bibliotek Qt5 3D.
127
128 %prep
129 %setup -q -n %{orgname}-everywhere-src-%{version}
130
131 %build
132 %{qmake_qt5}
133 %{__make}
134 %{?with_doc:%{__make} docs}
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138
139 %{__make} install \
140         INSTALL_ROOT=$RPM_BUILD_ROOT
141
142 %if %{with doc}
143 %{__make} install_docs \
144         INSTALL_ROOT=$RPM_BUILD_ROOT
145 %endif
146
147 # useless symlinks
148 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
149 # actually drop *.la, follow policy of not packaging them when *.pc exist
150 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
151
152 # Prepare some files list
153 ifecho() {
154         r="$RPM_BUILD_ROOT$2"
155         if [ -d "$r" ]; then
156                 echo "%%dir $2" >> $1.files
157         elif [ -x "$r" ] ; then
158                 echo "%%attr(755,root,root) $2" >> $1.files
159         elif [ -f "$r" ]; then
160                 echo "$2" >> $1.files
161         else
162                 echo "Error generation $1 files list!"
163                 echo "$r: no such file or directory!"
164                 return 1
165         fi
166 }
167 ifecho_tree() {
168         ifecho $1 $2
169         for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
170                 ifecho $1 $2/$f
171         done
172 }
173
174 echo "%defattr(644,root,root,755)" > examples.files
175 ifecho_tree examples %{_examplesdir}/qt5/qt3d
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180 %post   -n Qt53D -p /sbin/ldconfig
181 %postun -n Qt53D -p /sbin/ldconfig
182
183 %files -n Qt53D
184 %defattr(644,root,root,755)
185 %doc LICENSE.GPL3-EXCEPT README dist/changes-*
186 # R: Qt53DCore Qt53DRender Qt5Core Qt5Gui
187 %attr(755,root,root) %{_libdir}/libQt53DAnimation.so.*.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libQt53DAnimation.so.5
189 # R: Qt5Core Qt5Gui Qt5Network
190 %attr(755,root,root) %{_libdir}/libQt53DCore.so.*.*.*
191 %attr(755,root,root) %ghost %{_libdir}/libQt53DCore.so.5
192 # R: Qt53DCore Qt53DInput Qt53DLogic Qt53DRender Qt5Core Qt5Gui
193 %attr(755,root,root) %{_libdir}/libQt53DExtras.so.*.*.*
194 %attr(755,root,root) %ghost %{_libdir}/libQt53DExtras.so.5
195 # R: Qt53DCore Qt5Core Qt5Gui
196 %attr(755,root,root) %{_libdir}/libQt53DInput.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libQt53DInput.so.5
198 # R: Qt53DCore Qt5Core
199 %attr(755,root,root) %{_libdir}/libQt53DLogic.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/libQt53DLogic.so.5
201 # R: Qt53DCore Qt5Core Qt5Gui Qt5Qml Qt5QmlModels Qt5Quick
202 %attr(755,root,root) %{_libdir}/libQt53DQuick.so.*.*.*
203 %attr(755,root,root) %ghost %{_libdir}/libQt53DQuick.so.5
204 # R: Qt53DAnimation Qt53DCore Qt53DRender Qt5Core Qt5Qml
205 %attr(755,root,root) %{_libdir}/libQt53DQuickAnimation.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/libQt53DQuickAnimation.so.5
207 # R: Qt53DCore Qt53DExtras Qt53DInput Qt53DLogic Qt53DQuick Qt53DRender Qt5Core Qt5Gui Qt5Qml
208 %attr(755,root,root) %{_libdir}/libQt53DQuickExtras.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libQt53DQuickExtras.so.5
210 # R: Qt53DCore Qt53DInput Qt5Core Qt5Qml
211 %attr(755,root,root) %{_libdir}/libQt53DQuickInput.so.*.*.*
212 %attr(755,root,root) %ghost %{_libdir}/libQt53DQuickInput.so.5
213 # R: Qt53DCore Qt53DRender Qt5Core Qt5Qml
214 %attr(755,root,root) %{_libdir}/libQt53DQuickRender.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libQt53DQuickRender.so.5
216 # R: Qt53DCore Qt53DRender Qt5Core Qt5Gui Qt5Qml Qt5Quick
217 %attr(755,root,root) %{_libdir}/libQt53DQuickScene2D.so.*.*.*
218 %attr(755,root,root) %ghost %{_libdir}/libQt53DQuickScene2D.so.5
219 # R: Qt53DCore Qt5Concurrent Qt5Core Qt5Gui
220 %attr(755,root,root) %{_libdir}/libQt53DRender.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libQt53DRender.so.5
222 # - loaded from src/render/geometry/qmesh.cpp
223 %dir %{qt5dir}/plugins/geometryloaders
224 # R: Qt53DRender Qt5Core Qt5Gui
225 %attr(755,root,root) %{_libdir}/qt5/plugins/geometryloaders/libdefaultgeometryloader.so
226 # R: Qt53DRender Qt5Core
227 %attr(755,root,root) %{_libdir}/qt5/plugins/geometryloaders/libgltfgeometryloader.so
228 # - loaded from src/render/qrendererpluginfactory.cpp
229 %dir %{qt5dir}/plugins/renderers
230 # R: Qt53DCore Qt53DRender Qt5Core Qt5Gui
231 %{qt5dir}/plugins/renderers/libopenglrenderer.so
232 # - loaded from src/render/frontend/qrenderpluginfactory.cpp
233 %dir %{qt5dir}/plugins/renderplugins
234 # R: Qt53DCore Qt53DQuickScene2D Qt53DRender Qt5Core
235 %attr(755,root,root) %{_libdir}/qt5/plugins/renderplugins/libscene2d.so
236 # - loaded from src/render/io/qsceneimportfactory.cpp
237 %dir %{qt5dir}/plugins/sceneparsers
238 # R: Qt53DAnimation Qt53DCore Qt53DExtras Qt53DRender Qt5Core Qt5Gui assimp
239 %attr(755,root,root) %{_libdir}/qt5/plugins/sceneparsers/libassimpsceneimport.so
240 # R: Qt53DCore Qt53DExtras Qt53DRender Qt5Core Qt5Gui
241 %attr(755,root,root) %{_libdir}/qt5/plugins/sceneparsers/libgltfsceneexport.so
242 # R: Qt53DCore Qt53DExtras Qt53DRender Qt5Core Qt5Gui
243 %attr(755,root,root) %{_libdir}/qt5/plugins/sceneparsers/libgltfsceneimport.so
244 %dir %{qt5dir}/qml/Qt3D
245 %dir %{qt5dir}/qml/Qt3D/Animation
246 # R: Qt53DAnimation Qt53DCore Qt53DQuick Qt53DQuickAnimation Qt5Core Qt5Qml
247 %attr(755,root,root) %{qt5dir}/qml/Qt3D/Animation/libquick3danimationplugin.so
248 %{qt5dir}/qml/Qt3D/Animation/plugins.qmltypes
249 %{qt5dir}/qml/Qt3D/Animation/qmldir
250 %dir %{qt5dir}/qml/Qt3D/Core
251 # R: Qt53DCore Qt53DQuick Qt5Core Qt5Qml Qt5Quick
252 %attr(755,root,root) %{qt5dir}/qml/Qt3D/Core/libquick3dcoreplugin.so
253 %{qt5dir}/qml/Qt3D/Core/plugins.qmltypes
254 %{qt5dir}/qml/Qt3D/Core/qmldir
255 %dir %{qt5dir}/qml/Qt3D/Extras
256 # R: Qt53DCore Qt53DExtras Qt53DQuickExtra Qt53DRender Qt5Core Qt5Qml
257 %attr(755,root,root) %{qt5dir}/qml/Qt3D/Extras/libquick3dextrasplugin.so
258 %{qt5dir}/qml/Qt3D/Extras/plugins.qmltypes
259 %{qt5dir}/qml/Qt3D/Extras/qmldir
260 %dir %{qt5dir}/qml/Qt3D/Input
261 # R: Qt53DCore Qt53DInput Qt53DQuickInput Qt5Core Qt5Qml
262 %attr(755,root,root) %{qt5dir}/qml/Qt3D/Input/libquick3dinputplugin.so
263 %{qt5dir}/qml/Qt3D/Input/plugins.qmltypes
264 %{qt5dir}/qml/Qt3D/Input/qmldir
265 %dir %{qt5dir}/qml/Qt3D/Logic
266 # R: Qt53DCore Qt53DLogic Qt5Core Qt5Qml
267 %attr(755,root,root) %{qt5dir}/qml/Qt3D/Logic/libquick3dlogicplugin.so
268 %{qt5dir}/qml/Qt3D/Logic/plugins.qmltypes
269 %{qt5dir}/qml/Qt3D/Logic/qmldir
270 %dir %{qt5dir}/qml/Qt3D/Render
271 # R: Qt53DCore Qt53DQuick Qt53DQuickRender Qt53DRender Qt5Core Qt5Gui Qt5Qml
272 %attr(755,root,root) %{qt5dir}/qml/Qt3D/Render/libquick3drenderplugin.so
273 %{qt5dir}/qml/Qt3D/Render/plugins.qmltypes
274 %{qt5dir}/qml/Qt3D/Render/qmldir
275 %dir %{qt5dir}/qml/QtQuick/Scene2D
276 # R: Qt53DCore Qt53DRender Qt53DQuickScene2D Qt5Core Qt5Qml
277 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Scene2D/libqtquickscene2dplugin.so
278 %{qt5dir}/qml/QtQuick/Scene2D/plugins.qmltypes
279 %{qt5dir}/qml/QtQuick/Scene2D/qmldir
280 %dir %{qt5dir}/qml/QtQuick/Scene3D
281 # R: Qt53DAnimation Qt53DCore Qt53DInput Qt53DLogic Qt53DRender Qt5Core Qt5Gui Qt5Qml Qt5Quick
282 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Scene3D/libqtquickscene3dplugin.so
283 %{qt5dir}/qml/QtQuick/Scene3D/plugins.qmltypes
284 %{qt5dir}/qml/QtQuick/Scene3D/qmldir
285
286 %files -n Qt53D-devel
287 %defattr(644,root,root,755)
288 # R: Qt5Core assimp
289 %attr(755,root,root) %{qt5dir}/bin/qgltf
290 %attr(755,root,root) %{_libdir}/libQt53DAnimation.so
291 %attr(755,root,root) %{_libdir}/libQt53DCore.so
292 %attr(755,root,root) %{_libdir}/libQt53DExtras.so
293 %attr(755,root,root) %{_libdir}/libQt53DInput.so
294 %attr(755,root,root) %{_libdir}/libQt53DLogic.so
295 %attr(755,root,root) %{_libdir}/libQt53DQuickAnimation.so
296 %attr(755,root,root) %{_libdir}/libQt53DQuickExtras.so
297 %attr(755,root,root) %{_libdir}/libQt53DQuickInput.so
298 %attr(755,root,root) %{_libdir}/libQt53DQuickRender.so
299 %attr(755,root,root) %{_libdir}/libQt53DQuickScene2D.so
300 %attr(755,root,root) %{_libdir}/libQt53DQuick.so
301 %attr(755,root,root) %{_libdir}/libQt53DRender.so
302 %{_libdir}/libQt53DAnimation.prl
303 %{_libdir}/libQt53DCore.prl
304 %{_libdir}/libQt53DExtras.prl
305 %{_libdir}/libQt53DInput.prl
306 %{_libdir}/libQt53DLogic.prl
307 %{_libdir}/libQt53DQuickAnimation.prl
308 %{_libdir}/libQt53DQuickExtras.prl
309 %{_libdir}/libQt53DQuickInput.prl
310 %{_libdir}/libQt53DQuick.prl
311 %{_libdir}/libQt53DQuickRender.prl
312 %{_libdir}/libQt53DQuickScene2D.prl
313 %{_libdir}/libQt53DRender.prl
314 %{_includedir}/qt5/Qt3DAnimation
315 %{_includedir}/qt5/Qt3DCore
316 %{_includedir}/qt5/Qt3DExtras
317 %{_includedir}/qt5/Qt3DInput
318 %{_includedir}/qt5/Qt3DLogic
319 %{_includedir}/qt5/Qt3DQuick
320 %{_includedir}/qt5/Qt3DQuickAnimation
321 %{_includedir}/qt5/Qt3DQuickExtras
322 %{_includedir}/qt5/Qt3DQuickInput
323 %{_includedir}/qt5/Qt3DQuickRender
324 %{_includedir}/qt5/Qt3DQuickScene2D
325 %{_includedir}/qt5/Qt3DRender
326 %{_pkgconfigdir}/Qt53DAnimation.pc
327 %{_pkgconfigdir}/Qt53DCore.pc
328 %{_pkgconfigdir}/Qt53DExtras.pc
329 %{_pkgconfigdir}/Qt53DInput.pc
330 %{_pkgconfigdir}/Qt53DLogic.pc
331 %{_pkgconfigdir}/Qt53DQuickAnimation.pc
332 %{_pkgconfigdir}/Qt53DQuickExtras.pc
333 %{_pkgconfigdir}/Qt53DQuickInput.pc
334 %{_pkgconfigdir}/Qt53DQuick.pc
335 %{_pkgconfigdir}/Qt53DQuickRender.pc
336 %{_pkgconfigdir}/Qt53DQuickScene2D.pc
337 %{_pkgconfigdir}/Qt53DRender.pc
338 %{_libdir}/cmake/Qt53DAnimation
339 %{_libdir}/cmake/Qt53DCore
340 %{_libdir}/cmake/Qt53DExtras
341 %{_libdir}/cmake/Qt53DInput
342 %{_libdir}/cmake/Qt53DLogic
343 %{_libdir}/cmake/Qt53DQuick
344 %{_libdir}/cmake/Qt53DQuickAnimation
345 %{_libdir}/cmake/Qt53DQuickExtras
346 %{_libdir}/cmake/Qt53DQuickInput
347 %{_libdir}/cmake/Qt53DQuickRender
348 %{_libdir}/cmake/Qt53DQuickScene2D
349 %{_libdir}/cmake/Qt53DRender
350
351 %{qt5dir}/mkspecs/modules/qt_lib_3danimation.pri
352 %{qt5dir}/mkspecs/modules/qt_lib_3danimation_private.pri
353 %{qt5dir}/mkspecs/modules/qt_lib_3dcore.pri
354 %{qt5dir}/mkspecs/modules/qt_lib_3dcore_private.pri
355 %{qt5dir}/mkspecs/modules/qt_lib_3dextras.pri
356 %{qt5dir}/mkspecs/modules/qt_lib_3dextras_private.pri
357 %{qt5dir}/mkspecs/modules/qt_lib_3dinput.pri
358 %{qt5dir}/mkspecs/modules/qt_lib_3dinput_private.pri
359 %{qt5dir}/mkspecs/modules/qt_lib_3dlogic.pri
360 %{qt5dir}/mkspecs/modules/qt_lib_3dlogic_private.pri
361 %{qt5dir}/mkspecs/modules/qt_lib_3dquickanimation.pri
362 %{qt5dir}/mkspecs/modules/qt_lib_3dquickanimation_private.pri
363 %{qt5dir}/mkspecs/modules/qt_lib_3dquickextras.pri
364 %{qt5dir}/mkspecs/modules/qt_lib_3dquickextras_private.pri
365 %{qt5dir}/mkspecs/modules/qt_lib_3dquickinput.pri
366 %{qt5dir}/mkspecs/modules/qt_lib_3dquickinput_private.pri
367 %{qt5dir}/mkspecs/modules/qt_lib_3dquick.pri
368 %{qt5dir}/mkspecs/modules/qt_lib_3dquick_private.pri
369 %{qt5dir}/mkspecs/modules/qt_lib_3dquickrender.pri
370 %{qt5dir}/mkspecs/modules/qt_lib_3dquickrender_private.pri
371 %{qt5dir}/mkspecs/modules/qt_lib_3dquickscene2d.pri
372 %{qt5dir}/mkspecs/modules/qt_lib_3dquickscene2d_private.pri
373 %{qt5dir}/mkspecs/modules/qt_lib_3drender.pri
374 %{qt5dir}/mkspecs/modules/qt_lib_3drender_private.pri
375
376 %if %{with doc}
377 %files doc
378 %defattr(644,root,root,755)
379 %{_docdir}/qt5-doc/qt3d
380
381 %files doc-qch
382 %defattr(644,root,root,755)
383 %{_docdir}/qt5-doc/qt3d.qch
384 %endif
385
386 %files examples -f examples.files
387 %defattr(644,root,root,755)
388 # XXX: dir shared with qt5-qtbase-examples
389 %dir %{_examplesdir}/qt5
This page took 0.101383 seconds and 4 git commands to generate.