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