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