2 # plugins/position/simulator (BR: Qt5Simulator)
5 %bcond_with bootstrap # disable features to able to build without installed qt5
7 %bcond_without doc # Documentation
8 %bcond_without qm # QM translations
15 %define qtbase_ver %{version}
16 %define qtdeclarative_ver %{version}
17 %define qtserialport_ver %{version}
18 %define qttools_ver 5.9
19 %define orgname qtlocation
20 Summary: The Qt5 Location library
21 Summary(pl.UTF-8): Biblioteka Qt5 Location
25 License: LGPL v3 or GPL v2+ or commercial
27 Source0: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
28 # Source0-md5: 5f1a8380518e949ba5949a0fcbaa191a
29 Source1: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-src-%{version}.tar.xz
30 # Source1-md5: 9b66cdb64402e8fd9e843f8a7120abb1
31 URL: https://www.qt.io/
32 BuildRequires: GConf2-devel >= 2.0
33 BuildRequires: Qt5Concurrent-devel >= %{qtbase_ver}
34 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
35 BuildRequires: Qt5DBus-devel >= %{qtbase_ver}
36 BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
37 BuildRequires: Qt5Network-devel >= %{qtbase_ver}
38 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
39 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
40 BuildRequires: Qt5SerialPort-devel >= %{qtserialport_ver}
41 BuildRequires: Qt5Sql-devel >= %{qtdeclarative_ver}
42 BuildRequires: gypsy-devel
43 BuildRequires: pkgconfig
45 BuildRequires: qt5-assistant >= %{qttools_ver}
47 BuildRequires: qt5-build >= %{qtbase_ver}
48 %{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
49 BuildRequires: qt5-qmake >= %{qtbase_ver}
50 BuildRequires: rpmbuild(macros) >= 1.752
51 BuildRequires: tar >= 1:1.22
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 %define specflags -fno-strict-aliasing
56 %define qt5dir %{_libdir}/qt5
59 Qt is a cross-platform application and UI framework. Using Qt, you can
60 write web-enabled applications once and deploy them across desktop,
61 mobile and embedded systems without rewriting the source code.
63 This package contains Qt5 Location and Positioning libraries.
65 %description -l pl.UTF-8
66 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
67 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
68 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
71 Ten pakiet zawiera biblioteki Qt5 Location i Positioning.
73 %package -n Qt5Location
74 Summary: The Qt5 Location library
75 Summary(pl.UTF-8): Biblioteka Qt5 Location
77 Requires: Qt5Core >= %{qtbase_ver}
78 Requires: Qt5Gui >= %{qtbase_ver}
79 Requires: Qt5Positioning = %{version}-%{release}
80 Requires: Qt5Quick >= %{qtdeclarative_ver}
81 Obsoletes: qt5-qtlocation
83 %description -n Qt5Location
84 Qt5 Location library provides mapping, navigation and place search via
85 QML and C++ interfaces.
87 %description -n Qt5Location -l pl.UTF-8
88 Biblioteka Qt5 Location udostępnia mapy, nawigowanie oraz wyszukiwanie
89 miejsc poprzez interfejsy QML i C++.
91 %package -n Qt5Location-devel
92 Summary: Qt5 Location library - development files
93 Summary(pl.UTF-8): Biblioteka Qt5 Location - pliki programistyczne
94 Group: Development/Libraries
95 Requires: Qt5Core-devel >= %{qtbase_ver}
96 Requires: Qt5Gui-devel >= %{qtbase_ver}
97 Requires: Qt5Location = %{version}-%{release}
98 Requires: Qt5Network-devel >= %{qtbase_ver}
99 Requires: Qt5Positioning-devel = %{version}-%{release}
100 Requires: Qt5Qml-devel >= %{qtdeclarative_ver}
101 Requires: Qt5Quick-devel >= %{qtdeclarative_ver}
102 Obsoletes: qt5-qtlocation-devel
104 %description -n Qt5Location-devel
105 Qt5 Location library - development files.
107 %description -n Qt5Location-devel -l pl.UTF-8
108 Biblioteka Qt5 Location - pliki programistyczne.
110 %package -n Qt5Positioning
111 Summary: The Qt5 Positioning library
112 Summary(pl.UTF-8): Biblioteka Qt5 Positioning
114 Requires: Qt5Core >= %{qtbase_ver}
115 Requires: Qt5Network >= %{qtbase_ver}
116 Requires: Qt5Qml >= %{qtdeclarative_ver}
117 Requires: Qt5Quick >= %{qtdeclarative_ver}
119 Requires: Qt5DBus >= %{qtbase_ver}
120 Requires: Qt5SerialPort >= %{qtserialport_ver}
121 Obsoletes: qt5-qtlocation
123 %description -n Qt5Positioning
124 Qt5 Positioning library provides positioning information via QML and
127 %description -n Qt5Positioning -l pl.UTF-8
128 Biblioteka Qt5 Positioning udostępnia informacje o położeniu poprzez
129 interfejsy QML i C++.
131 %package -n Qt5Positioning-devel
132 Summary: Qt5 Positioning library - development files
133 Summary(pl.UTF-8): Biblioteka Qt5 Positioning - pliki programistyczne
134 Group: Development/Libraries
135 Requires: Qt5Core-devel >= %{qtbase_ver}
136 Requires: Qt5Network-devel >= %{qtbase_ver}
137 Requires: Qt5Positioning = %{version}-%{release}
138 Requires: Qt5Qml-devel >= %{qtbase_ver}
139 Requires: Qt5Quick-devel >= %{qtbase_ver}
140 Obsoletes: qt5-qtlocation-devel
142 %description -n Qt5Positioning-devel
143 Qt5 Positioning library - development files.
145 %description -n Qt5Positioning-devel -l pl.UTF-8
146 Biblioteka Qt5 Positioning - pliki programistyczne.
149 Summary: Qt5 Location and Positioning documentation in HTML format
150 Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Location i Positioning w formacie HTML
152 Requires: qt5-doc-common >= %{qtbase_ver}
156 Qt5 Location and Positioning documentation in HTML format.
158 %description doc -l pl.UTF-8
159 Dokumentacja do bibliotek Qt5 Location i Positioning w formacie HTML.
162 Summary: Qt5 Location and Positioning documentation in QCH format
163 Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Location i Positioning w formacie QCH
165 Requires: qt5-doc-common >= %{qtbase_ver}
169 Qt5 Location and Positioning documentation in QCH format.
171 %description doc-qch -l pl.UTF-8
172 Dokumentacja do bibliotek Qt5 Location i Positioning w formacie QCH.
175 Summary: Qt5 Location and Positioning examples
176 Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Location i Positioning
177 Group: X11/Development/Libraries
180 %description examples
181 Qt5 Location and Positioning examples.
183 %description examples -l pl.UTF-8
184 Przykłady do bibliotek Qt5 Location i Positioning.
187 %setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
192 %{?with_doc:%{__make} docs}
195 cd qttranslations-everywhere-src-%{version}
202 rm -rf $RPM_BUILD_ROOT
205 INSTALL_ROOT=$RPM_BUILD_ROOT
208 %{__make} install_docs \
209 INSTALL_ROOT=$RPM_BUILD_ROOT
213 %{__make} -C qttranslations-everywhere-src-%{version} install \
214 INSTALL_ROOT=$RPM_BUILD_ROOT
215 # keep only qtlocation
216 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtmultimedia,qtquickcontrols,qtquickcontrols2,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
219 # kill unnecessary -L%{_libdir} from *.la, *.prl, *.pc
220 %{__sed} -i -e "s,-L%{_libdir} \?,,g" \
221 $RPM_BUILD_ROOT%{_libdir}/*.{la,prl} \
222 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
225 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
226 # actually drop *.la, follow policy of not packaging them when *.pc exist
227 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
229 # Prepare some files list
231 r="$RPM_BUILD_ROOT$2"
233 echo "%%dir $2" >> $1.files
234 elif [ -x "$r" ] ; then
235 echo "%%attr(755,root,root) $2" >> $1.files
236 elif [ -f "$r" ]; then
237 echo "$2" >> $1.files
239 echo "Error generation $1 files list!"
240 echo "$r: no such file or directory!"
246 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
251 echo "%defattr(644,root,root,755)" > examples.files
252 ifecho_tree examples %{_examplesdir}/qt5/location
253 ifecho_tree examples %{_examplesdir}/qt5/positioning
255 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
259 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
260 sed -e "s:^$RPM_BUILD_ROOT::" \
261 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
264 echo '%defattr(644,root,root,755)' > qtlocation.lang
266 find_qt5_qm qtlocation >> qtlocation.lang
270 rm -rf $RPM_BUILD_ROOT
272 %post -n Qt5Location -p /sbin/ldconfig
273 %postun -n Qt5Location -p /sbin/ldconfig
275 %post -n Qt5Positioning -p /sbin/ldconfig
276 %postun -n Qt5Positioning -p /sbin/ldconfig
278 %files -n Qt5Location -f qtlocation.lang
279 %defattr(644,root,root,755)
280 # R: Core Gui Qml QmlModels Positioning PositioningQuick Quick
281 %attr(755,root,root) %{_libdir}/libQt5Location.so.*.*.*
282 %attr(755,root,root) %ghost %{_libdir}/libQt5Location.so.5
283 %dir %{qt5dir}/plugins/geoservices
284 # R: Core Location Network Positioning
285 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_esri.so
286 # R: Core Location Positioning Quick
287 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_itemsoverlay.so
288 # R: Core Location Network Positioning
289 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_mapbox.so
290 # R: Core Gui Location Network Positioning Qml Quick Sql
291 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_mapboxgl.so
292 # R: Core Gui Location Network Positioning
293 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_nokia.so
294 # R: Core Gui Location Network Positioning
295 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_osm.so
296 %dir %{qt5dir}/qml/QtLocation
297 # R: Core Location Positioning Qml Quick
298 %attr(755,root,root) %{qt5dir}/qml/QtLocation/libdeclarative_location.so
299 %{qt5dir}/qml/QtLocation/plugins.qmltypes
300 %{qt5dir}/qml/QtLocation/qmldir
301 %dir %{_libdir}/qt5/qml/Qt/labs/location
302 # R: Core Location Positioning Qml
303 %attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/location/liblocationlabsplugin.so
304 %{_libdir}/qt5/qml/Qt/labs/location/plugins.qmltypes
305 %{_libdir}/qt5/qml/Qt/labs/location/qmldir
307 %files -n Qt5Location-devel
308 %defattr(644,root,root,755)
309 %attr(755,root,root) %{_libdir}/libQt5Location.so
310 %{_libdir}/libQt5Location.prl
311 %{_includedir}/qt5/QtLocation
312 %{_pkgconfigdir}/Qt5Location.pc
313 %{_libdir}/cmake/Qt5Location
314 %{qt5dir}/mkspecs/modules/qt_lib_location.pri
315 %{qt5dir}/mkspecs/modules/qt_lib_location_private.pri
317 %files -n Qt5Positioning
318 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_libdir}/libQt5Positioning.so.*.*.*
321 %attr(755,root,root) %ghost %{_libdir}/libQt5Positioning.so.5
322 # R: Core Network Qml Quick
323 %attr(755,root,root) %{_libdir}/libQt5PositioningQuick.so.*.*.*
324 %attr(755,root,root) %ghost %{_libdir}/libQt5PositioningQuick.so.5
325 %dir %{qt5dir}/plugins/position
326 # R: Core DBus Positioning
327 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue.so
328 # R: Core DBus Positioning
329 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue2.so
330 # R: Core Positioning, GConf2, gypsy
331 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_gypsy.so
332 # R: Core Positioning
333 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_positionpoll.so
334 # R: Core Positioning SerialPort
335 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_serialnmea.so
336 %dir %{qt5dir}/qml/QtPositioning
337 # R: Core Positioning PositioningQuick Qml Quick
338 %attr(755,root,root) %{qt5dir}/qml/QtPositioning/libdeclarative_positioning.so
339 %{qt5dir}/qml/QtPositioning/plugins.qmltypes
340 %{qt5dir}/qml/QtPositioning/qmldir
342 %files -n Qt5Positioning-devel
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/libQt5Positioning.so
345 %attr(755,root,root) %{_libdir}/libQt5PositioningQuick.so
346 %{_libdir}/libQt5Positioning.prl
347 %{_libdir}/libQt5PositioningQuick.prl
348 %{_includedir}/qt5/QtPositioning
349 %{_includedir}/qt5/QtPositioningQuick
350 %{_pkgconfigdir}/Qt5Positioning.pc
351 %{_pkgconfigdir}/Qt5PositioningQuick.pc
352 %{_libdir}/cmake/Qt5Positioning
353 %{_libdir}/cmake/Qt5PositioningQuick
354 %{qt5dir}/mkspecs/modules/qt_lib_positioning.pri
355 %{qt5dir}/mkspecs/modules/qt_lib_positioning_private.pri
356 %{qt5dir}/mkspecs/modules/qt_lib_positioningquick.pri
357 %{qt5dir}/mkspecs/modules/qt_lib_positioningquick_private.pri
361 %defattr(644,root,root,755)
362 %{_docdir}/qt5-doc/qtlocation
363 %{_docdir}/qt5-doc/qtpositioning
366 %defattr(644,root,root,755)
367 %{_docdir}/qt5-doc/qtlocation.qch
368 %{_docdir}/qt5-doc/qtpositioning.qch
371 %files examples -f examples.files
372 %defattr(644,root,root,755)
373 # XXX: dir shared with qt5-qtbase-examples
374 %dir %{_examplesdir}/qt5