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

  ViewVC Help
Powered by ViewVC 1.1.30