/[packages]/cauldron/qtdeclarative5/current/SPECS/qtdeclarative5.spec
ViewVC logotype

Contents of /cauldron/qtdeclarative5/current/SPECS/qtdeclarative5.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1340697 - (show annotations) (download)
Wed Dec 12 18:01:21 2018 UTC (5 years, 3 months ago) by daviddavid
File size: 15378 byte(s)
SILENT: fix typo

1 %ifarch %{ix86}
2 %global nosse2_hack 1
3 ## TODO:
4 # * consider debian's approach of runtime detection instead:
5 # https://codereview.qt-project.org/#/c/127354/
6 %endif
7
8 %define snapshot 0
9 %define bootstrap 0
10
11 %ifarch %{arm}
12 %define build_docs 0
13 %else
14 %if %bootstrap
15 %define build_docs 0
16 %else
17 %define build_docs 1
18 %endif
19 %endif
20
21 %define qtmajor 5
22 %define qtminor 12
23 %define qtsubminor 0
24
25 %define rel 1
26 %define pre rc
27 %define qtversion %{qtmajor}.%{qtminor}.%{qtsubminor}
28
29 %define libqt5quicktest %mklibname qt5quicktest %qtmajor
30 %define libqt5quicktest_d %mklibname qt%{qtmajor}quicktest -d
31
32 %define libqt5quick %mklibname qt5quick %qtmajor
33 %define libqt5quick_d %mklibname qt%{qtmajor}quick -d
34
35 %define libqt5quickshapes %mklibname qt5quickshapes %qtmajor
36 %define libqt5quickshapes_d %mklibname qt%{qtmajor}quickshapes -d
37
38 %define libqt5quickwidgets %mklibname qt5quickwidgets %qtmajor
39 %define libqt5quickwidgets_d %mklibname qt%{qtmajor}quickwidgets -d
40
41 %define libqt5quickparticles %mklibname qt5quickparticles %qtmajor
42 %define libqt5quickparticles_d %mklibname qt%{qtmajor}quickparticles -d
43
44 %define libqt5qml %mklibname qt5qml %qtmajor
45 %define libqt5qml_d %mklibname qt%{qtmajor}qml -d
46
47
48 %define libqt5packetprotocol_d %mklibname qt5packetprotocol -d -s
49
50 %if %snapshot
51 %define qttarballdir qtdeclarative-everywhere-src-%{qtversion}-%pre
52 %else
53 %define qttarballdir qtdeclarative-everywhere-src-%{qtversion}
54 %endif
55
56 Name: qtdeclarative5
57 Version: %{qtversion}
58 Release: %mkrel %{rel}
59 Summary: Qt Declarative component
60 Group: Development/KDE and Qt
61 License: LGPLv2 with exceptions or GPLv3 with exceptions and GFDL
62 URL: http://www.qt.io
63 Source0: http://download.qt.io/official_releases/qt/%{qtmajor}.%{qtminor}/%{version}/submodules/%{qttarballdir}.tar.xz
64 BuildRequires: pkgconfig(Qt5Xml)
65 BuildRequires: pkgconfig(Qt5XmlPatterns) = %{version}
66 BuildRequires: pkgconfig(Qt5Core) = %{version}
67 BuildRequires: pkgconfig(Qt5Network) = %{version}
68 BuildRequires: pkgconfig(Qt5Gui) = %{version}
69 BuildRequires: pkgconfig(Qt5Widgets) = %{version}
70 BuildRequires: pkgconfig(Qt5Sql) = %{version}
71
72 BuildRequires: cmake(Qt5Test) = %{version}
73
74 Conflicts: %{_lib}qt5qml-private-devel < 5.5.0-3
75
76 Conflicts: qtquickcontrols5 < 5.9.1
77
78 #Branch Patchs
79 # support no_sse2 CONFIG (i586 builds cannot assume -march=pentium4 -msse2 -mfpmath=sse flags, or the JIT that needs them)
80 # https://codereview.qt-project.org/#change,73710
81 Patch1: qtdeclarative-everywhere-src-5.12.0-no_sse2.patch
82
83 #Trunk Patchs
84 #Patch from Mageia
85
86
87 %description
88 Qt5 Declarative component.
89
90 %files
91 %_qt5_bindir/qml
92 %_qt5_bindir/qmlcachegen
93 %_qt5_bindir/qmlimportscanner
94 %_qt5_bindir/qmlmin
95 %_qt5_bindir/qmlplugindump
96 %_qt5_bindir/qmlpreview
97 %_qt5_bindir/qmlprofiler
98 %_qt5_bindir/qmlscene
99 %_qt5_bindir/qmltestrunner
100 %_qt5_bindir/qmleasing
101 %_qt5_bindir/qmllint
102 %_qt5_prefix/qml/QtTest
103 %_qt5_prefix/qml/QtQuick*
104 %_qt5_prefix/plugins/qmltooling/libqmldbg_tcp.so
105 %_qt5_prefix/plugins/qmltooling/libqmldbg_debugger.so
106 %_qt5_prefix/plugins/qmltooling/libqmldbg_inspector.so
107 %_qt5_prefix/plugins/qmltooling/libqmldbg_local.so
108 %_qt5_prefix/plugins/qmltooling/libqmldbg_native.so
109 %_qt5_prefix/plugins/qmltooling/libqmldbg_preview.so
110 %_qt5_prefix/plugins/qmltooling/libqmldbg_profiler.so
111 %_qt5_prefix/plugins/qmltooling/libqmldbg_server.so
112 %_qt5_prefix/plugins/qmltooling/libqmldbg_messages.so
113 %_qt5_prefix/plugins/qmltooling/libqmldbg_nativedebugger.so
114 %_qt5_prefix/plugins/qmltooling/libqmldbg_quickprofiler.so
115 %_qt5_prefix/qml/Qt/labs/folderlistmodel
116 %_qt5_prefix/qml/Qt/labs/qmlmodels
117 %_qt5_prefix/qml/Qt/labs/settings
118 %_qt5_datadir/qml/QtQml
119 %_qt5_datadir/qml/builtins.qmltypes
120 %_qt5_datadir/qml/Qt/labs/sharedimage
121 %_qt5_datadir/qml/Qt/labs/wavefrontmesh
122
123 #------------------------------------------------------------------------------
124
125 %if %{build_docs}
126 %package doc
127 Summary: QtDeclarative%{qtmajor} APIs and tools docs
128 Group: Documentation
129 BuildArch: noarch
130 BuildRequires: qttools5
131 # This one is required to build QCH-format documentation
132 # for APIs and tools in this package set
133 BuildRequires: qttools5-assistant
134 Recommends: qttools5-assistant
135
136 %description doc
137 Documentation for APIs and tools in QtDeclarative5 package for use with
138 Qt Assistant.
139
140 %files doc
141 %{_qt5_docdir}/qtqml.qch
142 %{_qt5_docdir}/qtqml/
143 %{_qt5_docdir}/qtquick.qch
144 %{_qt5_docdir}/qtquick/
145 %{_qt5_docdir}/qtqmltest.qch
146 %{_qt5_docdir}/qtqmltest/
147 %endif
148
149 #------------------------------------------------------------------------------
150
151 %package -n %{libqt5quicktest}
152 Summary: Qt%{qtmajor} Lib
153 Group: System/Libraries
154
155 %description -n %{libqt5quicktest}
156 Qt%{qtmajor} Lib.
157
158 %files -n %{libqt5quicktest}
159 %{_qt5_libdir}/libQt5QuickTest.so.%{qtmajor}{,.*}
160
161 #------------------------------------------------------------------------------
162
163 %package -n %{libqt5quicktest_d}
164 Summary: Devel files needed to build apps based on QtDeclarative
165 Group: Development/KDE and Qt
166 Requires: %{libqt5quicktest} = %version-%{release}
167 Requires: %{name} = %version
168 Provides: libqt5quicktest-devel = %version-%{release}
169 Provides: libqtquicktest5-devel = %version-%{release}
170 Provides: qt5quicktest-devel = %version-%{release}
171 Provides: qtquicktest5-devel = %version-%{release}
172
173 Provides: libqt5quicktest-private-devel = %version-%{release}
174 Provides: libqtquicktest5-private-devel = %version-%{release}
175 Provides: qt5quicktest-private-devel = %version-%{release}
176 Provides: qtquicktest5-private-devel = %version-%{release}
177
178 %description -n %{libqt5quicktest_d}
179 Devel files needed to build apps based on QtDeclarative.
180
181 %files -n %{libqt5quicktest_d}
182 %_qt5_libdir/libQt5QuickTest.prl
183 %_qt5_libdir/libQt5QuickTest.so
184 %_qt5_libdir/cmake/Qt5QuickTest
185 %_qt5_includedir/QtQuickTest/
186 %_qt5_libdir/pkgconfig/Qt5QuickTest.pc
187 %_qt5_prefix/examples/qmltest
188
189 #------------------------------------------------------------------------------
190
191 %package -n %{libqt5quick}
192 Summary: Qt%{qtmajor} Lib
193 Group: System/Libraries
194
195 %description -n %{libqt5quick}
196 Qt%{qtmajor} Lib.
197
198 %files -n %{libqt5quick}
199 %{_qt5_libdir}/libQt5Quick.so.%{qtmajor}{,.*}
200
201 #------------------------------------------------------------------------------
202
203 %package -n %{libqt5quick_d}
204 Summary: Devel files needed to build apps based on QtDeclarative
205 Group: Development/KDE and Qt
206 Requires: %{name} = %version-%{release}
207 Requires: %{libqt5quick} = %version-%{release}
208 Provides: libqt5quick-devel = %version-%{release}
209 Provides: libqtquick5-devel = %version-%{release}
210 Provides: qt5quick-devel = %version-%{release}
211 Provides: qtquick5-devel = %version-%{release}
212 Requires: qtgui5-devel = %version-%{release}
213
214 Provides: libqt5quick-private-devel = %version-%{release}
215 Provides: libqtquick5-private-devel = %version-%{release}
216 Provides: qt5quick-private-devel = %version-%{release}
217 Provides: qtquick5-private-devel = %version-%{release}
218
219 %description -n %{libqt5quick_d}
220 Devel files needed to build apps based on QtDeclarative.
221
222 %files -n %{libqt5quick_d}
223 %_qt5_libdir/libQt5Quick.prl
224 %_qt5_libdir/libQt5Quick.so
225 %_qt5_libdir/cmake/Qt5Quick
226 %_qt5_includedir/QtQuick/
227 %_qt5_prefix/examples/quick
228 %_qt5_libdir/pkgconfig/Qt5Quick.pc
229 %_qt5_prefix/mkspecs/modules/qt_lib_quick.pri
230 %_qt5_prefix/mkspecs/modules/qt_lib_quick_private.pri
231
232 #------------------------------------------------------------------------------
233
234 %package -n %{libqt5quickwidgets}
235 Summary: Qt%{qtmajor} Lib
236 Group: System/Libraries
237
238 %description -n %{libqt5quickwidgets}
239 Qt%{qtmajor} Lib.
240
241 %files -n %{libqt5quickwidgets}
242 %{_qt5_libdir}/libQt5QuickWidgets.so.%{qtmajor}{,.*}
243
244 #------------------------------------------------------------------------------
245
246 %package -n %{libqt5quickwidgets_d}
247 Summary: Devel files needed to build apps based on QtDeclarative
248 Group: Development/KDE and Qt
249 Requires: %{name} = %version-%{release}
250 Requires: %{libqt5quickwidgets} = %version-%{release}
251 Provides: libqt5quickwidgets-devel = %version-%{release}
252 Provides: libqtquickwidgets5-devel = %version-%{release}
253 Provides: qt5quickwidgets-devel = %version-%{release}
254 Provides: qtquickwidgets5-devel = %version-%{release}
255
256 Provides: libqt5quickwidgets-private-devel = %version-%{release}
257 Provides: libqtquickwidgets5-private-devel = %version-%{release}
258 Provides: qt5quickwidgets-private-devel = %version-%{release}
259 Provides: qtquickwidgets5-private-devel = %version-%{release}
260
261 %description -n %{libqt5quickwidgets_d}
262 Devel files needed to build apps based on QtDeclarative.
263
264 %files -n %{libqt5quickwidgets_d}
265 %_qt5_libdir/libQt5QuickWidgets.prl
266 %_qt5_libdir/libQt5QuickWidgets.so
267 %_qt5_libdir/cmake/Qt5QuickWidgets
268 %_qt5_includedir/QtQuickWidgets/
269 %_qt5_libdir/pkgconfig/Qt5QuickWidgets.pc
270 %_qt5_prefix/mkspecs/modules/qt_lib_quickwidgets.pri
271 %_qt5_prefix/mkspecs/modules/qt_lib_quickwidgets_private.pri
272
273 #------------------------------------------------------------------------------
274
275 %package -n %{libqt5quickshapes}
276 Summary: Qt%{qtmajor} Lib
277 Group: System/Libraries
278
279 %description -n %{libqt5quickshapes}
280 Qt%{qtmajor} Lib.
281
282 %files -n %{libqt5quickshapes}
283 %{_qt5_libdir}/libQt5QuickShapes.so.%{qtmajor}{,.*}
284
285 #------------------------------------------------------------------------------
286
287 %package -n %{libqt5quickshapes_d}
288 Summary: Devel files needed to build apps based on QtDeclarative
289 Group: Development/KDE and Qt
290 Requires: %{name} = %version-%{release}
291 Requires: %{libqt5quickshapes} = %version-%{release}
292 Provides: libqt5quickshapes-devel = %version-%{release}
293 Provides: libqtquickshapes5-devel = %version-%{release}
294 Provides: qt5quickshapes-devel = %version-%{release}
295 Provides: qtquickshapes5-devel = %version-%{release}
296
297 Provides: libqt5quickshapes-private-devel = %version-%{release}
298 Provides: libqtquickshapes5-private-devel = %version-%{release}
299 Provides: qt5quickshapes-private-devel = %version-%{release}
300 Provides: qtquickshapes5-private-devel = %version-%{release}
301
302 %description -n %{libqt5quickshapes_d}
303 Devel files needed to build apps based on QtDeclarative.
304
305 %files -n %{libqt5quickshapes_d}
306 %_qt5_libdir/libQt5QuickShapes.prl
307 %_qt5_libdir/libQt5QuickShapes.so
308 %_qt5_includedir/QtQuickShapes/
309 %_qt5_prefix/mkspecs/modules/qt_lib_quickshapes_private.pri
310
311 #------------------------------------------------------------------------------
312
313 %package -n %{libqt5packetprotocol_d}
314 Summary: Devel files needed to build apps based on QtDeclarative
315 Group: Development/KDE and Qt
316 Requires: %{name} = %version-%{release}
317 Provides: libqt5packetprotocol-static-devel = %version-%{release}
318 Provides: libqtpacketprotocol5-static-devel = %version-%{release}
319 Provides: qt5packetprotocol-static-devel = %version-%{release}
320 Provides: qtpacketprotocol5-static-devel = %version-%{release}
321
322 %description -n %{libqt5packetprotocol_d}
323 Devel files needed to build apps based on QtDeclarative.
324
325 %files -n %{libqt5packetprotocol_d}
326 %_qt5_libdir/libQt5PacketProtocol.prl
327 %_qt5_libdir/libQt5PacketProtocol.a
328 %_qt5_includedir/QtPacketProtocol/
329 %_qt5_prefix/mkspecs/modules/qt_lib_packetprotocol_private.pri
330
331 #------------------------------------------------------------------------------
332
333 %package -n %{libqt5quickparticles}
334 Summary: Qt%{qtmajor} Lib
335 Group: System/Libraries
336
337 %description -n %{libqt5quickparticles}
338 Qt%{qtmajor} Lib.
339
340 %files -n %{libqt5quickparticles}
341 %{_qt5_libdir}/libQt5QuickParticles.so.%{qtmajor}{,.*}
342
343 #------------------------------------------------------------------------------
344
345 %package -n %{libqt5quickparticles_d}
346 Summary: Devel files needed to build apps based on QtDeclarative
347 Group: Development/KDE and Qt
348 Requires: %{name} = %version-%{release}
349 Requires: %{libqt5quickparticles} = %version-%{release}
350 Provides: libqt5quickparticles-devel = %version-%{release}
351 Provides: libqtquickparticles5-devel = %version-%{release}
352 Provides: qt5quickparticles-devel = %version-%{release}
353 Provides: qtquickparticles5-devel = %version-%{release}
354
355 Provides: libqt5quickparticles-private-devel = %version-%{release}
356 Provides: libqtquickparticles5-private-devel = %version-%{release}
357 Provides: qt5quickparticles-private-devel = %version-%{release}
358 Provides: qtquickparticles5-private-devel = %version-%{release}
359
360 %description -n %{libqt5quickparticles_d}
361 Devel files needed to build apps based on QtDeclarative.
362
363 %files -n %{libqt5quickparticles_d}
364 %_qt5_libdir/libQt5QuickParticles.prl
365 %_qt5_libdir/libQt5QuickParticles.so
366 %_qt5_includedir/QtQuickParticles/
367 %_qt5_prefix/mkspecs/modules/qt_lib_quickparticles_private.pri
368
369 #------------------------------------------------------------------------------
370
371 %package -n %{libqt5qml}
372 Summary: Qt%{qtmajor} Lib
373 Group: System/Libraries
374
375 %description -n %{libqt5qml}
376 Qt%{qtmajor} Lib.
377
378 %files -n %{libqt5qml}
379 %{_qt5_libdir}/libQt5Qml.so.%{qtmajor}{,.*}
380
381 %if 0%{?nosse2_hack}
382 %{_qt5_libdir}/sse2/libQt5Qml.so.%{qtmajor}{,.*}
383 %endif
384
385 #------------------------------------------------------------------------------
386
387 %package -n %{libqt5qml_d}
388 Summary: Devel files needed to build apps based on QtDeclarative
389 Group: Development/KDE and Qt
390 Requires: %{name} = %version-%{release}
391 Requires: %{libqt5qml} = %version-%{release}
392 Provides: libqt5qml-devel = %version-%{release}
393 Provides: libqtqml5-devel = %version-%{release}
394 Provides: qt5qml-devel = %version-%{release}
395 Provides: qtqml5-devel = %version-%{release}
396
397 Provides: libqt5qml-private-devel = %version-%{release}
398 Provides: libqtqml5-private-devel = %version-%{release}
399 Provides: qt5qml-private-devel = %version-%{release}
400 Provides: qtqml5-private-devel = %version-%{release}
401
402 Requires: qtnetwork5-devel = %version
403 Requires: qtcore5-devel = %version
404
405 %description -n %{libqt5qml_d}
406 Devel files needed to build apps based on QtDeclarative.
407
408 %files -n %{libqt5qml_d}
409 %_qt5_libdir/libQt5Qml.prl
410 %_qt5_libdir/libQt5Qml.so
411 %_qt5_libdir/cmake/Qt5Qml
412 %_qt5_prefix/mkspecs/modules/qt_lib_qmltest.pri
413 %_qt5_prefix/mkspecs/modules/qt_lib_qml.pri
414 %_qt5_prefix/examples/qml
415 %_qt5_libdir/pkgconfig/Qt5Qml.pc
416 %_qt5_libdir/libQt5QmlDevTools.a
417 %_qt5_includedir/QtQml*
418 %_qt5_libdir/libQt5QmlDevTools.prl
419 %_qt5_prefix/mkspecs/modules/qt_lib_qml_private.pri
420 %_qt5_prefix/mkspecs/modules/qt_lib_qmldevtools_private.pri
421 %_qt5_prefix/mkspecs/modules/qt_lib_qmltest_private.pri
422 %_qt5_prefix/mkspecs/modules/qt_lib_qmldebug_private.pri
423 %_qt5_prefix/mkspecs/features/qmlcache.prf
424 %_qt5_libdir/libQt5QmlDebug.a
425 %_qt5_libdir/libQt5QmlDebug.prl
426 %_qt5_libdir/cmake/Qt5QuickCompiler/Qt5QuickCompilerConfig.cmake
427 %_qt5_prefix/mkspecs/features/qtquickcompiler.prf
428
429 #------------------------------------------------------------------------------
430
431 %prep
432 %setup -q -n qtdeclarative-everywhere-src-%{qtversion}
433
434 %if 0%{?nosse2_hack}
435 %patch1 -p1 -b .no_sse2
436 %endif
437
438 %build
439 %if 0%{?nosse2_hack}
440 # build libQt5Qml with no_sse2
441 mkdir -p %{_target_platform}-no_sse2
442 pushd %{_target_platform}-no_sse2
443 %{qmake_qt5} -config no_sse2 ..
444 %make_build sub-src-clean
445 %make_build -C src/qml
446 popd
447 %endif
448
449
450 %{qmake_qt5}
451
452 # no shadow builds until fixed: https://bugreports.qt.io/browse/QTBUG-37417
453 %make_build
454
455 %if %{build_docs}
456 %__make docs
457 %endif
458
459 %install
460 %make_install INSTALL_ROOT=%{buildroot}
461
462 %if 0%{?nosse2_hack}
463 mkdir -p %{buildroot}%{_qt5_libdir}/sse2
464 mv %{buildroot}%{_qt5_libdir}/libQt5Qml.so.5* %{buildroot}%{_qt5_libdir}/sse2/
465 %make_install INSTALL_ROOT=%{buildroot} -C %{_target_platform}-no_sse2/src/qml
466 %endif
467
468
469 %if %{build_docs}
470 %make_install install_docs INSTALL_ROOT=%{buildroot}
471 %endif
472
473 # .la and .a files, die, die, die.
474 find %{buildroot} -name '*.la' -delete
475 #find %%{buildroot} -name '*.a' -delete

  ViewVC Help
Powered by ViewVC 1.1.30