]> git.pld-linux.org Git - packages/qt5-qtlocation.git/blame - qt5-qtlocation.spec
- updated to 5.3.1
[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}
52e14148 16Version: 5.3.1
607a196f
JB
17Release: 1
18License: LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
3d971d75 19Group: Libraries
607a196f 20Source0: http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
52e14148
JB
21# Source0-md5: 697731ec5aaf482826495cd419cab4f0
22Source1: http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
23# Source1-md5: d43878fc7a5b9fdee03039770dbac1fa
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
62%package -n Qt5Positioning
63Summary: The Qt5 Positioning library
64Summary(pl.UTF-8): Biblioteka Qt5 Positioning
65Group: Libraries
66Requires: Qt5Core >= %{qtbase_ver}
607a196f
JB
67Requires: Qt5Network >= %{qtbase_ver}
68Requires: Qt5Qml >= %{qtdeclarative_ver}
69Requires: Qt5Quick >= %{qtdeclarative_ver}
3d971d75
JB
70Obsoletes: qt5-qtlocation
71
72%description -n Qt5Positioning
070a89b1
JB
73Qt5 Positioning library provides positioning information via QML and
74C++ interfaces.
9bb89c72 75
4917e4c4 76%description -n Qt5Positioning -l pl.UTF-8
070a89b1
JB
77Biblioteka Qt5 Positioning udostępnia informacje o położeniu poprzez
78interfejsy QML i C++.
3d971d75
JB
79
80%package -n Qt5Positioning-devel
81Summary: Qt5 Positioning library - development files
82Summary(pl.UTF-8): Biblioteka Qt5 Positioning - pliki programistyczne
83Group: Development/Libraries
607a196f 84Requires: Qt5Core-devel >= %{qtbase_ver}
3d971d75
JB
85Requires: Qt5Positioning = %{version}-%{release}
86Obsoletes: qt5-qtlocation-devel
87
88%description -n Qt5Positioning-devel
89Qt5 Positioning library - development files.
90
91%description -n Qt5Positioning-devel -l pl.UTF-8
92Biblioteka Qt5 Positioning - pliki programistyczne.
9bb89c72
WF
93
94%package doc
3d971d75
JB
95Summary: Qt5 Location (Qt5Positioning) documentation in HTML format
96Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie HTML
9bb89c72 97Group: Documentation
3d971d75 98Requires: qt5-doc-common >= %{qtbase_ver}
00ed2c7b
ER
99%if "%{_rpmversion}" >= "5"
100BuildArch: noarch
101%endif
9bb89c72
WF
102
103%description doc
3d971d75
JB
104Qt5 Location (Qt5Positioning) documentation in HTML format.
105
106%description doc -l pl.UTF-8
107Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie
108HTML.
109
110%package doc-qch
111Summary: Qt5 Location (Qt5Positioning) documentation in QCH format
112Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie QCH
113Group: Documentation
114Requires: qt5-doc-common >= %{qtbase_ver}
115%if "%{_rpmversion}" >= "5"
116BuildArch: noarch
117%endif
118
119%description doc-qch
120Qt5 Location (Qt5Positioning) documentation in QCH format.
121
122%description doc-qch -l pl.UTF-8
123Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie
124QCH.
9bb89c72
WF
125
126%package examples
3d971d75
JB
127Summary: Qt5 Location (Qt5Positioning) examples
128Summary(pl.UTF-8): Przykłady do biblioteki Qt5 Location (Qt5Positioning)
9bb89c72 129Group: X11/Development/Libraries
00ed2c7b
ER
130%if "%{_rpmversion}" >= "5"
131BuildArch: noarch
132%endif
9bb89c72
WF
133
134%description examples
3d971d75
JB
135Qt5 Location (Qt5Positioning) examples.
136
137%description examples -l pl.UTF-8
138Przykłady do biblioteki Qt5 Location (Qt5Positioning).
9bb89c72
WF
139
140%prep
52e14148 141%setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
9bb89c72
WF
142
143%build
144qmake-qt5
145%{__make}
3d971d75 146%{__make} %{!?with_qch:html_}docs
9bb89c72 147
52e14148
JB
148%if %{with qm}
149cd qttranslations-opensource-src-%{version}
150qmake-qt5
151%{__make}
152cd ..
153%endif
154
9bb89c72
WF
155%install
156rm -rf $RPM_BUILD_ROOT
157%{__make} install \
158 INSTALL_ROOT=$RPM_BUILD_ROOT
159
3d971d75 160%{__make} install_%{!?with_qch:html_}docs \
9bb89c72
WF
161 INSTALL_ROOT=$RPM_BUILD_ROOT
162
52e14148
JB
163%if %{with qm}
164%{__make} -C qttranslations-opensource-src-%{version} install \
165 INSTALL_ROOT=$RPM_BUILD_ROOT
166# keep only qtlocation
167%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt,qtbase,qtconfig,qtconnectivity,qtdeclarative,qtmultimedia,qtquick1,qtscript,qtxmlpatterns}_*.qm
168%endif
169
3d971d75
JB
170# useless symlinks
171%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
172# actually drop *.la, follow policy of not packaging them when *.pc exist
173%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
174
9bb89c72
WF
175# Prepare some files list
176ifecho() {
607a196f 177 r="$RPM_BUILD_ROOT$2"
9bb89c72
WF
178 if [ -d "$r" ]; then
179 echo "%%dir $2" >> $1.files
180 elif [ -x "$r" ] ; then
181 echo "%%attr(755,root,root) $2" >> $1.files
182 elif [ -f "$r" ]; then
183 echo "$2" >> $1.files
184 else
185 echo "Error generation $1 files list!"
186 echo "$r: no such file or directory!"
187 return 1
188 fi
189}
607a196f
JB
190ifecho_tree() {
191 ifecho $1 $2
192 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
193 ifecho $1 $2/$f
194 done
195}
9bb89c72
WF
196
197echo "%defattr(644,root,root,755)" > examples.files
607a196f
JB
198ifecho_tree examples %{_examplesdir}/qt5/qtpositioning
199ifecho_tree examples %{_examplesdir}/qt5/positioning
9bb89c72 200
52e14148
JB
201# find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
202find_qt5_qm()
203{
204 name="$1"
205 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
206 sed -e "s:^$RPM_BUILD_ROOT::" \
207 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
208}
209
210echo '%defattr(644,root,root,755)' > qtlocation.lang
211%if %{with qm}
212find_qt5_qm qtlocation >> qtlocation.lang
213%endif
214
9bb89c72
WF
215%clean
216rm -rf $RPM_BUILD_ROOT
217
3d971d75
JB
218%post -n Qt5Positioning -p /sbin/ldconfig
219%postun -n Qt5Positioning -p /sbin/ldconfig
9bb89c72 220
52e14148 221%files -n Qt5Positioning -f qtlocation.lang
9bb89c72 222%defattr(644,root,root,755)
3d971d75
JB
223%attr(755,root,root) %{_libdir}/libQt5Positioning.so.*.*.*
224%attr(755,root,root) %ghost %{_libdir}/libQt5Positioning.so.5
607a196f
JB
225%dir %{qt5dir}/plugins/position
226%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_geoclue.so
227%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_gypsy.so
228%attr(755,root,root) %{qt5dir}/plugins/position/libqtposition_positionpoll.so
0fef7162 229%dir %{qt5dir}/qml/QtPositioning
607a196f
JB
230%attr(755,root,root) %{qt5dir}/qml/QtPositioning/libdeclarative_positioning.so
231%{qt5dir}/qml/QtPositioning/plugins.qmltypes
232%{qt5dir}/qml/QtPositioning/qmldir
233
234%files -n Qt5Positioning-devel
9bb89c72
WF
235%defattr(644,root,root,755)
236%attr(755,root,root) %{_libdir}/libQt5Positioning.so
9bb89c72 237%{_libdir}/libQt5Positioning.prl
9bb89c72 238%{_includedir}/qt5/QtPositioning
3d971d75
JB
239%{_pkgconfigdir}/Qt5Positioning.pc
240%{_libdir}/cmake/Qt5Positioning
607a196f
JB
241%{qt5dir}/mkspecs/modules/qt_lib_positioning.pri
242%{qt5dir}/mkspecs/modules/qt_lib_positioning_private.pri
9bb89c72
WF
243
244%files doc
245%defattr(644,root,root,755)
3d971d75
JB
246%{_docdir}/qt5-doc/qtpositioning
247
248%if %{with qch}
249%files doc-qch
250%defattr(644,root,root,755)
251%{_docdir}/qt5-doc/qtpositioning.qch
252%endif
9bb89c72
WF
253
254%files examples -f examples.files
607a196f
JB
255%defattr(644,root,root,755)
256# XXX: dir shared with qt5-qtbase-examples
257%dir %{_examplesdir}/qt5
This page took 0.087898 seconds and 4 git commands to generate.