2 # Qt5Location (BR: Qt3d)
3 # plugins/position/simulator (BR: Qt5Simulator)
6 %bcond_without qch # documentation in QCH format
7 %bcond_without qm # QM translations
9 %define qtbase_ver %{version}
10 %define qtdeclarative_ver %{version}
11 %define qttools_ver %{version}
12 %define orgname qtlocation
13 Summary: The Qt5 Location library
14 Summary(pl.UTF-8): Biblioteka Qt5 Location
18 License: LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
20 Source0: http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
21 # Source0-md5: f7d693d3f3634da063b61928b502b79d
22 Source1: http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
23 # Source1-md5: 0bdd1b0a83b03a04a4ebeedfa3057d21
24 URL: http://qt-project.org/
25 BuildRequires: GConf2-devel >= 2.0
26 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
27 BuildRequires: Qt5Network-devel >= %{qtbase_ver}
28 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
29 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
30 BuildRequires: geoclue-devel
31 BuildRequires: gypsy-devel
32 BuildRequires: pkgconfig
34 BuildRequires: qt5-assistant >= %{qttools_ver}
36 BuildRequires: qt5-build >= %{qtbase_ver}
37 %{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
38 BuildRequires: qt5-qmake >= %{qtbase_ver}
39 BuildRequires: rpmbuild(macros) >= 1.654
40 BuildRequires: tar >= 1:1.22
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define specflags -fno-strict-aliasing
45 %define qt5dir %{_libdir}/qt5
48 Qt is a cross-platform application and UI framework. Using Qt, you can
49 write web-enabled applications once and deploy them across desktop,
50 mobile and embedded systems without rewriting the source code.
52 This package contains Qt5 Location (Qt5Positioning) library.
54 %description -l pl.UTF-8
55 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
56 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
57 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
60 Ten pakiet zawiera biblioteki Qt5 Location (Qt5Positioning).
62 %package -n Qt5Location
63 Summary: The Qt5 Location library
64 Summary(pl.UTF-8): Biblioteka Qt5 Location
66 Requires: Qt5Core >= %{qtbase_ver}
67 Requires: Qt5Network >= %{qtbase_ver}
68 Requires: Qt5Qml >= %{qtdeclarative_ver}
69 Requires: Qt5Quick >= %{qtdeclarative_ver}
70 Obsoletes: qt5-qtlocation
72 %description -n Qt5Location
73 Qt5 Location library provides location information via QML and
76 %description -n Qt5Location -l pl.UTF-8
77 Biblioteka Qt5 Location udostępnia informacje o lokalizacji poprzez
80 %package -n Qt5Location-devel
81 Summary: Qt5 Location library - development files
82 Summary(pl.UTF-8): Biblioteka Qt5 Location - pliki programistyczne
83 Group: Development/Libraries
84 Requires: Qt5Core-devel >= %{qtbase_ver}
85 Requires: Qt5Positioning = %{version}-%{release}
86 Obsoletes: qt5-qtlocation-devel
88 %description -n Qt5Location-devel
89 Qt5 Location library - development files.
91 %description -n Qt5Location-devel -l pl.UTF-8
92 Biblioteka Qt5 Location - pliki programistyczne.
94 %package -n Qt5Positioning
95 Summary: The Qt5 Positioning library
96 Summary(pl.UTF-8): Biblioteka Qt5 Positioning
98 Requires: Qt5Core >= %{qtbase_ver}
99 Requires: Qt5Location >= %{qtbase_ver}
100 Requires: Qt5Network >= %{qtbase_ver}
101 Requires: Qt5Qml >= %{qtdeclarative_ver}
102 Requires: Qt5Quick >= %{qtdeclarative_ver}
103 Obsoletes: qt5-qtlocation
105 %description -n Qt5Positioning
106 Qt5 Positioning library provides positioning information via QML and
109 %description -n Qt5Positioning -l pl.UTF-8
110 Biblioteka Qt5 Positioning udostępnia informacje o położeniu poprzez
111 interfejsy QML i C++.
113 %package -n Qt5Positioning-devel
114 Summary: Qt5 Positioning library - development files
115 Summary(pl.UTF-8): Biblioteka Qt5 Positioning - pliki programistyczne
116 Group: Development/Libraries
117 Requires: Qt5Core-devel >= %{qtbase_ver}
118 Requires: Qt5Qt5Location-devel >= %{qtbase_ver}
119 Requires: Qt5Positioning = %{version}-%{release}
120 Obsoletes: qt5-qtlocation-devel
122 %description -n Qt5Positioning-devel
123 Qt5 Positioning library - development files.
125 %description -n Qt5Positioning-devel -l pl.UTF-8
126 Biblioteka Qt5 Positioning - pliki programistyczne.
129 Summary: Qt5 Location (Qt5Positioning) documentation in HTML format
130 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie HTML
132 Requires: qt5-doc-common >= %{qtbase_ver}
133 %if "%{_rpmversion}" >= "5"
138 Qt5 Location (Qt5Positioning) documentation in HTML format.
140 %description doc -l pl.UTF-8
141 Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie
145 Summary: Qt5 Location (Qt5Positioning) documentation in QCH format
146 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie QCH
148 Requires: qt5-doc-common >= %{qtbase_ver}
149 %if "%{_rpmversion}" >= "5"
154 Qt5 Location (Qt5Positioning) documentation in QCH format.
156 %description doc-qch -l pl.UTF-8
157 Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie
161 Summary: Qt5 Location (Qt5Positioning) examples
162 Summary(pl.UTF-8): Przykłady do biblioteki Qt5 Location (Qt5Positioning)
163 Group: X11/Development/Libraries
164 %if "%{_rpmversion}" >= "5"
168 %description examples
169 Qt5 Location (Qt5Positioning) examples.
171 %description examples -l pl.UTF-8
172 Przykłady do biblioteki Qt5 Location (Qt5Positioning).
175 %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
180 %{__make} %{!?with_qch:html_}docs
183 cd qttranslations-opensource-src-%{version}
190 rm -rf $RPM_BUILD_ROOT
192 INSTALL_ROOT=$RPM_BUILD_ROOT
194 %{__make} install_%{!?with_qch:html_}docs \
195 INSTALL_ROOT=$RPM_BUILD_ROOT
198 %{__make} -C qttranslations-opensource-src-%{version} install \
199 INSTALL_ROOT=$RPM_BUILD_ROOT
200 # keep only qtlocation
201 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt,qtbase,qtconfig,qtconnectivity,qtdeclarative,qtmultimedia,qtquick1,qtscript,qtxmlpatterns}_*.qm
205 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
206 # actually drop *.la, follow policy of not packaging them when *.pc exist
207 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
209 # Prepare some files list
211 r="$RPM_BUILD_ROOT$2"
213 echo "%%dir $2" >> $1.files
214 elif [ -x "$r" ] ; then
215 echo "%%attr(755,root,root) $2" >> $1.files
216 elif [ -f "$r" ]; then
217 echo "$2" >> $1.files
219 echo "Error generation $1 files list!"
220 echo "$r: no such file or directory!"
226 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
231 echo "%defattr(644,root,root,755)" > examples.files
232 ifecho_tree examples %{_examplesdir}/qt5/location
233 ifecho_tree examples %{_examplesdir}/qt5/positioning
234 ifecho_tree examples %{_examplesdir}/qt5/qtpositioning
236 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
240 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
241 sed -e "s:^$RPM_BUILD_ROOT::" \
242 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
245 echo '%defattr(644,root,root,755)' > qtlocation.lang
247 find_qt5_qm qtlocation >> qtlocation.lang
251 rm -rf $RPM_BUILD_ROOT
253 %post -n Qt5Location -p /sbin/ldconfig
254 %postun -n Qt5Location -p /sbin/ldconfig
256 %post -n Qt5Positioning -p /sbin/ldconfig
257 %postun -n Qt5Positioning -p /sbin/ldconfig
259 %files -n Qt5Location -f qtlocation.lang
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libQt5Location.so.*.*.*
262 %attr(755,root,root) %ghost %{_libdir}/libQt5Location.so.5
263 %dir %{qt5dir}/plugins/geoservices
264 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_nokia.so
265 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_osm.so
266 %dir %{qt5dir}/qml/QtLocation
267 %attr(755,root,root) %{qt5dir}/qml/QtLocation/libdeclarative_location.so
268 %{qt5dir}/qml/QtLocation/plugins.qmltypes
269 %{qt5dir}/qml/QtLocation/qmldir
271 %files -n Qt5Location-devel
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/libQt5Location.so
274 %{_libdir}/libQt5Location.prl
275 %{_includedir}/qt5/QtLocation
276 %{_pkgconfigdir}/Qt5Location.pc
277 %{_libdir}/cmake/Qt5Location
278 %{qt5dir}/mkspecs/modules/qt_lib_location.pri
279 %{qt5dir}/mkspecs/modules/qt_lib_location_private.pri
281 %files -n Qt5Positioning
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/libQt5Positioning.so.*.*.*
284 %attr(755,root,root) %ghost %{_libdir}/libQt5Positioning.so.5
285 %dir %{qt5dir}/plugins/position
286 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue.so
287 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_gypsy.so
288 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_positionpoll.so
289 %dir %{qt5dir}/qml/QtPositioning
290 %attr(755,root,root) %{qt5dir}/qml/QtPositioning/libdeclarative_positioning.so
291 %{qt5dir}/qml/QtPositioning/plugins.qmltypes
292 %{qt5dir}/qml/QtPositioning/qmldir
294 %files -n Qt5Positioning-devel
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libQt5Positioning.so
297 %{_libdir}/libQt5Positioning.prl
298 %{_includedir}/qt5/QtPositioning
299 %{_pkgconfigdir}/Qt5Positioning.pc
300 %{_libdir}/cmake/Qt5Positioning
301 %{qt5dir}/mkspecs/modules/qt_lib_positioning.pri
302 %{qt5dir}/mkspecs/modules/qt_lib_positioning_private.pri
305 %defattr(644,root,root,755)
306 %{_docdir}/qt5-doc/qtlocation
307 %{_docdir}/qt5-doc/qtpositioning
311 %defattr(644,root,root,755)
312 %{_docdir}/qt5-doc/qtlocation.qch
313 %{_docdir}/qt5-doc/qtpositioning.qch
316 %files examples -f examples.files
317 %defattr(644,root,root,755)
318 # XXX: dir shared with qt5-qtbase-examples
319 %dir %{_examplesdir}/qt5