]> git.pld-linux.org Git - packages/qt5-qtlocation.git/blame - qt5-qtlocation.spec
more BRs; package serialnmea plugin; rel 2
[packages/qt5-qtlocation.git] / qt5-qtlocation.spec
CommitLineData
607a196f 1# maybe TODO:
607a196f 2# plugins/position/simulator (BR: Qt5Simulator)
3d971d75
JB
3#
4# Conditional build:
d3b65055
ER
5%bcond_with bootstrap # disable features to able to build without installed qt5
6# -- build targets
63c63008 7%bcond_without doc # Documentation
52e14148 8%bcond_without qm # QM translations
9bb89c72 9
d3b65055 10%if %{with bootstrap}
63c63008 11%undefine with_doc
d3b65055
ER
12%undefine with_qm
13%endif
14
3d971d75 15%define qtbase_ver %{version}
607a196f 16%define qtdeclarative_ver %{version}
2ef70f0d 17%define qttools_ver 5.8
9bb89c72 18%define orgname qtlocation
3d971d75
JB
19Summary: The Qt5 Location library
20Summary(pl.UTF-8): Biblioteka Qt5 Location
9bb89c72 21Name: qt5-%{orgname}
34e9e843 22Version: 5.12.2
9e987a6f 23Release: 2
607a196f 24License: LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
3d971d75 25Group: Libraries
864489e7 26Source0: http://download.qt.io/official_releases/qt/5.12/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
34e9e843 27# Source0-md5: cd4b62e31d33c7f0d68bec523af828b8
864489e7 28Source1: http://download.qt.io/official_releases/qt/5.12/%{version}/submodules/qttranslations-everywhere-src-%{version}.tar.xz
34e9e843 29# Source1-md5: 298e993499be31ab95162b61456a4b25
a6135b9d 30URL: http://www.qt.io/
607a196f 31BuildRequires: GConf2-devel >= 2.0
2ef70f0d 32BuildRequires: Qt5Concurrent-devel >= %{qtbase_ver}
607a196f 33BuildRequires: Qt5Core-devel >= %{qtbase_ver}
9e987a6f
JP
34BuildRequires: Qt5DBus-devel >= %{qtbase_ver}
35BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
607a196f
JB
36BuildRequires: Qt5Network-devel >= %{qtbase_ver}
37BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
38BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
9e987a6f
JP
39BuildRequires: Qt5SerialPort-devel >= %{qtdeclarative_ver}
40BuildRequires: Qt5Sql-devel >= %{qtdeclarative_ver}
9bb89c72 41BuildRequires: gypsy-devel
607a196f 42BuildRequires: pkgconfig
63c63008 43%if %{with doc}
3d971d75
JB
44BuildRequires: qt5-assistant >= %{qttools_ver}
45%endif
46BuildRequires: qt5-build >= %{qtbase_ver}
52e14148 47%{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
3d971d75 48BuildRequires: qt5-qmake >= %{qtbase_ver}
9bb89c72 49BuildRequires: rpmbuild(macros) >= 1.654
00ed2c7b
ER
50BuildRequires: tar >= 1:1.22
51BuildRequires: xz
9bb89c72
WF
52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
9bb89c72 54%define specflags -fno-strict-aliasing
3d971d75 55%define qt5dir %{_libdir}/qt5
9bb89c72
WF
56
57%description
3d971d75
JB
58Qt is a cross-platform application and UI framework. Using Qt, you can
59write web-enabled applications once and deploy them across desktop,
60mobile and embedded systems without rewriting the source code.
9bb89c72 61
cbbb5d13 62This package contains Qt5 Location and Positioning libraries.
3d971d75
JB
63
64%description -l pl.UTF-8
65Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
66Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
67systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
68źródłowego.
69
cbbb5d13 70Ten pakiet zawiera biblioteki Qt5 Location i Positioning.
3d971d75 71
02624e45
JR
72%package -n Qt5Location
73Summary: The Qt5 Location library
74Summary(pl.UTF-8): Biblioteka Qt5 Location
75Group: Libraries
76Requires: Qt5Core >= %{qtbase_ver}
cbbb5d13 77Requires: Qt5Gui >= %{qtbase_ver}
10eae8bd 78Requires: Qt5Positioning = %{version}-%{release}
02624e45
JR
79Requires: Qt5Quick >= %{qtdeclarative_ver}
80Obsoletes: qt5-qtlocation
81
82%description -n Qt5Location
cbbb5d13
JB
83Qt5 Location library provides mapping, navigation and place search via
84QML and C++ interfaces.
02624e45
JR
85
86%description -n Qt5Location -l pl.UTF-8
cbbb5d13
JB
87Biblioteka Qt5 Location udostępnia mapy, nawigowanie oraz wyszukiwanie
88miejsc poprzez interfejsy QML i C++.
02624e45
JR
89
90%package -n Qt5Location-devel
91Summary: Qt5 Location library - development files
92Summary(pl.UTF-8): Biblioteka Qt5 Location - pliki programistyczne
93Group: Development/Libraries
94Requires: Qt5Core-devel >= %{qtbase_ver}
cbbb5d13
JB
95Requires: Qt5Gui-devel >= %{qtbase_ver}
96Requires: Qt5Location = %{version}-%{release}
97Requires: Qt5Positioning-devel = %{version}-%{release}
98Requires: Qt5Quick-devel >= %{qtdeclarative_ver}
02624e45
JR
99Obsoletes: qt5-qtlocation-devel
100
101%description -n Qt5Location-devel
102Qt5 Location library - development files.
103
104%description -n Qt5Location-devel -l pl.UTF-8
105Biblioteka Qt5 Location - pliki programistyczne.
106
3d971d75
JB
107%package -n Qt5Positioning
108Summary: The Qt5 Positioning library
109Summary(pl.UTF-8): Biblioteka Qt5 Positioning
110Group: Libraries
111Requires: Qt5Core >= %{qtbase_ver}
cbbb5d13 112# for plugins
607a196f
JB
113Requires: Qt5Network >= %{qtbase_ver}
114Requires: Qt5Qml >= %{qtdeclarative_ver}
115Requires: Qt5Quick >= %{qtdeclarative_ver}
3d971d75
JB
116Obsoletes: qt5-qtlocation
117
118%description -n Qt5Positioning
070a89b1
JB
119Qt5 Positioning library provides positioning information via QML and
120C++ interfaces.
9bb89c72 121
4917e4c4 122%description -n Qt5Positioning -l pl.UTF-8
070a89b1
JB
123Biblioteka Qt5 Positioning udostępnia informacje o położeniu poprzez
124interfejsy QML i C++.
3d971d75
JB
125
126%package -n Qt5Positioning-devel
127Summary: Qt5 Positioning library - development files
128Summary(pl.UTF-8): Biblioteka Qt5 Positioning - pliki programistyczne
129Group: Development/Libraries
607a196f 130Requires: Qt5Core-devel >= %{qtbase_ver}
3d971d75
JB
131Requires: Qt5Positioning = %{version}-%{release}
132Obsoletes: qt5-qtlocation-devel
133
134%description -n Qt5Positioning-devel
135Qt5 Positioning library - development files.
136
137%description -n Qt5Positioning-devel -l pl.UTF-8
138Biblioteka Qt5 Positioning - pliki programistyczne.
9bb89c72
WF
139
140%package doc
cbbb5d13
JB
141Summary: Qt5 Location and Positioning documentation in HTML format
142Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Location i Positioning w formacie HTML
9bb89c72 143Group: Documentation
3d971d75 144Requires: qt5-doc-common >= %{qtbase_ver}
00ed2c7b
ER
145%if "%{_rpmversion}" >= "5"
146BuildArch: noarch
147%endif
9bb89c72
WF
148
149%description doc
cbbb5d13 150Qt5 Location and Positioning documentation in HTML format.
3d971d75
JB
151
152%description doc -l pl.UTF-8
cbbb5d13 153Dokumentacja do bibliotek Qt5 Location i Positioning w formacie HTML.
3d971d75
JB
154
155%package doc-qch
cbbb5d13
JB
156Summary: Qt5 Location and Positioning documentation in QCH format
157Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Location i Positioning w formacie QCH
3d971d75
JB
158Group: Documentation
159Requires: qt5-doc-common >= %{qtbase_ver}
160%if "%{_rpmversion}" >= "5"
161BuildArch: noarch
162%endif
163
164%description doc-qch
cbbb5d13 165Qt5 Location and Positioning documentation in QCH format.
3d971d75
JB
166
167%description doc-qch -l pl.UTF-8
cbbb5d13 168Dokumentacja do bibliotek Qt5 Location i Positioning w formacie QCH.
9bb89c72
WF
169
170%package examples
cbbb5d13
JB
171Summary: Qt5 Location and Positioning examples
172Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Location i Positioning
9bb89c72 173Group: X11/Development/Libraries
00ed2c7b
ER
174%if "%{_rpmversion}" >= "5"
175BuildArch: noarch
176%endif
9bb89c72
WF
177
178%description examples
cbbb5d13 179Qt5 Location and Positioning examples.
3d971d75
JB
180
181%description examples -l pl.UTF-8
cbbb5d13 182Przykłady do bibliotek Qt5 Location i Positioning.
9bb89c72
WF
183
184%prep
10eae8bd 185%setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
9bb89c72
WF
186
187%build
188qmake-qt5
189%{__make}
63c63008 190%{?with_doc:%{__make} docs}
9bb89c72 191
52e14148 192%if %{with qm}
10eae8bd 193cd qttranslations-everywhere-src-%{version}
52e14148
JB
194qmake-qt5
195%{__make}
196cd ..
197%endif
198
9bb89c72
WF
199%install
200rm -rf $RPM_BUILD_ROOT
201%{__make} install \
202 INSTALL_ROOT=$RPM_BUILD_ROOT
203
63c63008
JR
204%if %{with doc}
205%{__make} install_docs \
9bb89c72 206 INSTALL_ROOT=$RPM_BUILD_ROOT
63c63008 207%endif
9bb89c72 208
52e14148 209%if %{with qm}
10eae8bd 210%{__make} -C qttranslations-everywhere-src-%{version} install \
52e14148
JB
211 INSTALL_ROOT=$RPM_BUILD_ROOT
212# keep only qtlocation
864489e7 213%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtmultimedia,qtquickcontrols,qtquickcontrols2,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
52e14148
JB
214%endif
215
cbbb5d13
JB
216# kill unnecessary -L%{_libdir} from *.la, *.prl, *.pc
217%{__sed} -i -e "s,-L%{_libdir} \?,,g" \
218 $RPM_BUILD_ROOT%{_libdir}/*.{la,prl} \
219 $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
220
3d971d75 221# useless symlinks
10eae8bd 222%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
3d971d75
JB
223# actually drop *.la, follow policy of not packaging them when *.pc exist
224%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
225
9bb89c72
WF
226# Prepare some files list
227ifecho() {
607a196f 228 r="$RPM_BUILD_ROOT$2"
9bb89c72
WF
229 if [ -d "$r" ]; then
230 echo "%%dir $2" >> $1.files
231 elif [ -x "$r" ] ; then
232 echo "%%attr(755,root,root) $2" >> $1.files
233 elif [ -f "$r" ]; then
234 echo "$2" >> $1.files
235 else
236 echo "Error generation $1 files list!"
237 echo "$r: no such file or directory!"
238 return 1
239 fi
240}
607a196f
JB
241ifecho_tree() {
242 ifecho $1 $2
243 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
244 ifecho $1 $2/$f
245 done
246}
9bb89c72
WF
247
248echo "%defattr(644,root,root,755)" > examples.files
02624e45 249ifecho_tree examples %{_examplesdir}/qt5/location
607a196f 250ifecho_tree examples %{_examplesdir}/qt5/positioning
9bb89c72 251
52e14148
JB
252# find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
253find_qt5_qm()
254{
255 name="$1"
256 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
257 sed -e "s:^$RPM_BUILD_ROOT::" \
258 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
259}
260
261echo '%defattr(644,root,root,755)' > qtlocation.lang
262%if %{with qm}
263find_qt5_qm qtlocation >> qtlocation.lang
264%endif
265
9bb89c72
WF
266%clean
267rm -rf $RPM_BUILD_ROOT
268
02624e45
JR
269%post -n Qt5Location -p /sbin/ldconfig
270%postun -n Qt5Location -p /sbin/ldconfig
271
3d971d75
JB
272%post -n Qt5Positioning -p /sbin/ldconfig
273%postun -n Qt5Positioning -p /sbin/ldconfig
9bb89c72 274
02624e45
JR
275%files -n Qt5Location -f qtlocation.lang
276%defattr(644,root,root,755)
277%attr(755,root,root) %{_libdir}/libQt5Location.so.*.*.*
278%attr(755,root,root) %ghost %{_libdir}/libQt5Location.so.5
279%dir %{qt5dir}/plugins/geoservices
2ef70f0d 280%attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_esri.so
10eae8bd 281%attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_itemsoverlay.so
a6135b9d 282%attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_mapbox.so
10eae8bd 283%attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_mapboxgl.so
02624e45
JR
284%attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_nokia.so
285%attr(755,root,root) %{qt5dir}/plugins/geoservices/libqtgeoservices_osm.so
286%dir %{qt5dir}/qml/QtLocation
287%attr(755,root,root) %{qt5dir}/qml/QtLocation/libdeclarative_location.so
288%{qt5dir}/qml/QtLocation/plugins.qmltypes
289%{qt5dir}/qml/QtLocation/qmldir
10eae8bd
AM
290%dir %{_libdir}/qt5/qml/Qt/labs/location
291%attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/location/liblocationlabsplugin.so
292%{_libdir}/qt5/qml/Qt/labs/location/plugins.qmltypes
293%{_libdir}/qt5/qml/Qt/labs/location/qmldir
02624e45
JR
294
295%files -n Qt5Location-devel
296%defattr(644,root,root,755)
297%attr(755,root,root) %{_libdir}/libQt5Location.so
298%{_libdir}/libQt5Location.prl
299%{_includedir}/qt5/QtLocation
300%{_pkgconfigdir}/Qt5Location.pc
301%{_libdir}/cmake/Qt5Location
302%{qt5dir}/mkspecs/modules/qt_lib_location.pri
303%{qt5dir}/mkspecs/modules/qt_lib_location_private.pri
304
305%files -n Qt5Positioning
9bb89c72 306%defattr(644,root,root,755)
3d971d75
JB
307%attr(755,root,root) %{_libdir}/libQt5Positioning.so.*.*.*
308%attr(755,root,root) %ghost %{_libdir}/libQt5Positioning.so.5
10eae8bd
AM
309%attr(755,root,root) %{_libdir}/libQt5PositioningQuick.so.*.*.*
310%attr(755,root,root) %ghost %{_libdir}/libQt5PositioningQuick.so.5
607a196f
JB
311%dir %{qt5dir}/plugins/position
312%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue.so
864489e7 313%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue2.so
607a196f
JB
314%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_gypsy.so
315%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_positionpoll.so
9e987a6f 316%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_serialnmea.so
0fef7162 317%dir %{qt5dir}/qml/QtPositioning
607a196f
JB
318%attr(755,root,root) %{qt5dir}/qml/QtPositioning/libdeclarative_positioning.so
319%{qt5dir}/qml/QtPositioning/plugins.qmltypes
320%{qt5dir}/qml/QtPositioning/qmldir
321
322%files -n Qt5Positioning-devel
9bb89c72
WF
323%defattr(644,root,root,755)
324%attr(755,root,root) %{_libdir}/libQt5Positioning.so
10eae8bd 325%attr(755,root,root) %{_libdir}/libQt5PositioningQuick.so
9bb89c72 326%{_libdir}/libQt5Positioning.prl
10eae8bd 327%{_libdir}/libQt5PositioningQuick.prl
9bb89c72 328%{_includedir}/qt5/QtPositioning
10eae8bd 329%{_includedir}/qt5/QtPositioningQuick
3d971d75 330%{_pkgconfigdir}/Qt5Positioning.pc
10eae8bd 331%{_pkgconfigdir}/Qt5PositioningQuick.pc
3d971d75 332%{_libdir}/cmake/Qt5Positioning
10eae8bd 333%{_libdir}/cmake/Qt5PositioningQuick
607a196f
JB
334%{qt5dir}/mkspecs/modules/qt_lib_positioning.pri
335%{qt5dir}/mkspecs/modules/qt_lib_positioning_private.pri
10eae8bd
AM
336%{qt5dir}/mkspecs/modules/qt_lib_positioningquick.pri
337%{qt5dir}/mkspecs/modules/qt_lib_positioningquick_private.pri
9bb89c72 338
63c63008 339%if %{with doc}
9bb89c72
WF
340%files doc
341%defattr(644,root,root,755)
02624e45 342%{_docdir}/qt5-doc/qtlocation
3d971d75
JB
343%{_docdir}/qt5-doc/qtpositioning
344
3d971d75
JB
345%files doc-qch
346%defattr(644,root,root,755)
02624e45 347%{_docdir}/qt5-doc/qtlocation.qch
3d971d75
JB
348%{_docdir}/qt5-doc/qtpositioning.qch
349%endif
9bb89c72
WF
350
351%files examples -f examples.files
607a196f
JB
352%defattr(644,root,root,755)
353# XXX: dir shared with qt5-qtbase-examples
354%dir %{_examplesdir}/qt5
This page took 0.166983 seconds and 4 git commands to generate.