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