]> git.pld-linux.org Git - packages/qt5-qtdeclarative.git/blame - qt5-qtdeclarative.spec
- updated to 5.2.1
[packages/qt5-qtdeclarative.git] / qt5-qtdeclarative.spec
CommitLineData
395735ed
JB
1# TODO: QtQml / QtQuick split?
2
3# Conditional build:
4%bcond_without qch # documentation in QCH format
dffafefb
WF
5
6%define orgname qtdeclarative
395735ed
JB
7%define qtbase_ver %{version}
8%define qttools_ver %{version}
bb4fb35f
JB
9Summary: The Qt5 Declarative libraries
10Summary(pl.UTF-8): Biblioteki Qt5 Declarative
dffafefb 11Name: qt5-%{orgname}
395735ed 12Version: 5.2.1
dffafefb
WF
13Release: 0.1
14License: LGPL v2.1 or GPL v3.0
15Group: X11/Libraries
16Source0: http://download.qt-project.org/official_releases/qt/5.2/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
395735ed 17# Source0-md5: a23fba03a4b48f36fe8b51d326d08acc
dffafefb 18URL: http://qt-project.org/
395735ed
JB
19BuildRequires: OpenGL-devel
20BuildRequires: Qt5Core-devel >= %{qtbase_ver}
21BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
22BuildRequires: Qt5Network-devel >= %{qtbase_ver}
23BuildRequires: Qt5Sql-devel >= %{qtbase_ver}
24BuildRequires: Qt5Test-devel >= %{qtbase_ver}
25BuildRequires: Qt5Widgets-devel >= %{qtbase_ver}
26%if %{with qch}
27BuildRequires: qt5-assistant >= %{qttools_ver}
28%endif
29BuildRequires: qt5-build >= %{qtbase_ver}
30BuildRequires: qt5-qmake >= %{qtbase_ver}
dffafefb 31BuildRequires: rpmbuild(macros) >= 1.654
06f64f71
ER
32BuildRequires: tar >= 1:1.22
33BuildRequires: xz
dffafefb
WF
34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
dffafefb 36%define specflags -fno-strict-aliasing
bb4fb35f 37%define qt5dir %{_libdir}/qt5
dffafefb
WF
38
39%description
bb4fb35f
JB
40Qt is a cross-platform application and UI framework. Using Qt, you can
41write web-enabled applications once and deploy them across desktop,
42mobile and embedded systems without rewriting the source code.
43
44This package contains Qt5 Declarative libraries.
45
46%description -l pl.UTF-8
47Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
48Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
49systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
50źródłowego.
51
52Ten pakiet zawiera biblioteki Qt5 Declarative.
dffafefb
WF
53
54%package devel
55Summary: The Qt5 Declarative application framework - development files
bb4fb35f 56Summary(pl.UTF-8): Szkielet aplikacji Qt5 Declarative - pliki programistyczne
dffafefb
WF
57Group: X11/Development/Libraries
58Requires: %{name} = %{version}-%{release}
59
60%description devel
bb4fb35f
JB
61The Qt5 Declarative application framework - development files.
62
63%description devel -l pl.UTF-8
64Szkielet aplikacji Qt5 Declarative - pliki programistyczne.
dffafefb 65
3329af2e 66%package doc
bb4fb35f
JB
67Summary: Qt5 Declarative documentation
68Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Declarative
3329af2e 69Group: Documentation
bb4fb35f 70Requires: qt5-doc-common >= %{qtbase_ver}
26b61e36
ER
71%if "%{_rpmversion}" >= "5"
72BuildArch: noarch
73%endif
3329af2e
WF
74
75%description doc
bb4fb35f
JB
76Qt5 Declarative documentation.
77
78%description doc -l pl.UTF-8
79Dokumentacja do biblioteki Qt5 Declarative
3329af2e 80
dffafefb
WF
81%package examples
82Summary: Qt5 Declarative examples
bb4fb35f 83Summary(pl.UTF-8): Przykłady do biblioteki Qt5 Declarative
dffafefb 84Group: X11/Development/Libraries
26b61e36
ER
85%if "%{_rpmversion}" >= "5"
86BuildArch: noarch
87%endif
dffafefb
WF
88
89%description examples
bb4fb35f
JB
90Qt5 Declarative examples.
91
92%description examples -l pl.UTF-8
93Przykłady do biblioteki Qt5 Declarative.
dffafefb
WF
94
95%prep
96%setup -q -n %{orgname}-opensource-src-%{version}
97
98%build
99qmake-qt5
100%{__make}
395735ed 101%{__make} %{!?with_qch:html_}docs
dffafefb
WF
102
103%install
104rm -rf $RPM_BUILD_ROOT
395735ed
JB
105install -d $RPM_BUILD_ROOT%{_bindir}
106
3329af2e
WF
107%{__make} install \
108 INSTALL_ROOT=$RPM_BUILD_ROOT
109
395735ed 110%{__make} install_%{!?with_qch:html_}docs \
dffafefb
WF
111 INSTALL_ROOT=$RPM_BUILD_ROOT
112
395735ed
JB
113# kill unnecessary -L%{_libdir} from *.la, *.prl, *.pc
114%{__sed} -i -e "s,-L%{_libdir} \?,,g" \
115 $RPM_BUILD_ROOT%{_libdir}/*.{la,prl} \
116 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
117
118# useless symlinks
119%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
bb4fb35f
JB
120# actually drop *.la, follow policy of not packaging them when *.pc exist
121%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
122
395735ed
JB
123# symlinks in system bin dir
124for f in qml qmlbundle qmlimportscanner qmlmin qmlplugindump qmlprofiler qmlscene qmltestrunner ; do
125 ln -sf ../%{_lib}/qt5/bin/$f $RPM_BUILD_ROOT%{_bindir}/${f}-qt5
126done
127
dffafefb
WF
128# Prepare some files list
129ifecho() {
395735ed 130 r="$RPM_BUILD_ROOT$2"
dffafefb
WF
131 if [ -d "$r" ]; then
132 echo "%%dir $2" >> $1.files
133 elif [ -x "$r" ] ; then
134 echo "%%attr(755,root,root) $2" >> $1.files
135 elif [ -f "$r" ]; then
136 echo "$2" >> $1.files
137 else
138 echo "Error generation $1 files list!"
139 echo "$r: no such file or directory!"
140 return 1
141 fi
142}
395735ed
JB
143ifecho_tree() {
144 ifecho $1 $2
145 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
146 ifecho $1 $2/$f
147 done
148}
dffafefb
WF
149
150echo "%defattr(644,root,root,755)" > examples.files
395735ed
JB
151ifecho_tree examples %{_examplesdir}/qt5/qml
152ifecho_tree examples %{_examplesdir}/qt5/qmltest
153ifecho_tree examples %{_examplesdir}/qt5/quick
dffafefb
WF
154
155%clean
156rm -rf $RPM_BUILD_ROOT
157
bb4fb35f
JB
158%post -p /sbin/ldconfig
159%postun -p /sbin/ldconfig
dffafefb
WF
160
161%files
162%defattr(644,root,root,755)
163#%attr(755,root,root) %{_bindir}/*
395735ed
JB
164%attr(755,root,root) %{_bindir}/qml-qt5
165%attr(755,root,root) %{_bindir}/qmlbundle-qt5
166%attr(755,root,root) %{_bindir}/qmlimportscanner-qt5
167%attr(755,root,root) %{_bindir}/qmlmin-qt5
168%attr(755,root,root) %{_bindir}/qmlplugindump-qt5
169%attr(755,root,root) %{_bindir}/qmlprofiler-qt5
170%attr(755,root,root) %{_bindir}/qmlscene-qt5
171%attr(755,root,root) %{_bindir}/qmltestrunner-qt5
172%attr(755,root,root) %{_libdir}/libQt5Qml.so.*.*.*
173%attr(755,root,root) %ghost %{_libdir}/libQt5Qml.so.5
174%attr(755,root,root) %{_libdir}/libQt5Quick.so.*.*.*
175%attr(755,root,root) %ghost %{_libdir}/libQt5Quick.so.5
176%attr(755,root,root) %{_libdir}/libQt5QuickParticles.so.*.*.*
177%attr(755,root,root) %ghost %{_libdir}/libQt5QuickParticles.so.5
178%attr(755,root,root) %{_libdir}/libQt5QuickTest.so.*.*.*
179%attr(755,root,root) %ghost %{_libdir}/libQt5QuickTest.so.5
180%attr(755,root,root) %{qt5dir}/bin/qml
181%attr(755,root,root) %{qt5dir}/bin/qmlbundle
182%attr(755,root,root) %{qt5dir}/bin/qmlimportscanner
183%attr(755,root,root) %{qt5dir}/bin/qmlmin
184%attr(755,root,root) %{qt5dir}/bin/qmlplugindump
185%attr(755,root,root) %{qt5dir}/bin/qmlprofiler
186%attr(755,root,root) %{qt5dir}/bin/qmlscene
187%attr(755,root,root) %{qt5dir}/bin/qmltestrunner
188%dir %{qt5dir}/plugins/accessible
189%attr(755,root,root) %{qt5dir}/plugins/accessible/libqtaccessiblequick.so
190%dir %{qt5dir}/plugins/qmltooling
191%attr(755,root,root) %{qt5dir}/plugins/qmltooling/libqmldbg_qtquick2.so
192%attr(755,root,root) %{qt5dir}/plugins/qmltooling/libqmldbg_tcp.so
193%dir %{qt5dir}/qml
194%dir %{qt5dir}/qml/Qt
195%dir %{qt5dir}/qml/Qt/labs
196%dir %{qt5dir}/qml/Qt/labs/folderlistmodel
197%attr(755,root,root) %{qt5dir}/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
198%{qt5dir}/qml/Qt/labs/folderlistmodel/plugins.qmltypes
199%{qt5dir}/qml/Qt/labs/folderlistmodel/qmldir
200%dir %{qt5dir}/qml/Qt/labs/settings
201%attr(755,root,root) %{qt5dir}/qml/Qt/labs/settings/libqmlsettingsplugin.so
202%{qt5dir}/qml/Qt/labs/settings/plugins.qmltypes
203%{qt5dir}/qml/Qt/labs/settings/qmldir
204%dir %{qt5dir}/qml/QtQml
205%dir %{qt5dir}/qml/QtQml/Models.2
206%attr(755,root,root) %{qt5dir}/qml/QtQml/Models.2/libmodelsplugin.so
207%{qt5dir}/qml/QtQml/Models.2/qmldir
208%dir %{qt5dir}/qml/QtQuick
209%dir %{qt5dir}/qml/QtQuick/Dialogs
210%attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/libdialogplugin.so
211%{qt5dir}/qml/QtQuick/Dialogs/plugins.qmltypes
212%{qt5dir}/qml/QtQuick/Dialogs/qmldir
213%dir %{qt5dir}/qml/QtQuick/Dialogs/Private
214%attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so
215%{qt5dir}/qml/QtQuick/Dialogs/Private/qmldir
216%dir %{qt5dir}/qml/QtQuick/LocalStorage
217%attr(755,root,root) %{qt5dir}/qml/QtQuick/LocalStorage/libqmllocalstorageplugin.so
218%{qt5dir}/qml/QtQuick/LocalStorage/plugins.qmltypes
219%{qt5dir}/qml/QtQuick/LocalStorage/qmldir
220%dir %{qt5dir}/qml/QtQuick/Particles.2
221%attr(755,root,root) %{qt5dir}/qml/QtQuick/Particles.2/libparticlesplugin.so
222%{qt5dir}/qml/QtQuick/Particles.2/plugins.qmltypes
223%{qt5dir}/qml/QtQuick/Particles.2/qmldir
224%dir %{qt5dir}/qml/QtQuick/PrivateWidgets
225%attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
226%{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
227%{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
228%dir %{qt5dir}/qml/QtQuick/Window.2
229%attr(755,root,root) %{qt5dir}/qml/QtQuick/Window.2/libwindowplugin.so
230%{qt5dir}/qml/QtQuick/Window.2/plugins.qmltypes
231%{qt5dir}/qml/QtQuick/Window.2/qmldir
232%dir %{qt5dir}/qml/QtQuick.2
233%attr(755,root,root) %{qt5dir}/qml/QtQuick.2/libqtquick2plugin.so
234%{qt5dir}/qml/QtQuick.2/plugins.qmltypes
235%{qt5dir}/qml/QtQuick.2/qmldir
236%dir %{qt5dir}/qml/QtTest
237%attr(755,root,root) %{qt5dir}/qml/QtTest/libqmltestplugin.so
238%{qt5dir}/qml/QtTest/plugins.qmltypes
239%{qt5dir}/qml/QtTest/qmldir
240%{qt5dir}/qml/QtTest/testlogger.js
241%{qt5dir}/qml/QtTest/*.qml
dffafefb
WF
242
243%files devel
244%defattr(644,root,root,755)
245%attr(755,root,root) %{_libdir}/libQt5Qml.so
246%attr(755,root,root) %{_libdir}/libQt5Quick.so
247%attr(755,root,root) %{_libdir}/libQt5QuickParticles.so
248%attr(755,root,root) %{_libdir}/libQt5QuickTest.so
395735ed 249%{_libdir}/libQt5QmlDevTools.a
dffafefb
WF
250
251%{_libdir}/libQt5Qml.prl
252%{_libdir}/libQt5Quick.prl
253%{_libdir}/libQt5QuickParticles.prl
254%{_libdir}/libQt5QuickTest.prl
255%{_libdir}/libQt5QmlDevTools.prl
256
257%{_libdir}/cmake/Qt5Qml
258%{_libdir}/cmake/Qt5Quick
259%{_libdir}/cmake/Qt5QuickTest
395735ed 260%{_libdir}/cmake/Qt5Widgets/Qt5Widgets_AccessibleQuickFactory.cmake
dffafefb
WF
261
262%{_includedir}/qt5/QtQml
263%{_includedir}/qt5/QtQuick
264%{_includedir}/qt5/QtQuickParticles
265%{_includedir}/qt5/QtQuickTest
266
395735ed
JB
267%{_pkgconfigdir}/Qt5Qml.pc
268%{_pkgconfigdir}/Qt5QmlDevTools.pc
269%{_pkgconfigdir}/Qt5Quick.pc
270%{_pkgconfigdir}/Qt5QuickParticles.pc
271%{_pkgconfigdir}/Qt5QuickTest.pc
272
273%{qt5dir}/mkspecs/modules/qt_lib_qml.pri
274%{qt5dir}/mkspecs/modules/qt_lib_qml_private.pri
275%{qt5dir}/mkspecs/modules/qt_lib_qmldevtools_private.pri
276%{qt5dir}/mkspecs/modules/qt_lib_qmltest.pri
277%{qt5dir}/mkspecs/modules/qt_lib_qmltest_private.pri
278%{qt5dir}/mkspecs/modules/qt_lib_quick.pri
279%{qt5dir}/mkspecs/modules/qt_lib_quick_private.pri
280%{qt5dir}/mkspecs/modules/qt_lib_quickparticles_private.pri
dffafefb 281
3329af2e
WF
282%files doc
283%defattr(644,root,root,755)
395735ed
JB
284%{_docdir}/qt5-doc/qtqml
285%{_docdir}/qt5-doc/qtquick
286%{_docdir}/qt5-doc/qtquickdialogs
287
288%if %{with qch}
289#%files doc-qch
290%{_docdir}/qt5-doc/qtqml.qch
291%{_docdir}/qt5-doc/qtquick.qch
292%{_docdir}/qt5-doc/qtquickdialogs.qch
293%endif
3329af2e 294
dffafefb 295%files examples -f examples.files
395735ed
JB
296# XXX: dir shared with qt5-qtbase-examples
297%dir %{_examplesdir}/qt5
This page took 0.135344 seconds and 4 git commands to generate.