]> git.pld-linux.org Git - packages/qt5-qtdeclarative.git/blame - qt5-qtdeclarative.spec
- package QCH docs in -doc-qch
[packages/qt5-qtdeclarative.git] / qt5-qtdeclarative.spec
CommitLineData
395735ed 1# TODO: QtQml / QtQuick split?
e7e4b306 2#
395735ed
JB
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
e7e4b306
JB
67Summary: Qt5 Declarative documentation in HTML format
68Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Declarative w formacie HTML
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
e7e4b306 76Qt5 Declarative documentation in HTML format.
bb4fb35f
JB
77
78%description doc -l pl.UTF-8
e7e4b306
JB
79Dokumentacja do bibliotek Qt5 Declarative w formacie HTML.
80
81%package doc-qch
82Summary: Qt5 Declarative documentation in QCH format
83Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Declarative w formacie QCH
84Group: Documentation
85Requires: qt5-doc-common >= %{qtbase_ver}
86%if "%{_rpmversion}" >= "5"
87BuildArch: noarch
88%endif
89
90%description doc-qch
91Qt5 Declarative documentation in QCH format.
92
93%description doc-qch -l pl.UTF-8
94Dokumentacja do bibliotek Qt5 Declarative w formacie QCH.
3329af2e 95
dffafefb
WF
96%package examples
97Summary: Qt5 Declarative examples
e7e4b306 98Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Declarative
dffafefb 99Group: X11/Development/Libraries
26b61e36
ER
100%if "%{_rpmversion}" >= "5"
101BuildArch: noarch
102%endif
dffafefb
WF
103
104%description examples
bb4fb35f
JB
105Qt5 Declarative examples.
106
107%description examples -l pl.UTF-8
e7e4b306 108Przykłady do bibliotek Qt5 Declarative.
dffafefb
WF
109
110%prep
111%setup -q -n %{orgname}-opensource-src-%{version}
112
113%build
114qmake-qt5
115%{__make}
395735ed 116%{__make} %{!?with_qch:html_}docs
dffafefb
WF
117
118%install
119rm -rf $RPM_BUILD_ROOT
395735ed
JB
120install -d $RPM_BUILD_ROOT%{_bindir}
121
3329af2e
WF
122%{__make} install \
123 INSTALL_ROOT=$RPM_BUILD_ROOT
124
395735ed 125%{__make} install_%{!?with_qch:html_}docs \
dffafefb
WF
126 INSTALL_ROOT=$RPM_BUILD_ROOT
127
395735ed
JB
128# kill unnecessary -L%{_libdir} from *.la, *.prl, *.pc
129%{__sed} -i -e "s,-L%{_libdir} \?,,g" \
130 $RPM_BUILD_ROOT%{_libdir}/*.{la,prl} \
131 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
132
133# useless symlinks
134%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
bb4fb35f
JB
135# actually drop *.la, follow policy of not packaging them when *.pc exist
136%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
137
395735ed
JB
138# symlinks in system bin dir
139for f in qml qmlbundle qmlimportscanner qmlmin qmlplugindump qmlprofiler qmlscene qmltestrunner ; do
140 ln -sf ../%{_lib}/qt5/bin/$f $RPM_BUILD_ROOT%{_bindir}/${f}-qt5
141done
142
dffafefb
WF
143# Prepare some files list
144ifecho() {
395735ed 145 r="$RPM_BUILD_ROOT$2"
dffafefb
WF
146 if [ -d "$r" ]; then
147 echo "%%dir $2" >> $1.files
148 elif [ -x "$r" ] ; then
149 echo "%%attr(755,root,root) $2" >> $1.files
150 elif [ -f "$r" ]; then
151 echo "$2" >> $1.files
152 else
153 echo "Error generation $1 files list!"
154 echo "$r: no such file or directory!"
155 return 1
156 fi
157}
395735ed
JB
158ifecho_tree() {
159 ifecho $1 $2
160 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
161 ifecho $1 $2/$f
162 done
163}
dffafefb
WF
164
165echo "%defattr(644,root,root,755)" > examples.files
395735ed
JB
166ifecho_tree examples %{_examplesdir}/qt5/qml
167ifecho_tree examples %{_examplesdir}/qt5/qmltest
168ifecho_tree examples %{_examplesdir}/qt5/quick
dffafefb
WF
169
170%clean
171rm -rf $RPM_BUILD_ROOT
172
bb4fb35f
JB
173%post -p /sbin/ldconfig
174%postun -p /sbin/ldconfig
dffafefb
WF
175
176%files
177%defattr(644,root,root,755)
e7e4b306 178# R: Core Gui Qml Widgets
395735ed 179%attr(755,root,root) %{_bindir}/qml-qt5
e7e4b306 180# R: Core Qml
395735ed 181%attr(755,root,root) %{_bindir}/qmlbundle-qt5
e7e4b306 182# R: Core
395735ed 183%attr(755,root,root) %{_bindir}/qmlimportscanner-qt5
e7e4b306 184# R: Core
395735ed 185%attr(755,root,root) %{_bindir}/qmlmin-qt5
e7e4b306 186# R: Core Gui Qml Quick
395735ed 187%attr(755,root,root) %{_bindir}/qmlplugindump-qt5
e7e4b306 188# R: Core Network
395735ed 189%attr(755,root,root) %{_bindir}/qmlprofiler-qt5
e7e4b306 190# R: Core Gui Qml Quick Widgets
395735ed 191%attr(755,root,root) %{_bindir}/qmlscene-qt5
e7e4b306 192# R: QuickTest
395735ed 193%attr(755,root,root) %{_bindir}/qmltestrunner-qt5
e7e4b306 194# R: Core Network
395735ed
JB
195%attr(755,root,root) %{_libdir}/libQt5Qml.so.*.*.*
196%attr(755,root,root) %ghost %{_libdir}/libQt5Qml.so.5
e7e4b306 197# R: Core Gui Network Qml
395735ed
JB
198%attr(755,root,root) %{_libdir}/libQt5Quick.so.*.*.*
199%attr(755,root,root) %ghost %{_libdir}/libQt5Quick.so.5
e7e4b306 200# R: Core Gui Qml Quick
395735ed
JB
201%attr(755,root,root) %{_libdir}/libQt5QuickParticles.so.*.*.*
202%attr(755,root,root) %ghost %{_libdir}/libQt5QuickParticles.so.5
e7e4b306 203# R: Gui Qml Quick Test Widgets
395735ed
JB
204%attr(755,root,root) %{_libdir}/libQt5QuickTest.so.*.*.*
205%attr(755,root,root) %ghost %{_libdir}/libQt5QuickTest.so.5
206%attr(755,root,root) %{qt5dir}/bin/qml
207%attr(755,root,root) %{qt5dir}/bin/qmlbundle
208%attr(755,root,root) %{qt5dir}/bin/qmlimportscanner
209%attr(755,root,root) %{qt5dir}/bin/qmlmin
210%attr(755,root,root) %{qt5dir}/bin/qmlplugindump
211%attr(755,root,root) %{qt5dir}/bin/qmlprofiler
212%attr(755,root,root) %{qt5dir}/bin/qmlscene
213%attr(755,root,root) %{qt5dir}/bin/qmltestrunner
e7e4b306 214# R: Core Gui Qml Quick
395735ed
JB
215%attr(755,root,root) %{qt5dir}/plugins/accessible/libqtaccessiblequick.so
216%dir %{qt5dir}/plugins/qmltooling
e7e4b306 217# R: Core Gui Qml Quick
395735ed 218%attr(755,root,root) %{qt5dir}/plugins/qmltooling/libqmldbg_qtquick2.so
e7e4b306 219# R: Core Network Qml
395735ed
JB
220%attr(755,root,root) %{qt5dir}/plugins/qmltooling/libqmldbg_tcp.so
221%dir %{qt5dir}/qml
222%dir %{qt5dir}/qml/Qt
223%dir %{qt5dir}/qml/Qt/labs
224%dir %{qt5dir}/qml/Qt/labs/folderlistmodel
e7e4b306 225# R: Core Qml
395735ed
JB
226%attr(755,root,root) %{qt5dir}/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
227%{qt5dir}/qml/Qt/labs/folderlistmodel/plugins.qmltypes
228%{qt5dir}/qml/Qt/labs/folderlistmodel/qmldir
229%dir %{qt5dir}/qml/Qt/labs/settings
e7e4b306 230# R: Core Qml
395735ed
JB
231%attr(755,root,root) %{qt5dir}/qml/Qt/labs/settings/libqmlsettingsplugin.so
232%{qt5dir}/qml/Qt/labs/settings/plugins.qmltypes
233%{qt5dir}/qml/Qt/labs/settings/qmldir
234%dir %{qt5dir}/qml/QtQml
235%dir %{qt5dir}/qml/QtQml/Models.2
e7e4b306 236# R: Core Qml
395735ed
JB
237%attr(755,root,root) %{qt5dir}/qml/QtQml/Models.2/libmodelsplugin.so
238%{qt5dir}/qml/QtQml/Models.2/qmldir
239%dir %{qt5dir}/qml/QtQuick
240%dir %{qt5dir}/qml/QtQuick/Dialogs
e7e4b306 241# R: Core Gui Qml Quick
395735ed
JB
242%attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/libdialogplugin.so
243%{qt5dir}/qml/QtQuick/Dialogs/plugins.qmltypes
244%{qt5dir}/qml/QtQuick/Dialogs/qmldir
245%dir %{qt5dir}/qml/QtQuick/Dialogs/Private
e7e4b306 246# R: Core Gui Qml
395735ed
JB
247%attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so
248%{qt5dir}/qml/QtQuick/Dialogs/Private/qmldir
249%dir %{qt5dir}/qml/QtQuick/LocalStorage
e7e4b306 250# R: Core Qml Sql
395735ed
JB
251%attr(755,root,root) %{qt5dir}/qml/QtQuick/LocalStorage/libqmllocalstorageplugin.so
252%{qt5dir}/qml/QtQuick/LocalStorage/plugins.qmltypes
253%{qt5dir}/qml/QtQuick/LocalStorage/qmldir
254%dir %{qt5dir}/qml/QtQuick/Particles.2
e7e4b306 255# R: Core Qml QuickParticles
395735ed
JB
256%attr(755,root,root) %{qt5dir}/qml/QtQuick/Particles.2/libparticlesplugin.so
257%{qt5dir}/qml/QtQuick/Particles.2/plugins.qmltypes
258%{qt5dir}/qml/QtQuick/Particles.2/qmldir
259%dir %{qt5dir}/qml/QtQuick/PrivateWidgets
e7e4b306 260# R: Core Gui Qml Quick Widgets
395735ed
JB
261%attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
262%{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
263%{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
264%dir %{qt5dir}/qml/QtQuick/Window.2
e7e4b306 265# R: Core Qml Quick
395735ed
JB
266%attr(755,root,root) %{qt5dir}/qml/QtQuick/Window.2/libwindowplugin.so
267%{qt5dir}/qml/QtQuick/Window.2/plugins.qmltypes
268%{qt5dir}/qml/QtQuick/Window.2/qmldir
269%dir %{qt5dir}/qml/QtQuick.2
e7e4b306 270# R: Core Qml Quick
395735ed
JB
271%attr(755,root,root) %{qt5dir}/qml/QtQuick.2/libqtquick2plugin.so
272%{qt5dir}/qml/QtQuick.2/plugins.qmltypes
273%{qt5dir}/qml/QtQuick.2/qmldir
274%dir %{qt5dir}/qml/QtTest
e7e4b306 275# R: Core Gui Qml QuickTest Test
395735ed
JB
276%attr(755,root,root) %{qt5dir}/qml/QtTest/libqmltestplugin.so
277%{qt5dir}/qml/QtTest/plugins.qmltypes
278%{qt5dir}/qml/QtTest/qmldir
279%{qt5dir}/qml/QtTest/testlogger.js
280%{qt5dir}/qml/QtTest/*.qml
dffafefb
WF
281
282%files devel
283%defattr(644,root,root,755)
e7e4b306 284# R: Core Network
dffafefb 285%attr(755,root,root) %{_libdir}/libQt5Qml.so
e7e4b306 286# R: Core Gui Network Qml
dffafefb 287%attr(755,root,root) %{_libdir}/libQt5Quick.so
e7e4b306 288# R: Core Gui Network Qml Quick
dffafefb 289%attr(755,root,root) %{_libdir}/libQt5QuickParticles.so
e7e4b306 290# R: Core Gui Widgets
dffafefb 291%attr(755,root,root) %{_libdir}/libQt5QuickTest.so
e7e4b306 292# R: Core
395735ed 293%{_libdir}/libQt5QmlDevTools.a
dffafefb
WF
294
295%{_libdir}/libQt5Qml.prl
296%{_libdir}/libQt5Quick.prl
297%{_libdir}/libQt5QuickParticles.prl
298%{_libdir}/libQt5QuickTest.prl
299%{_libdir}/libQt5QmlDevTools.prl
300
301%{_libdir}/cmake/Qt5Qml
302%{_libdir}/cmake/Qt5Quick
303%{_libdir}/cmake/Qt5QuickTest
395735ed 304%{_libdir}/cmake/Qt5Widgets/Qt5Widgets_AccessibleQuickFactory.cmake
dffafefb
WF
305
306%{_includedir}/qt5/QtQml
307%{_includedir}/qt5/QtQuick
308%{_includedir}/qt5/QtQuickParticles
309%{_includedir}/qt5/QtQuickTest
310
395735ed
JB
311%{_pkgconfigdir}/Qt5Qml.pc
312%{_pkgconfigdir}/Qt5QmlDevTools.pc
313%{_pkgconfigdir}/Qt5Quick.pc
314%{_pkgconfigdir}/Qt5QuickParticles.pc
315%{_pkgconfigdir}/Qt5QuickTest.pc
316
317%{qt5dir}/mkspecs/modules/qt_lib_qml.pri
318%{qt5dir}/mkspecs/modules/qt_lib_qml_private.pri
319%{qt5dir}/mkspecs/modules/qt_lib_qmldevtools_private.pri
320%{qt5dir}/mkspecs/modules/qt_lib_qmltest.pri
321%{qt5dir}/mkspecs/modules/qt_lib_qmltest_private.pri
322%{qt5dir}/mkspecs/modules/qt_lib_quick.pri
323%{qt5dir}/mkspecs/modules/qt_lib_quick_private.pri
324%{qt5dir}/mkspecs/modules/qt_lib_quickparticles_private.pri
dffafefb 325
3329af2e
WF
326%files doc
327%defattr(644,root,root,755)
395735ed
JB
328%{_docdir}/qt5-doc/qtqml
329%{_docdir}/qt5-doc/qtquick
330%{_docdir}/qt5-doc/qtquickdialogs
331
332%if %{with qch}
e7e4b306
JB
333%files doc-qch
334%defattr(644,root,root,755)
395735ed
JB
335%{_docdir}/qt5-doc/qtqml.qch
336%{_docdir}/qt5-doc/qtquick.qch
337%{_docdir}/qt5-doc/qtquickdialogs.qch
338%endif
3329af2e 339
dffafefb 340%files examples -f examples.files
395735ed
JB
341# XXX: dir shared with qt5-qtbase-examples
342%dir %{_examplesdir}/qt5
This page took 0.126139 seconds and 4 git commands to generate.