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