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