3 %bcond_without qch # documentation in QCH format
4 %bcond_without qm # QM translations
6 %define orgname qtquick1
7 %define qtbase_ver %{version}
8 %define qtdeclarative_ver %{version}
9 %define qtscript_ver %{version}
10 %define qttools_ver %{version}
11 %define qtwebkit_ver %{version}
12 %define qtxmlpatterns_ver %{version}
13 Summary: The Qt5 Quick1 (Qt5Declarative) library
14 Summary(pl.UTF-8): Biblioteka Qt5 Quick1 (Qt5Declarative)
18 License: LGPL v2 with Digia Qt LGPL Exception v1.1 or GPL v3
20 Source0: http://download.qt.io/official_releases/qt/5.5/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
21 # Source0-md5: 46a61a405844cbe88a754127422f6b6d
22 Source1: http://download.qt.io/official_releases/qt/5.5/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
23 # Source1-md5: 1f89d53fe759db123b4b6d9de9d9e8c9
24 URL: http://www.qt.io/
25 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
26 BuildRequires: Qt5Designer-devel >= %{qttools_ver}
27 BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
28 BuildRequires: Qt5Network-devel >= %{qtbase_ver}
29 BuildRequires: Qt5OpenGL-devel >= %{qtbase_ver}
30 BuildRequires: Qt5Script-devel >= %{qtscript_ver}
31 BuildRequires: Qt5Sql-devel >= %{qtbase_ver}
33 BuildRequires: Qt5UiTools-devel >= %{qttools_ver}
34 BuildRequires: Qt5WebKit-devel >= %{qtwebkit_ver}
35 BuildRequires: Qt5Widgets-devel >= %{qtbase_ver}
36 BuildRequires: Qt5XmlPatterns-devel >= %{qtxmlpatterns_ver}
38 BuildRequires: qt5-assistant >= %{qttools_ver}
40 BuildRequires: qt5-build >= %{qtbase_ver}
41 %{?with_qm:BuildRequires: qt5-linguist >= 5.2}
42 BuildRequires: qt5-qmake >= %{qtbase_ver}
43 BuildRequires: rpmbuild(macros) >= 1.654
44 BuildRequires: sed >= 4.0
45 BuildRequires: tar >= 1:1.22
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define specflags -fno-strict-aliasing
50 %define qt5dir %{_libdir}/qt5
53 Qt is a cross-platform application and UI framework. Using Qt, you can
54 write web-enabled applications once and deploy them across desktop,
55 mobile and embedded systems without rewriting the source code.
57 This package contains Qt5 Quick1 (Qt5Declarative) library.
59 %description -l pl.UTF-8
60 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
61 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
62 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
65 Ten pakiet zawiera bibliotekę Qt5 Quick1 (Qt5Declarative).
67 %package -n Qt5Declarative
68 Summary: The Qt5 Quick1 (Qt5Declarative) library
69 Summary(pl.UTF-8): Biblioteka Qt5 Quick1 (Qt5Declarative)
71 Requires: Qt5Core >= %{qtbase_ver}
72 Requires: Qt5Gui >= %{qtbase_ver}
73 Requires: Qt5Network >= %{qtbase_ver}
74 Requires: Qt5Script >= %{qtscript_ver}
75 Requires: Qt5Sql >= %{qtbase_ver}
76 Requires: Qt5Widgets >= %{qtbase_ver}
77 Requires: Qt5XmlPatterns >= %{qtxmlpatterns_ver}
78 Obsoletes: qt5-qtquick1
80 %description -n Qt5Declarative
81 Qt5 Quick1 (Qt5Declarative) library - an older version of Quick
84 %description -n Qt5Declarative -l pl.UTF-8
85 Biblioteka Qt5 Quick1 (Qt5Declarative) - starsza wersja biblioteki
88 %package -n Qt5Declarative-devel
89 Summary: Qt5 Quick1 (Qt5Declarative) library - development files
90 Summary(pl.UTF-8): Biblioteka Qt5 Quick1 (Qt5Declarative) - pliki programistyczne
91 Group: X11/Development/Libraries
92 Requires: OpenGL-devel
93 Requires: Qt5Core-devel >= %{qtbase_ver}
94 Requires: Qt5Declarative = %{version}-%{release}
95 Requires: Qt5Gui-devel >= %{qtbase_ver}
96 Requires: Qt5Network-devel >= %{qtbase_ver}
97 Requires: Qt5Script-devel >= %{qtscript_ver}
98 Requires: Qt5Sql-devel >= %{qtbase_ver}
99 Requires: Qt5Widgets-devel >= %{qtbase_ver}
100 Requires: Qt5XmlPatterns-devel >= %{qtxmlpatterns_ver}
101 Obsoletes: qt5-qtquick1-devel
103 %description -n Qt5Declarative-devel
104 Qt5 Quick1 (Qt5Declarative) library - development files.
106 %description -n Qt5Declarative-devel -l pl.UTF-8
107 Biblioteka Qt5 Quick1 (Qt5Declarative) - pliki programistyczne.
109 %package -n Qt5Declarative-plugin-webkit
110 Summary: WebKit plugin for Qt5 Quick1 library
111 Summary(pl.UTF-8): Wtyczka WebKit dla biblioteki Qt5 Quick1
113 Requires: Qt5Declarative = %{version}-%{release}
114 Requires: Qt5WebKit >= %{qtwebkit_ver}
115 Obsoletes: Qt5Declarative-webkit
117 %description -n Qt5Declarative-plugin-webkit
118 WebKit plugin for Qt5 Quick1 library.
120 %description -n Qt5Declarative-plugin-webkit -l pl.UTF-8
121 Wtyczka WebKit dla biblioteki Qt5 Quick1.
123 %package -n Qt5Designer-plugin-qdeclarativeview
124 Summary: QDeclarativeView (Quick1) plugin for Qt5 Designer
125 Summary(pl.UTF-8): Wtyczka QDeclarativeView (Quick1) dla Qt5 Designera
127 Requires: Qt5Declarative = %{version}-%{release}
128 Requires: Qt5Designer >= %{qttools_ver}
129 Requires: Qt5Widgets >= %{qtbase_ver}
130 Obsoletes: Qt5Designer-qdeclarativeview
132 %description -n Qt5Designer-plugin-qdeclarativeview
133 QDeclarativeView (Quick1) plugin for Qt5 Designer.
135 %description -n Qt5Designer-plugin-qdeclarativeview -l pl.UTF-8
136 Wtyczka QDeclarativeView (Quick1) dla Qt5 Designera.
139 Summary: Qt5 Quick1 (Qt5Declarative) documentation in HTML format
140 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie HTML
142 Requires: qt5-doc-common >= %{qtbase_ver}
146 Qt5 Quick1 (Qt5Declarative) documentation in HTML format.
148 %description doc -l pl.UTF-8
149 Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie
153 Summary: Qt5 Quick1 (Qt5Declarative) documentation in QCH format
154 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie QCH
156 Requires: qt5-doc-common >= %{qtbase_ver}
160 Qt5 Quick1 (Qt5Declarative) documentation in QCH format.
162 %description doc-qch -l pl.UTF-8
163 Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie QCH.
166 Summary: Qt5 Quick1 (Qt5Declarative) examples
167 Summary(pl.UTF-8): Przykłady do biblioteki Qt5 Quick1 (Qt5Declarative)
168 Group: X11/Development/Libraries
171 %description examples
172 Qt5 Quick1 (Qt5Declarative) examples.
174 %description examples -l pl.UTF-8
175 Przykłady do biblioteki Qt5 Quick1 (Qt5Declarative).
178 %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
181 %{__sed} -i -e '/^# SUBDIRS += doc/s/^# //' src/src.pro
186 %{__make} %{!?with_qch:html_}docs
189 cd qttranslations-opensource-src-%{version}
196 rm -rf $RPM_BUILD_ROOT
198 INSTALL_ROOT=$RPM_BUILD_ROOT
200 %{__make} install_%{!?with_qch:html_}docs \
201 INSTALL_ROOT=$RPM_BUILD_ROOT
204 %{__make} -C qttranslations-opensource-src-%{version} install \
205 INSTALL_ROOT=$RPM_BUILD_ROOT
206 # keep only qmlviewer and qtquick1
207 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconfig,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtscript,qtwebsockets,qtxmlpatterns}_*.qm
211 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
212 # actually drop *.la, follow policy of not packaging them when *.pc exist
213 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
215 # symlinks in system bin dir
216 install -d $RPM_BUILD_ROOT%{_bindir}
217 for f in qml1plugindump qmlviewer ; do
218 ln -sf ../%{_lib}/qt5/bin/$f $RPM_BUILD_ROOT%{_bindir}/${f}-qt5
221 # Prepare some files list
223 r="$RPM_BUILD_ROOT$2"
225 echo "%%dir $2" >> $1.files
226 elif [ -x "$r" ] ; then
227 echo "%%attr(755,root,root) $2" >> $1.files
228 elif [ -f "$r" ]; then
229 echo "$2" >> $1.files
231 echo "Error generation $1 files list!"
232 echo "$r: no such file or directory!"
238 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
243 echo "%defattr(644,root,root,755)" > examples.files
244 ifecho_tree examples %{_examplesdir}/qt5/declarative
246 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
250 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
251 sed -e "s:^$RPM_BUILD_ROOT::" \
252 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
255 echo '%defattr(644,root,root,755)' > qtquick1.lang
257 find_qt5_qm qmlviewer >> qtquick1.lang
258 find_qt5_qm qtquick1 >> qtquick1.lang
262 rm -rf $RPM_BUILD_ROOT
264 %post -n Qt5Declarative -p /sbin/ldconfig
265 %postun -n Qt5Declarative -p /sbin/ldconfig
267 %files -n Qt5Declarative -f qtquick1.lang
268 %defattr(644,root,root,755)
269 %doc LGPL_EXCEPTION.txt dist/changes-*
270 %attr(755,root,root) %{_libdir}/libQt5Declarative.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libQt5Declarative.so.5
272 %attr(755,root,root) %{_bindir}/qml1plugindump-qt5
273 %attr(755,root,root) %{_bindir}/qmlviewer-qt5
274 %attr(755,root,root) %{qt5dir}/bin/qml1plugindump
275 %attr(755,root,root) %{qt5dir}/bin/qmlviewer
276 %dir %{qt5dir}/imports
277 %{qt5dir}/imports/builtins.qmltypes
278 %dir %{qt5dir}/imports/Qt
279 %dir %{qt5dir}/imports/Qt/labs
280 %dir %{qt5dir}/imports/Qt/labs/folderlistmodel
281 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
282 %{qt5dir}/imports/Qt/labs/folderlistmodel/plugins.qmltypes
283 %{qt5dir}/imports/Qt/labs/folderlistmodel/qmldir
284 %dir %{qt5dir}/imports/Qt/labs/gestures
285 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/gestures/libqmlgesturesplugin.so
286 %{qt5dir}/imports/Qt/labs/gestures/plugins.qmltypes
287 %{qt5dir}/imports/Qt/labs/gestures/qmldir
288 %dir %{qt5dir}/imports/Qt/labs/particles
289 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/particles/libqmlparticlesplugin.so
290 %{qt5dir}/imports/Qt/labs/particles/plugins.qmltypes
291 %{qt5dir}/imports/Qt/labs/particles/qmldir
292 %dir %{qt5dir}/imports/Qt/labs/shaders
293 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/shaders/libqmlshadersplugin.so
294 %{qt5dir}/imports/Qt/labs/shaders/plugins.qmltypes
295 %{qt5dir}/imports/Qt/labs/shaders/qmldir
296 %dir %{qt5dir}/plugins/qml1tooling
297 %attr(755,root,root) %{qt5dir}/plugins/qml1tooling/libqmldbg_inspector.so
298 %attr(755,root,root) %{qt5dir}/plugins/qml1tooling/libqmldbg_tcp_qtdeclarative.so
300 %files -n Qt5Declarative-devel
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/libQt5Declarative.so
303 %{_libdir}/libQt5Declarative.prl
304 %{_includedir}/qt5/QtDeclarative
305 %{_pkgconfigdir}/Qt5Declarative.pc
306 %dir %{_libdir}/cmake/Qt5Declarative
307 %{_libdir}/cmake/Qt5Declarative/Qt5DeclarativeConfig*.cmake
308 %{_libdir}/cmake/Qt5Declarative/Qt5Declarative_QTcpServerConnection.cmake
309 %{_libdir}/cmake/Qt5Declarative/Qt5Declarative_QtQuick1Plugin.cmake
310 %{qt5dir}/mkspecs/modules/qt_lib_declarative.pri
311 %{qt5dir}/mkspecs/modules/qt_lib_declarative_private.pri
313 %files -n Qt5Declarative-plugin-webkit
314 %defattr(644,root,root,755)
315 %dir %{qt5dir}/imports/QtWebKit
316 %attr(755,root,root) %{qt5dir}/imports/QtWebKit/libqmlwebkitplugin.so
317 %{qt5dir}/imports/QtWebKit/plugins.qmltypes
318 %{qt5dir}/imports/QtWebKit/qmldir
320 %files -n Qt5Designer-plugin-qdeclarativeview
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{qt5dir}/plugins/designer/libqdeclarativeview.so
323 %{_libdir}/cmake/Qt5Designer/Qt5Designer_QDeclarativeViewPlugin.cmake
326 %defattr(644,root,root,755)
327 %{_docdir}/qt5-doc/qtdeclarative
331 %defattr(644,root,root,755)
332 %{_docdir}/qt5-doc/qtdeclarative.qch
335 %files examples -f examples.files
336 # XXX: dir shared with qt5-qtbase-examples
337 %dir %{_examplesdir}/qt5