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 qttools_ver 5.8
18 %define orgname qtlocation
19 Summary: The Qt5 Location library
20 Summary(pl.UTF-8): Biblioteka Qt5 Location
24 License: LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
26 Source0: http://download.qt.io/official_releases/qt/5.8/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
27 # Source0-md5: 2077d5d6f926087614c9e94021019c0e
28 Source1: http://download.qt.io/official_releases/qt/5.8/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
29 # Source1-md5: b6c6748a923b9639c7d018cfdb04caf4
30 URL: http://www.qt.io/
31 BuildRequires: GConf2-devel >= 2.0
32 BuildRequires: Qt5Concurrent-devel >= %{qtbase_ver}
33 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
34 BuildRequires: Qt5Network-devel >= %{qtbase_ver}
35 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
36 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
37 BuildRequires: geoclue-devel
38 BuildRequires: gypsy-devel
39 BuildRequires: pkgconfig
41 BuildRequires: qt5-assistant >= %{qttools_ver}
43 BuildRequires: qt5-build >= %{qtbase_ver}
44 %{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
45 BuildRequires: qt5-qmake >= %{qtbase_ver}
46 BuildRequires: rpmbuild(macros) >= 1.654
47 BuildRequires: tar >= 1:1.22
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define specflags -fno-strict-aliasing
52 %define qt5dir %{_libdir}/qt5
55 Qt is a cross-platform application and UI framework. Using Qt, you can
56 write web-enabled applications once and deploy them across desktop,
57 mobile and embedded systems without rewriting the source code.
59 This package contains Qt5 Location and Positioning libraries.
61 %description -l pl.UTF-8
62 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
63 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
64 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
67 Ten pakiet zawiera biblioteki Qt5 Location i Positioning.
69 %package -n Qt5Location
70 Summary: The Qt5 Location library
71 Summary(pl.UTF-8): Biblioteka Qt5 Location
73 Requires: Qt5Core >= %{qtbase_ver}
74 Requires: Qt5Positioning = %{version}-%{release}
75 Requires: Qt5Gui >= %{qtbase_ver}
76 Requires: Qt5Quick >= %{qtdeclarative_ver}
77 Obsoletes: qt5-qtlocation
79 %description -n Qt5Location
80 Qt5 Location library provides mapping, navigation and place search via
81 QML and C++ interfaces.
83 %description -n Qt5Location -l pl.UTF-8
84 Biblioteka Qt5 Location udostępnia mapy, nawigowanie oraz wyszukiwanie
85 miejsc poprzez interfejsy QML i C++.
87 %package -n Qt5Location-devel
88 Summary: Qt5 Location library - development files
89 Summary(pl.UTF-8): Biblioteka Qt5 Location - pliki programistyczne
90 Group: Development/Libraries
91 Requires: Qt5Core-devel >= %{qtbase_ver}
92 Requires: Qt5Gui-devel >= %{qtbase_ver}
93 Requires: Qt5Location = %{version}-%{release}
94 Requires: Qt5Positioning-devel = %{version}-%{release}
95 Requires: Qt5Quick-devel >= %{qtdeclarative_ver}
96 Obsoletes: qt5-qtlocation-devel
98 %description -n Qt5Location-devel
99 Qt5 Location library - development files.
101 %description -n Qt5Location-devel -l pl.UTF-8
102 Biblioteka Qt5 Location - pliki programistyczne.
104 %package -n Qt5Positioning
105 Summary: The Qt5 Positioning library
106 Summary(pl.UTF-8): Biblioteka Qt5 Positioning
108 Requires: Qt5Core >= %{qtbase_ver}
110 Requires: Qt5Network >= %{qtbase_ver}
111 Requires: Qt5Qml >= %{qtdeclarative_ver}
112 Requires: Qt5Quick >= %{qtdeclarative_ver}
113 Obsoletes: qt5-qtlocation
115 %description -n Qt5Positioning
116 Qt5 Positioning library provides positioning information via QML and
119 %description -n Qt5Positioning -l pl.UTF-8
120 Biblioteka Qt5 Positioning udostępnia informacje o położeniu poprzez
121 interfejsy QML i C++.
123 %package -n Qt5Positioning-devel
124 Summary: Qt5 Positioning library - development files
125 Summary(pl.UTF-8): Biblioteka Qt5 Positioning - pliki programistyczne
126 Group: Development/Libraries
127 Requires: Qt5Core-devel >= %{qtbase_ver}
128 Requires: Qt5Positioning = %{version}-%{release}
129 Obsoletes: qt5-qtlocation-devel
131 %description -n Qt5Positioning-devel
132 Qt5 Positioning library - development files.
134 %description -n Qt5Positioning-devel -l pl.UTF-8
135 Biblioteka Qt5 Positioning - pliki programistyczne.
138 Summary: Qt5 Location and Positioning documentation in HTML format
139 Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Location i Positioning w formacie HTML
141 Requires: qt5-doc-common >= %{qtbase_ver}
142 %if "%{_rpmversion}" >= "5"
147 Qt5 Location and Positioning documentation in HTML format.
149 %description doc -l pl.UTF-8
150 Dokumentacja do bibliotek Qt5 Location i Positioning w formacie HTML.
153 Summary: Qt5 Location and Positioning documentation in QCH format
154 Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Location i Positioning w formacie QCH
156 Requires: qt5-doc-common >= %{qtbase_ver}
157 %if "%{_rpmversion}" >= "5"
162 Qt5 Location and Positioning documentation in QCH format.
164 %description doc-qch -l pl.UTF-8
165 Dokumentacja do bibliotek Qt5 Location i Positioning w formacie QCH.
168 Summary: Qt5 Location and Positioning examples
169 Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Location i Positioning
170 Group: X11/Development/Libraries
171 %if "%{_rpmversion}" >= "5"
175 %description examples
176 Qt5 Location and Positioning examples.
178 %description examples -l pl.UTF-8
179 Przykłady do bibliotek Qt5 Location i Positioning.
182 %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
187 %{?with_doc:%{__make} docs}
190 cd qttranslations-opensource-src-%{version}
197 rm -rf $RPM_BUILD_ROOT
199 INSTALL_ROOT=$RPM_BUILD_ROOT
202 %{__make} install_docs \
203 INSTALL_ROOT=$RPM_BUILD_ROOT
207 %{__make} -C qttranslations-opensource-src-%{version} install \
208 INSTALL_ROOT=$RPM_BUILD_ROOT
209 # keep only qtlocation
210 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt,qtbase,qtconfig,qtconnectivity,qtdeclarative,qtmultimedia,qtquick1,qtquickcontrols,qtscript,qtwebsockets,qtxmlpatterns}_*.qm
213 # kill unnecessary -L%{_libdir} from *.la, *.prl, *.pc
214 %{__sed} -i -e "s,-L%{_libdir} \?,,g" \
215 $RPM_BUILD_ROOT%{_libdir}/*.{la,prl} \
216 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
219 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
220 # actually drop *.la, follow policy of not packaging them when *.pc exist
221 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
223 # Prepare some files list
225 r="$RPM_BUILD_ROOT$2"
227 echo "%%dir $2" >> $1.files
228 elif [ -x "$r" ] ; then
229 echo "%%attr(755,root,root) $2" >> $1.files
230 elif [ -f "$r" ]; then
231 echo "$2" >> $1.files
233 echo "Error generation $1 files list!"
234 echo "$r: no such file or directory!"
240 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
245 echo "%defattr(644,root,root,755)" > examples.files
246 ifecho_tree examples %{_examplesdir}/qt5/location
247 ifecho_tree examples %{_examplesdir}/qt5/positioning
249 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
253 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
254 sed -e "s:^$RPM_BUILD_ROOT::" \
255 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
258 echo '%defattr(644,root,root,755)' > qtlocation.lang
260 find_qt5_qm qtlocation >> qtlocation.lang
264 rm -rf $RPM_BUILD_ROOT
266 %post -n Qt5Location -p /sbin/ldconfig
267 %postun -n Qt5Location -p /sbin/ldconfig
269 %post -n Qt5Positioning -p /sbin/ldconfig
270 %postun -n Qt5Positioning -p /sbin/ldconfig
272 %files -n Qt5Location -f qtlocation.lang
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/libQt5Location.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libQt5Location.so.5
276 %dir %{qt5dir}/plugins/geoservices
277 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_esri.so
278 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_mapbox.so
279 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_nokia.so
280 %attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_osm.so
281 %dir %{qt5dir}/qml/QtLocation
282 %attr(755,root,root) %{qt5dir}/qml/QtLocation/libdeclarative_location.so
283 %{qt5dir}/qml/QtLocation/plugins.qmltypes
284 %{qt5dir}/qml/QtLocation/qmldir
286 %files -n Qt5Location-devel
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_libdir}/libQt5Location.so
289 %{_libdir}/libQt5Location.prl
290 %{_includedir}/qt5/QtLocation
291 %{_pkgconfigdir}/Qt5Location.pc
292 %{_libdir}/cmake/Qt5Location
293 %{qt5dir}/mkspecs/modules/qt_lib_location.pri
294 %{qt5dir}/mkspecs/modules/qt_lib_location_private.pri
296 %files -n Qt5Positioning
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/libQt5Positioning.so.*.*.*
299 %attr(755,root,root) %ghost %{_libdir}/libQt5Positioning.so.5
300 %dir %{qt5dir}/plugins/position
301 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue.so
302 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_gypsy.so
303 %attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_positionpoll.so
304 %dir %{qt5dir}/qml/QtPositioning
305 %attr(755,root,root) %{qt5dir}/qml/QtPositioning/libdeclarative_positioning.so
306 %{qt5dir}/qml/QtPositioning/plugins.qmltypes
307 %{qt5dir}/qml/QtPositioning/qmldir
309 %files -n Qt5Positioning-devel
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/libQt5Positioning.so
312 %{_libdir}/libQt5Positioning.prl
313 %{_includedir}/qt5/QtPositioning
314 %{_pkgconfigdir}/Qt5Positioning.pc
315 %{_libdir}/cmake/Qt5Positioning
316 %{qt5dir}/mkspecs/modules/qt_lib_positioning.pri
317 %{qt5dir}/mkspecs/modules/qt_lib_positioning_private.pri
321 %defattr(644,root,root,755)
322 %{_docdir}/qt5-doc/qtlocation
323 %{_docdir}/qt5-doc/qtpositioning
326 %defattr(644,root,root,755)
327 %{_docdir}/qt5-doc/qtlocation.qch
328 %{_docdir}/qt5-doc/qtpositioning.qch
331 %files examples -f examples.files
332 %defattr(644,root,root,755)
333 # XXX: dir shared with qt5-qtbase-examples
334 %dir %{_examplesdir}/qt5