]> git.pld-linux.org Git - packages/qt5-qtdeclarative.git/blame - qt5-qtdeclarative.spec
- updated to 5.3.0
[packages/qt5-qtdeclarative.git] / qt5-qtdeclarative.spec
CommitLineData
e7e4b306 1#
395735ed
JB
2# Conditional build:
3%bcond_without qch # documentation in QCH format
dffafefb
WF
4
5%define orgname qtdeclarative
395735ed
JB
6%define qtbase_ver %{version}
7%define qttools_ver %{version}
bb4fb35f
JB
8Summary: The Qt5 Declarative libraries
9Summary(pl.UTF-8): Biblioteki Qt5 Declarative
dffafefb 10Name: qt5-%{orgname}
595bacf4 11Version: 5.3.0
d8e27435
JB
12Release: 1
13License: LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
dffafefb 14Group: X11/Libraries
595bacf4
JB
15Source0: http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
16# Source0-md5: 9e29d2b481c771ce5c798a3319835673
dffafefb 17URL: http://qt-project.org/
395735ed
JB
18BuildRequires: OpenGL-devel
19BuildRequires: Qt5Core-devel >= %{qtbase_ver}
20BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
21BuildRequires: Qt5Network-devel >= %{qtbase_ver}
22BuildRequires: Qt5Sql-devel >= %{qtbase_ver}
23BuildRequires: Qt5Test-devel >= %{qtbase_ver}
24BuildRequires: Qt5Widgets-devel >= %{qtbase_ver}
25%if %{with qch}
26BuildRequires: qt5-assistant >= %{qttools_ver}
27%endif
28BuildRequires: qt5-build >= %{qtbase_ver}
29BuildRequires: qt5-qmake >= %{qtbase_ver}
dffafefb 30BuildRequires: rpmbuild(macros) >= 1.654
06f64f71
ER
31BuildRequires: tar >= 1:1.22
32BuildRequires: xz
d8e27435
JB
33# qml: Core Gui Qml Widgets
34# qmlbundle: Core Gui
35# qmlimportscanner: Core
36# qmlmin: Core
37# qmlplugindump: Core Gui Qml Quick
38# qmlprofilter: Core Network
39# qmlscene: Core Gui Qml Quick Widgets
40# qmltestrunner: QuickTest
41Requires: Qt5Core >= %{qtbase_ver}
42Requires: Qt5Gui >= %{qtbase_ver}
43Requires: Qt5Network >= %{qtbase_ver}
44Requires: Qt5Qml = %{version}-%{release}
45Requires: Qt5Quick = %{version}-%{release}
46Requires: Qt5Widgets >= %{qtbase_ver}
dffafefb
WF
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
dffafefb 49%define specflags -fno-strict-aliasing
bb4fb35f 50%define qt5dir %{_libdir}/qt5
dffafefb
WF
51
52%description
bb4fb35f
JB
53Qt is a cross-platform application and UI framework. Using Qt, you can
54write web-enabled applications once and deploy them across desktop,
55mobile and embedded systems without rewriting the source code.
56
57This package contains Qt5 Declarative libraries.
58
59%description -l pl.UTF-8
60Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
61Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
62systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
63źródłowego.
64
65Ten pakiet zawiera biblioteki Qt5 Declarative.
dffafefb 66
d8e27435
JB
67%package -n Qt5Qml
68Summary: Qt5 Qml libraries
69Summary(pl.UTF-8): Biblioteki Qt5 Qml
70Group: Libraries
71# Qt5Qml: Core Network
72Requires: Qt5Core >= %{qtbase_ver}
73Requires: Qt5Network >= %{qtbase_ver}
74
75%description -n Qt5Qml
76The Qt5 QML module provides a framework for developing applications
77and libraries with the QML language. It defines and implements the
78language and engine infrastructure, and provides an API to enable
79application developers to extend the QML language with custom types
80and integrate QML code with JavaScript and C++. The Qt5 QML module
81provides both a QML API and a C++ API.
82
83%description -n Qt5Qml -l pl.UTF-8
84Moduł Qt5 Qml dostarcza szkielet do tworzenia aplikacji i bibliotek
85przy użyciu języka QML. Moduł definiuje i implementuje język oraz
86silnik, a także udostąpnia API pozwalające programistom rozszerzać
87język QML o własne typy oraz integrować kod w języku QML z
88JavaScriptem i C++. Moduł Qt5 QML udostępnia API zarówno dla języka
89QML, jak i C++.
90
91%package -n Qt5Qml-devel
92Summary: Qt5 Qml libraries - development files
93Summary(pl.UTF-8): Biblioteki Qt5 Qml - pliki programistyczne
94Group: Development/Libraries
95# Qt5Qml: Core Network
96# Qt5QmlDevTools: Core
97Requires: Qt5Core-devel >= %{qtbase_ver}
98Requires: Qt5Network-devel >= %{qtbase_ver}
99Requires: Qt5Qml = %{version}-%{release}
100Obsoletes: qt5-qtdeclarative-devel
101
102%description -n Qt5Qml-devel
103Qt5 Qml libraries - development files.
104
105%description -n Qt5Qml-devel -l pl.UTF-8
106Biblioteki Qt5 Qml - pliki programistyczne.
107
108%package -n Qt5Quick
109Summary: Qt5 Quick libraries
110Summary(pl.UTF-8): Biblioteki Qt5 Quick
111Group: X11/Libraries
112# Qt5Quick: Core Gui Network Qml
113# Qt5QuickParticles: Core Gui Qml Quick
114# Qt5QuickTest: Gui Qml Quick Test Widgets
115Requires: Qt5Core >= %{qtbase_ver}
116Requires: Qt5Gui >= %{qtbase_ver}
117Requires: Qt5Network >= %{qtbase_ver}
118Requires: Qt5Qml = %{version}-%{release}
119Requires: Qt5Test >= %{qtbase_ver}
120Requires: Qt5Widgets >= %{qtbase_ver}
121
122%description -n Qt5Quick
123The Qt5 Quick module is the standard library for writing QML
124applications. While the Qt5 QML module provides the QML engine and
125language infrastructure, the Qt5 Quick module provides all the basic
126types necessary for creating user interfaces with QML. It provides a
127visual canvas and includes types for creating and animating visual
128components, receiving user input, creating data models and views and
129delayed object instantiation.
130
131The Qt5 Quick module provides both a QML API which supplies QML types
132for creating user interfaces with the QML language, and a C++ API for
133extending QML applications with C++ code.
134
135%description -n Qt5Quick -l pl.UTF-8
136Moduł Qt5 Quick to biblioteka standardowa do pisania aplikacji QML.
137Sam moduł Qt5 QML dostarcza silnik i infrastrukturę języka, natomiast
138moduł Qt5 Quick udostępnia wszystkie podstawowe typy niezbędne do
139tworzenia interfejsu użytkownika przy użyciu języka QML. Udostępnia
140graficzne "płótno", zawiera typy do tworzenia i animowania komponentów
141graficznych, odczytu wejścia od użytkownika, tworzenia modeli i
142widoków danych oraz opóźnionych instancji obiektów.
143
144Moduł Qt5 Quick dostarcza API zarówno dla języka QML, zapewniające
145typy QML do tworzenia interfejsów użytkownika w języku QML, jak i dla
146języka C++ do rozszerzania aplikacji QML przy użyciu kodu w C++.
147
148%package -n Qt5Quick-devel
149Summary: Qt5 Qml libraries - development files
150Summary(pl.UTF-8): Biblioteki Qt5 Qml - pliki programistyczne
dffafefb 151Group: X11/Development/Libraries
d8e27435
JB
152# Qt5Quick: Core Gui Network Qml
153# Qt5QuickParticles: Core Gui Network Qml Quick
154# Qt5QuickTest: Core Gui Widgets
155Requires: Qt5Core >= %{qtbase_ver}
156Requires: Qt5Gui >= %{qtbase_ver}
157Requires: Qt5Network >= %{qtbase_ver}
158Requires: Qt5Qml-devel = %{version}-%{release}
159Requires: Qt5Quick = %{version}-%{release}
160Requires: Qt5Widgets >= %{qtbase_ver}
161
162%description -n Qt5Quick-devel
163Qt5 Qml libraries - development files.
164
165%description -n Qt5Quick-devel -l pl.UTF-8
166Biblioteki Qt5 Qml - pliki programistyczne.
dffafefb 167
3329af2e 168%package doc
e7e4b306
JB
169Summary: Qt5 Declarative documentation in HTML format
170Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Declarative w formacie HTML
3329af2e 171Group: Documentation
bb4fb35f 172Requires: qt5-doc-common >= %{qtbase_ver}
26b61e36
ER
173%if "%{_rpmversion}" >= "5"
174BuildArch: noarch
175%endif
3329af2e
WF
176
177%description doc
e7e4b306 178Qt5 Declarative documentation in HTML format.
bb4fb35f
JB
179
180%description doc -l pl.UTF-8
e7e4b306
JB
181Dokumentacja do bibliotek Qt5 Declarative w formacie HTML.
182
183%package doc-qch
184Summary: Qt5 Declarative documentation in QCH format
185Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Declarative w formacie QCH
186Group: Documentation
187Requires: qt5-doc-common >= %{qtbase_ver}
188%if "%{_rpmversion}" >= "5"
189BuildArch: noarch
190%endif
191
192%description doc-qch
193Qt5 Declarative documentation in QCH format.
194
195%description doc-qch -l pl.UTF-8
196Dokumentacja do bibliotek Qt5 Declarative w formacie QCH.
3329af2e 197
dffafefb
WF
198%package examples
199Summary: Qt5 Declarative examples
e7e4b306 200Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Declarative
dffafefb 201Group: X11/Development/Libraries
26b61e36
ER
202%if "%{_rpmversion}" >= "5"
203BuildArch: noarch
204%endif
dffafefb
WF
205
206%description examples
bb4fb35f
JB
207Qt5 Declarative examples.
208
209%description examples -l pl.UTF-8
e7e4b306 210Przykłady do bibliotek Qt5 Declarative.
dffafefb
WF
211
212%prep
213%setup -q -n %{orgname}-opensource-src-%{version}
214
215%build
216qmake-qt5
217%{__make}
395735ed 218%{__make} %{!?with_qch:html_}docs
dffafefb
WF
219
220%install
221rm -rf $RPM_BUILD_ROOT
395735ed
JB
222install -d $RPM_BUILD_ROOT%{_bindir}
223
3329af2e
WF
224%{__make} install \
225 INSTALL_ROOT=$RPM_BUILD_ROOT
226
395735ed 227%{__make} install_%{!?with_qch:html_}docs \
dffafefb
WF
228 INSTALL_ROOT=$RPM_BUILD_ROOT
229
395735ed
JB
230# kill unnecessary -L%{_libdir} from *.la, *.prl, *.pc
231%{__sed} -i -e "s,-L%{_libdir} \?,,g" \
232 $RPM_BUILD_ROOT%{_libdir}/*.{la,prl} \
233 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
234
235# useless symlinks
236%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
bb4fb35f
JB
237# actually drop *.la, follow policy of not packaging them when *.pc exist
238%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
239
395735ed
JB
240# symlinks in system bin dir
241for f in qml qmlbundle qmlimportscanner qmlmin qmlplugindump qmlprofiler qmlscene qmltestrunner ; do
242 ln -sf ../%{_lib}/qt5/bin/$f $RPM_BUILD_ROOT%{_bindir}/${f}-qt5
243done
244
dffafefb
WF
245# Prepare some files list
246ifecho() {
395735ed 247 r="$RPM_BUILD_ROOT$2"
dffafefb
WF
248 if [ -d "$r" ]; then
249 echo "%%dir $2" >> $1.files
250 elif [ -x "$r" ] ; then
251 echo "%%attr(755,root,root) $2" >> $1.files
252 elif [ -f "$r" ]; then
253 echo "$2" >> $1.files
254 else
255 echo "Error generation $1 files list!"
256 echo "$r: no such file or directory!"
257 return 1
258 fi
259}
395735ed
JB
260ifecho_tree() {
261 ifecho $1 $2
262 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
263 ifecho $1 $2/$f
264 done
265}
dffafefb
WF
266
267echo "%defattr(644,root,root,755)" > examples.files
395735ed
JB
268ifecho_tree examples %{_examplesdir}/qt5/qml
269ifecho_tree examples %{_examplesdir}/qt5/qmltest
270ifecho_tree examples %{_examplesdir}/qt5/quick
dffafefb
WF
271
272%clean
273rm -rf $RPM_BUILD_ROOT
274
d8e27435
JB
275%post -n Qt5Qml -p /sbin/ldconfig
276%postun -n Qt5Qml -p /sbin/ldconfig
277
278%post -n Qt5Quick -p /sbin/ldconfig
279%postun -n Qt5Quick -p /sbin/ldconfig
dffafefb
WF
280
281%files
282%defattr(644,root,root,755)
395735ed
JB
283%attr(755,root,root) %{_bindir}/qml-qt5
284%attr(755,root,root) %{_bindir}/qmlbundle-qt5
285%attr(755,root,root) %{_bindir}/qmlimportscanner-qt5
286%attr(755,root,root) %{_bindir}/qmlmin-qt5
287%attr(755,root,root) %{_bindir}/qmlplugindump-qt5
288%attr(755,root,root) %{_bindir}/qmlprofiler-qt5
289%attr(755,root,root) %{_bindir}/qmlscene-qt5
290%attr(755,root,root) %{_bindir}/qmltestrunner-qt5
395735ed
JB
291%attr(755,root,root) %{qt5dir}/bin/qml
292%attr(755,root,root) %{qt5dir}/bin/qmlbundle
293%attr(755,root,root) %{qt5dir}/bin/qmlimportscanner
294%attr(755,root,root) %{qt5dir}/bin/qmlmin
295%attr(755,root,root) %{qt5dir}/bin/qmlplugindump
296%attr(755,root,root) %{qt5dir}/bin/qmlprofiler
297%attr(755,root,root) %{qt5dir}/bin/qmlscene
298%attr(755,root,root) %{qt5dir}/bin/qmltestrunner
d8e27435
JB
299
300%files -n Qt5Qml
301%defattr(644,root,root,755)
302%doc LGPL_EXCEPTION.txt
303%attr(755,root,root) %{_libdir}/libQt5Qml.so.*.*.*
304%attr(755,root,root) %ghost %{_libdir}/libQt5Qml.so.5
305
306# loaded from src/qml/debugger/{qqmldebugserver,qqmlinspectorservice}.cpp
395735ed 307%dir %{qt5dir}/plugins/qmltooling
e7e4b306 308# R: Core Network Qml
395735ed 309%attr(755,root,root) %{qt5dir}/plugins/qmltooling/libqmldbg_tcp.so
d8e27435 310
395735ed
JB
311%dir %{qt5dir}/qml
312%dir %{qt5dir}/qml/Qt
313%dir %{qt5dir}/qml/Qt/labs
314%dir %{qt5dir}/qml/Qt/labs/folderlistmodel
e7e4b306 315# R: Core Qml
395735ed
JB
316%attr(755,root,root) %{qt5dir}/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
317%{qt5dir}/qml/Qt/labs/folderlistmodel/plugins.qmltypes
318%{qt5dir}/qml/Qt/labs/folderlistmodel/qmldir
319%dir %{qt5dir}/qml/Qt/labs/settings
e7e4b306 320# R: Core Qml
395735ed
JB
321%attr(755,root,root) %{qt5dir}/qml/Qt/labs/settings/libqmlsettingsplugin.so
322%{qt5dir}/qml/Qt/labs/settings/plugins.qmltypes
323%{qt5dir}/qml/Qt/labs/settings/qmldir
324%dir %{qt5dir}/qml/QtQml
325%dir %{qt5dir}/qml/QtQml/Models.2
e7e4b306 326# R: Core Qml
395735ed
JB
327%attr(755,root,root) %{qt5dir}/qml/QtQml/Models.2/libmodelsplugin.so
328%{qt5dir}/qml/QtQml/Models.2/qmldir
d8e27435
JB
329
330%files -n Qt5Qml-devel
331%defattr(644,root,root,755)
332%attr(755,root,root) %{_libdir}/libQt5Qml.so
333# static-only
334%{_libdir}/libQt5QmlDevTools.a
335%{_libdir}/libQt5Qml.prl
336%{_libdir}/libQt5QmlDevTools.prl
337%{_includedir}/qt5/QtQml
338%{_pkgconfigdir}/Qt5Qml.pc
339%{_pkgconfigdir}/Qt5QmlDevTools.pc
340%{_libdir}/cmake/Qt5Qml
341%{qt5dir}/mkspecs/modules/qt_lib_qml.pri
342%{qt5dir}/mkspecs/modules/qt_lib_qml_private.pri
343%{qt5dir}/mkspecs/modules/qt_lib_qmldevtools_private.pri
344%{qt5dir}/mkspecs/modules/qt_lib_qmltest.pri
345%{qt5dir}/mkspecs/modules/qt_lib_qmltest_private.pri
346
347%files -n Qt5Quick
348%defattr(644,root,root,755)
349%attr(755,root,root) %{_libdir}/libQt5Quick.so.*.*.*
350%attr(755,root,root) %ghost %{_libdir}/libQt5Quick.so.5
351%attr(755,root,root) %{_libdir}/libQt5QuickParticles.so.*.*.*
352%attr(755,root,root) %ghost %{_libdir}/libQt5QuickParticles.so.5
353%attr(755,root,root) %{_libdir}/libQt5QuickTest.so.*.*.*
354%attr(755,root,root) %ghost %{_libdir}/libQt5QuickTest.so.5
595bacf4
JB
355%attr(755,root,root) %{_libdir}/libQt5QuickWidgets.so.*.*.*
356%attr(755,root,root) %ghost %{_libdir}/libQt5QuickWidgets.so.5
d8e27435
JB
357
358# R: Core Gui Qml Quick
359%attr(755,root,root) %{qt5dir}/plugins/accessible/libqtaccessiblequick.so
360
361# R: Core Gui Qml Quick
362%attr(755,root,root) %{qt5dir}/plugins/qmltooling/libqmldbg_qtquick2.so
363
395735ed 364%dir %{qt5dir}/qml/QtQuick
395735ed 365%dir %{qt5dir}/qml/QtQuick/LocalStorage
e7e4b306 366# R: Core Qml Sql
395735ed
JB
367%attr(755,root,root) %{qt5dir}/qml/QtQuick/LocalStorage/libqmllocalstorageplugin.so
368%{qt5dir}/qml/QtQuick/LocalStorage/plugins.qmltypes
369%{qt5dir}/qml/QtQuick/LocalStorage/qmldir
370%dir %{qt5dir}/qml/QtQuick/Particles.2
e7e4b306 371# R: Core Qml QuickParticles
395735ed
JB
372%attr(755,root,root) %{qt5dir}/qml/QtQuick/Particles.2/libparticlesplugin.so
373%{qt5dir}/qml/QtQuick/Particles.2/plugins.qmltypes
374%{qt5dir}/qml/QtQuick/Particles.2/qmldir
395735ed 375%dir %{qt5dir}/qml/QtQuick/Window.2
e7e4b306 376# R: Core Qml Quick
395735ed
JB
377%attr(755,root,root) %{qt5dir}/qml/QtQuick/Window.2/libwindowplugin.so
378%{qt5dir}/qml/QtQuick/Window.2/plugins.qmltypes
379%{qt5dir}/qml/QtQuick/Window.2/qmldir
380%dir %{qt5dir}/qml/QtQuick.2
e7e4b306 381# R: Core Qml Quick
395735ed
JB
382%attr(755,root,root) %{qt5dir}/qml/QtQuick.2/libqtquick2plugin.so
383%{qt5dir}/qml/QtQuick.2/plugins.qmltypes
384%{qt5dir}/qml/QtQuick.2/qmldir
385%dir %{qt5dir}/qml/QtTest
e7e4b306 386# R: Core Gui Qml QuickTest Test
395735ed
JB
387%attr(755,root,root) %{qt5dir}/qml/QtTest/libqmltestplugin.so
388%{qt5dir}/qml/QtTest/plugins.qmltypes
389%{qt5dir}/qml/QtTest/qmldir
390%{qt5dir}/qml/QtTest/testlogger.js
391%{qt5dir}/qml/QtTest/*.qml
dffafefb 392
d8e27435 393%files -n Qt5Quick-devel
dffafefb 394%defattr(644,root,root,755)
dffafefb
WF
395%attr(755,root,root) %{_libdir}/libQt5Quick.so
396%attr(755,root,root) %{_libdir}/libQt5QuickParticles.so
397%attr(755,root,root) %{_libdir}/libQt5QuickTest.so
595bacf4 398%attr(755,root,root) %{_libdir}/libQt5QuickWidgets.so
dffafefb
WF
399%{_libdir}/libQt5Quick.prl
400%{_libdir}/libQt5QuickParticles.prl
401%{_libdir}/libQt5QuickTest.prl
595bacf4 402%{_libdir}/libQt5QuickWidgets.prl
dffafefb
WF
403%{_includedir}/qt5/QtQuick
404%{_includedir}/qt5/QtQuickParticles
405%{_includedir}/qt5/QtQuickTest
595bacf4 406%{_includedir}/qt5/QtQuickWidgets
395735ed
JB
407%{_pkgconfigdir}/Qt5Quick.pc
408%{_pkgconfigdir}/Qt5QuickParticles.pc
409%{_pkgconfigdir}/Qt5QuickTest.pc
595bacf4 410%{_pkgconfigdir}/Qt5QuickWidgets.pc
d8e27435
JB
411%{_libdir}/cmake/Qt5Quick
412%{_libdir}/cmake/Qt5QuickTest
595bacf4 413%{_libdir}/cmake/Qt5QuickWidgets
395735ed
JB
414%{qt5dir}/mkspecs/modules/qt_lib_quick.pri
415%{qt5dir}/mkspecs/modules/qt_lib_quick_private.pri
416%{qt5dir}/mkspecs/modules/qt_lib_quickparticles_private.pri
595bacf4
JB
417%{qt5dir}/mkspecs/modules/qt_lib_quickwidgets.pri
418%{qt5dir}/mkspecs/modules/qt_lib_quickwidgets_private.pri
dffafefb 419
3329af2e
WF
420%files doc
421%defattr(644,root,root,755)
395735ed
JB
422%{_docdir}/qt5-doc/qtqml
423%{_docdir}/qt5-doc/qtquick
395735ed
JB
424
425%if %{with qch}
e7e4b306
JB
426%files doc-qch
427%defattr(644,root,root,755)
395735ed
JB
428%{_docdir}/qt5-doc/qtqml.qch
429%{_docdir}/qt5-doc/qtquick.qch
395735ed 430%endif
3329af2e 431
dffafefb 432%files examples -f examples.files
595bacf4 433%defattr(644,root,root,755)
395735ed
JB
434# XXX: dir shared with qt5-qtbase-examples
435%dir %{_examplesdir}/qt5
This page took 0.157125 seconds and 4 git commands to generate.