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