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