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