]> git.pld-linux.org Git - packages/qt5-qtlocation.git/blob - qt5-qtlocation.spec
- added new Qt5Location packages
[packages/qt5-qtlocation.git] / qt5-qtlocation.spec
1 # maybe TODO:
2 # Qt5Location (BR: Qt3d)
3 # plugins/position/simulator (BR: Qt5Simulator)
4 #
5 # Conditional build:
6 %bcond_without  qch     # documentation in QCH format
7 %bcond_without  qm      # QM translations
8
9 %define         qtbase_ver              %{version}
10 %define         qtdeclarative_ver       %{version}
11 %define         qttools_ver             %{version}
12 %define         orgname         qtlocation
13 Summary:        The Qt5 Location library
14 Summary(pl.UTF-8):      Biblioteka Qt5 Location
15 Name:           qt5-%{orgname}
16 Version:        5.4.1
17 Release:        1
18 License:        LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
19 Group:          Libraries
20 Source0:        http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
21 # Source0-md5:  f7d693d3f3634da063b61928b502b79d
22 Source1:        http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
23 # Source1-md5:  0bdd1b0a83b03a04a4ebeedfa3057d21
24 URL:            http://qt-project.org/
25 BuildRequires:  GConf2-devel >= 2.0
26 BuildRequires:  Qt5Core-devel >= %{qtbase_ver}
27 BuildRequires:  Qt5Network-devel >= %{qtbase_ver}
28 BuildRequires:  Qt5Qml-devel >= %{qtdeclarative_ver}
29 BuildRequires:  Qt5Quick-devel >= %{qtdeclarative_ver}
30 BuildRequires:  geoclue-devel
31 BuildRequires:  gypsy-devel
32 BuildRequires:  pkgconfig
33 %if %{with qch}
34 BuildRequires:  qt5-assistant >= %{qttools_ver}
35 %endif
36 BuildRequires:  qt5-build >= %{qtbase_ver}
37 %{?with_qm:BuildRequires:       qt5-linguist >= %{qttools_ver}}
38 BuildRequires:  qt5-qmake >= %{qtbase_ver}
39 BuildRequires:  rpmbuild(macros) >= 1.654
40 BuildRequires:  tar >= 1:1.22
41 BuildRequires:  xz
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %define         specflags       -fno-strict-aliasing
45 %define         qt5dir          %{_libdir}/qt5
46
47 %description
48 Qt is a cross-platform application and UI framework. Using Qt, you can
49 write web-enabled applications once and deploy them across desktop,
50 mobile and embedded systems without rewriting the source code.
51
52 This package contains Qt5 Location (Qt5Positioning) library.
53
54 %description -l pl.UTF-8
55 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
56 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
57 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
58 źródłowego.
59
60 Ten pakiet zawiera biblioteki Qt5 Location (Qt5Positioning).
61
62 %package -n Qt5Location
63 Summary:        The Qt5 Location library
64 Summary(pl.UTF-8):      Biblioteka Qt5 Location
65 Group:          Libraries
66 Requires:       Qt5Core >= %{qtbase_ver}
67 Requires:       Qt5Network >= %{qtbase_ver}
68 Requires:       Qt5Qml >= %{qtdeclarative_ver}
69 Requires:       Qt5Quick >= %{qtdeclarative_ver}
70 Obsoletes:      qt5-qtlocation
71
72 %description -n Qt5Location
73 Qt5 Location library provides location information via QML and
74 C++ interfaces.
75
76 %description -n Qt5Location -l pl.UTF-8
77 Biblioteka Qt5 Location udostępnia informacje o lokalizacji poprzez
78 interfejsy QML i C++.
79
80 %package -n Qt5Location-devel
81 Summary:        Qt5 Location library - development files
82 Summary(pl.UTF-8):      Biblioteka Qt5 Location - pliki programistyczne
83 Group:          Development/Libraries
84 Requires:       Qt5Core-devel >= %{qtbase_ver}
85 Requires:       Qt5Positioning = %{version}-%{release}
86 Obsoletes:      qt5-qtlocation-devel
87
88 %description -n Qt5Location-devel
89 Qt5 Location library - development files.
90
91 %description -n Qt5Location-devel -l pl.UTF-8
92 Biblioteka Qt5 Location - pliki programistyczne.
93
94 %package -n Qt5Positioning
95 Summary:        The Qt5 Positioning library
96 Summary(pl.UTF-8):      Biblioteka Qt5 Positioning
97 Group:          Libraries
98 Requires:       Qt5Core >= %{qtbase_ver}
99 Requires:       Qt5Location >= %{qtbase_ver}
100 Requires:       Qt5Network >= %{qtbase_ver}
101 Requires:       Qt5Qml >= %{qtdeclarative_ver}
102 Requires:       Qt5Quick >= %{qtdeclarative_ver}
103 Obsoletes:      qt5-qtlocation
104
105 %description -n Qt5Positioning
106 Qt5 Positioning library provides positioning information via QML and
107 C++ interfaces.
108
109 %description -n Qt5Positioning -l pl.UTF-8
110 Biblioteka Qt5 Positioning udostępnia informacje o położeniu poprzez
111 interfejsy QML i C++.
112
113 %package -n Qt5Positioning-devel
114 Summary:        Qt5 Positioning library - development files
115 Summary(pl.UTF-8):      Biblioteka Qt5 Positioning - pliki programistyczne
116 Group:          Development/Libraries
117 Requires:       Qt5Core-devel >= %{qtbase_ver}
118 Requires:       Qt5Qt5Location-devel >= %{qtbase_ver}
119 Requires:       Qt5Positioning = %{version}-%{release}
120 Obsoletes:      qt5-qtlocation-devel
121
122 %description -n Qt5Positioning-devel
123 Qt5 Positioning library - development files.
124
125 %description -n Qt5Positioning-devel -l pl.UTF-8
126 Biblioteka Qt5 Positioning - pliki programistyczne.
127
128 %package doc
129 Summary:        Qt5 Location (Qt5Positioning) documentation in HTML format
130 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie HTML
131 Group:          Documentation
132 Requires:       qt5-doc-common >= %{qtbase_ver}
133 %if "%{_rpmversion}" >= "5"
134 BuildArch:      noarch
135 %endif
136
137 %description doc
138 Qt5 Location (Qt5Positioning) documentation in HTML format.
139
140 %description doc -l pl.UTF-8
141 Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie
142 HTML.
143
144 %package doc-qch
145 Summary:        Qt5 Location (Qt5Positioning) documentation in QCH format
146 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie QCH
147 Group:          Documentation
148 Requires:       qt5-doc-common >= %{qtbase_ver}
149 %if "%{_rpmversion}" >= "5"
150 BuildArch:      noarch
151 %endif
152
153 %description doc-qch
154 Qt5 Location (Qt5Positioning) documentation in QCH format.
155
156 %description doc-qch -l pl.UTF-8
157 Dokumentacja do biblioteki Qt5 Location (Qt5Positioning) w formacie
158 QCH.
159
160 %package examples
161 Summary:        Qt5 Location (Qt5Positioning) examples
162 Summary(pl.UTF-8):      Przykłady do biblioteki Qt5 Location (Qt5Positioning)
163 Group:          X11/Development/Libraries
164 %if "%{_rpmversion}" >= "5"
165 BuildArch:      noarch
166 %endif
167
168 %description examples
169 Qt5 Location (Qt5Positioning) examples.
170
171 %description examples -l pl.UTF-8
172 Przykłady do biblioteki Qt5 Location (Qt5Positioning).
173
174 %prep
175 %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
176
177 %build
178 qmake-qt5
179 %{__make}
180 %{__make} %{!?with_qch:html_}docs
181
182 %if %{with qm}
183 cd qttranslations-opensource-src-%{version}
184 qmake-qt5
185 %{__make}
186 cd ..
187 %endif
188
189 %install
190 rm -rf $RPM_BUILD_ROOT
191 %{__make} install \
192         INSTALL_ROOT=$RPM_BUILD_ROOT
193
194 %{__make} install_%{!?with_qch:html_}docs \
195         INSTALL_ROOT=$RPM_BUILD_ROOT
196
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
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
209 # Prepare some files list
210 ifecho() {
211         r="$RPM_BUILD_ROOT$2"
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 }
224 ifecho_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 }
230
231 echo "%defattr(644,root,root,755)" > examples.files
232 ifecho_tree examples %{_examplesdir}/qt5/location
233 ifecho_tree examples %{_examplesdir}/qt5/positioning
234 ifecho_tree examples %{_examplesdir}/qt5/qtpositioning
235
236 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
237 find_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
245 echo '%defattr(644,root,root,755)' > qtlocation.lang
246 %if %{with qm}
247 find_qt5_qm qtlocation >> qtlocation.lang
248 %endif
249
250 %clean
251 rm -rf $RPM_BUILD_ROOT
252
253 %post   -n Qt5Location -p /sbin/ldconfig
254 %postun -n Qt5Location -p /sbin/ldconfig
255
256 %post   -n Qt5Positioning -p /sbin/ldconfig
257 %postun -n Qt5Positioning -p /sbin/ldconfig
258
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
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/libQt5Positioning.so.*.*.*
284 %attr(755,root,root) %ghost %{_libdir}/libQt5Positioning.so.5
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
289 %dir %{qt5dir}/qml/QtPositioning
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
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libQt5Positioning.so
297 %{_libdir}/libQt5Positioning.prl
298 %{_includedir}/qt5/QtPositioning
299 %{_pkgconfigdir}/Qt5Positioning.pc
300 %{_libdir}/cmake/Qt5Positioning
301 %{qt5dir}/mkspecs/modules/qt_lib_positioning.pri
302 %{qt5dir}/mkspecs/modules/qt_lib_positioning_private.pri
303
304 %files doc
305 %defattr(644,root,root,755)
306 %{_docdir}/qt5-doc/qtlocation
307 %{_docdir}/qt5-doc/qtpositioning
308
309 %if %{with qch}
310 %files doc-qch
311 %defattr(644,root,root,755)
312 %{_docdir}/qt5-doc/qtlocation.qch
313 %{_docdir}/qt5-doc/qtpositioning.qch
314 %endif
315
316 %files examples -f examples.files
317 %defattr(644,root,root,755)
318 # XXX: dir shared with qt5-qtbase-examples
319 %dir %{_examplesdir}/qt5
This page took 0.136868 seconds and 4 git commands to generate.