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

  ViewVC Help
Powered by ViewVC 1.1.30