]> git.pld-linux.org Git - SPECS.git/blob - qt5-qtquick1.spec
SPECS updated Sun 1 Aug 20:13:02 CEST 2021
[SPECS.git] / qt5-qtquick1.spec
1 #
2 # Conditional build:
3 %bcond_without  qch     # documentation in QCH format
4 %bcond_without  qm      # QM translations
5
6 %define         orgname         qtquick1
7 %define         qtbase_ver              %{version}
8 %define         qtdeclarative_ver       %{version}
9 %define         qtscript_ver            %{version}
10 %define         qttools_ver             %{version}
11 %define         qtwebkit_ver            %{version}
12 %define         qtxmlpatterns_ver       %{version}
13 Summary:        The Qt5 Quick1 (Qt5Declarative) library
14 Summary(pl.UTF-8):      Biblioteka Qt5 Quick1 (Qt5Declarative)
15 Name:           qt5-%{orgname}
16 Version:        5.5.1
17 Release:        1
18 License:        LGPL v2 with Digia Qt LGPL Exception v1.1 or GPL v3
19 Group:          X11/Libraries
20 Source0:        http://download.qt.io/official_releases/qt/5.5/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
21 # Source0-md5:  46a61a405844cbe88a754127422f6b6d
22 Source1:        http://download.qt.io/official_releases/qt/5.5/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
23 # Source1-md5:  1f89d53fe759db123b4b6d9de9d9e8c9
24 URL:            http://www.qt.io/
25 BuildRequires:  Qt5Core-devel >= %{qtbase_ver}
26 BuildRequires:  Qt5Designer-devel >= %{qttools_ver}
27 BuildRequires:  Qt5Gui-devel >= %{qtbase_ver}
28 BuildRequires:  Qt5Network-devel >= %{qtbase_ver}
29 BuildRequires:  Qt5OpenGL-devel >= %{qtbase_ver}
30 BuildRequires:  Qt5Script-devel >= %{qtscript_ver}
31 BuildRequires:  Qt5Sql-devel >= %{qtbase_ver}
32 # uiplugin module
33 BuildRequires:  Qt5UiTools-devel >= %{qttools_ver}
34 BuildRequires:  Qt5WebKit-devel >= %{qtwebkit_ver}
35 BuildRequires:  Qt5Widgets-devel >= %{qtbase_ver}
36 BuildRequires:  Qt5XmlPatterns-devel >= %{qtxmlpatterns_ver}
37 %if %{with qch}
38 BuildRequires:  qt5-assistant >= %{qttools_ver}
39 %endif
40 BuildRequires:  qt5-build >= %{qtbase_ver}
41 %{?with_qm:BuildRequires:       qt5-linguist >= 5.2}
42 BuildRequires:  qt5-qmake >= %{qtbase_ver}
43 BuildRequires:  rpmbuild(macros) >= 1.654
44 BuildRequires:  sed >= 4.0
45 BuildRequires:  tar >= 1:1.22
46 BuildRequires:  xz
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         specflags       -fno-strict-aliasing
50 %define         qt5dir          %{_libdir}/qt5
51
52 %description
53 Qt is a cross-platform application and UI framework. Using Qt, you can
54 write web-enabled applications once and deploy them across desktop,
55 mobile and embedded systems without rewriting the source code.
56
57 This package contains Qt5 Quick1 (Qt5Declarative) library.
58
59 %description -l pl.UTF-8
60 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
61 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
62 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
63 źródłowego.
64
65 Ten pakiet zawiera bibliotekę Qt5 Quick1 (Qt5Declarative).
66
67 %package -n Qt5Declarative
68 Summary:        The Qt5 Quick1 (Qt5Declarative) library
69 Summary(pl.UTF-8):      Biblioteka Qt5 Quick1 (Qt5Declarative)
70 Group:          X11/Libraries
71 Requires:       Qt5Core >= %{qtbase_ver}
72 Requires:       Qt5Gui >= %{qtbase_ver}
73 Requires:       Qt5Network >= %{qtbase_ver}
74 Requires:       Qt5Script >= %{qtscript_ver}
75 Requires:       Qt5Sql >= %{qtbase_ver}
76 Requires:       Qt5Widgets >= %{qtbase_ver}
77 Requires:       Qt5XmlPatterns >= %{qtxmlpatterns_ver}
78 Obsoletes:      qt5-qtquick1
79
80 %description -n Qt5Declarative
81 Qt5 Quick1 (Qt5Declarative) library - an older version of Quick
82 library.
83
84 %description -n Qt5Declarative -l pl.UTF-8
85 Biblioteka Qt5 Quick1 (Qt5Declarative) - starsza wersja biblioteki
86 Quick.
87
88 %package -n Qt5Declarative-devel
89 Summary:        Qt5 Quick1 (Qt5Declarative) library - development files
90 Summary(pl.UTF-8):      Biblioteka Qt5 Quick1 (Qt5Declarative) - pliki programistyczne
91 Group:          X11/Development/Libraries
92 Requires:       OpenGL-devel
93 Requires:       Qt5Core-devel >= %{qtbase_ver}
94 Requires:       Qt5Declarative = %{version}-%{release}
95 Requires:       Qt5Gui-devel >= %{qtbase_ver}
96 Requires:       Qt5Network-devel >= %{qtbase_ver}
97 Requires:       Qt5Script-devel >= %{qtscript_ver}
98 Requires:       Qt5Sql-devel >= %{qtbase_ver}
99 Requires:       Qt5Widgets-devel >= %{qtbase_ver}
100 Requires:       Qt5XmlPatterns-devel >= %{qtxmlpatterns_ver}
101 Obsoletes:      qt5-qtquick1-devel
102
103 %description -n Qt5Declarative-devel
104 Qt5 Quick1 (Qt5Declarative) library - development files.
105
106 %description -n Qt5Declarative-devel -l pl.UTF-8
107 Biblioteka Qt5 Quick1 (Qt5Declarative) - pliki programistyczne.
108
109 %package -n Qt5Declarative-plugin-webkit
110 Summary:        WebKit plugin for Qt5 Quick1 library
111 Summary(pl.UTF-8):      Wtyczka WebKit dla biblioteki Qt5 Quick1
112 Group:          X11/Libraries
113 Requires:       Qt5Declarative = %{version}-%{release}
114 Requires:       Qt5WebKit >= %{qtwebkit_ver}
115 Obsoletes:      Qt5Declarative-webkit
116
117 %description -n Qt5Declarative-plugin-webkit
118 WebKit plugin for Qt5 Quick1 library.
119
120 %description -n Qt5Declarative-plugin-webkit -l pl.UTF-8
121 Wtyczka WebKit dla biblioteki Qt5 Quick1.
122
123 %package -n Qt5Designer-plugin-qdeclarativeview
124 Summary:        QDeclarativeView (Quick1) plugin for Qt5 Designer
125 Summary(pl.UTF-8):      Wtyczka QDeclarativeView (Quick1) dla Qt5 Designera
126 Group:          X11/Libraries
127 Requires:       Qt5Declarative = %{version}-%{release}
128 Requires:       Qt5Designer >= %{qttools_ver}
129 Requires:       Qt5Widgets >= %{qtbase_ver}
130 Obsoletes:      Qt5Designer-qdeclarativeview
131
132 %description -n Qt5Designer-plugin-qdeclarativeview
133 QDeclarativeView (Quick1) plugin for Qt5 Designer.
134
135 %description -n Qt5Designer-plugin-qdeclarativeview -l pl.UTF-8
136 Wtyczka QDeclarativeView (Quick1) dla Qt5 Designera.
137
138 %package doc
139 Summary:        Qt5 Quick1 (Qt5Declarative) documentation in HTML format
140 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie HTML
141 Group:          Documentation
142 Requires:       qt5-doc-common >= %{qtbase_ver}
143 BuildArch:      noarch
144
145 %description doc
146 Qt5 Quick1 (Qt5Declarative) documentation in HTML format.
147
148 %description doc -l pl.UTF-8
149 Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie
150 HTML.
151
152 %package doc-qch
153 Summary:        Qt5 Quick1 (Qt5Declarative) documentation in QCH format
154 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie QCH
155 Group:          Documentation
156 Requires:       qt5-doc-common >= %{qtbase_ver}
157 BuildArch:      noarch
158
159 %description doc-qch
160 Qt5 Quick1 (Qt5Declarative) documentation in QCH format.
161
162 %description doc-qch -l pl.UTF-8
163 Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie QCH.
164
165 %package examples
166 Summary:        Qt5 Quick1 (Qt5Declarative) examples
167 Summary(pl.UTF-8):      Przykłady do biblioteki Qt5 Quick1 (Qt5Declarative)
168 Group:          X11/Development/Libraries
169 BuildArch:      noarch
170
171 %description examples
172 Qt5 Quick1 (Qt5Declarative) examples.
173
174 %description examples -l pl.UTF-8
175 Przykłady do biblioteki Qt5 Quick1 (Qt5Declarative).
176
177 %prep
178 %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
179
180 # enable docs
181 %{__sed} -i -e '/^# SUBDIRS += doc/s/^# //' src/src.pro
182
183 %build
184 qmake-qt5
185 %{__make}
186 %{__make} %{!?with_qch:html_}docs
187
188 %if %{with qm}
189 cd qttranslations-opensource-src-%{version}
190 qmake-qt5
191 %{__make}
192 cd ..
193 %endif
194
195 %install
196 rm -rf $RPM_BUILD_ROOT
197 %{__make} install \
198         INSTALL_ROOT=$RPM_BUILD_ROOT
199
200 %{__make} install_%{!?with_qch:html_}docs \
201         INSTALL_ROOT=$RPM_BUILD_ROOT
202
203 %if %{with qm}
204 %{__make} -C qttranslations-opensource-src-%{version} install \
205         INSTALL_ROOT=$RPM_BUILD_ROOT
206 # keep only qmlviewer and qtquick1
207 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconfig,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtscript,qtwebsockets,qtxmlpatterns}_*.qm
208 %endif
209
210 # useless symlinks
211 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
212 # actually drop *.la, follow policy of not packaging them when *.pc exist
213 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
214
215 # symlinks in system bin dir
216 install -d $RPM_BUILD_ROOT%{_bindir}
217 for f in qml1plugindump qmlviewer ; do
218         ln -sf ../%{_lib}/qt5/bin/$f $RPM_BUILD_ROOT%{_bindir}/${f}-qt5
219 done
220
221 # Prepare some files list
222 ifecho() {
223         r="$RPM_BUILD_ROOT$2"
224         if [ -d "$r" ]; then
225                 echo "%%dir $2" >> $1.files
226         elif [ -x "$r" ] ; then
227                 echo "%%attr(755,root,root) $2" >> $1.files
228         elif [ -f "$r" ]; then
229                 echo "$2" >> $1.files
230         else
231                 echo "Error generation $1 files list!"
232                 echo "$r: no such file or directory!"
233                 return 1
234         fi
235 }
236 ifecho_tree() {
237         ifecho $1 $2
238         for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
239                 ifecho $1 $2/$f
240         done
241 }
242
243 echo "%defattr(644,root,root,755)" > examples.files
244 ifecho_tree examples %{_examplesdir}/qt5/declarative
245
246 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
247 find_qt5_qm()
248 {
249         name="$1"
250         find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
251                 sed -e "s:^$RPM_BUILD_ROOT::" \
252                     -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
253 }
254
255 echo '%defattr(644,root,root,755)' > qtquick1.lang
256 %if %{with qm}
257 find_qt5_qm qmlviewer >> qtquick1.lang
258 find_qt5_qm qtquick1 >> qtquick1.lang
259 %endif
260
261 %clean
262 rm -rf $RPM_BUILD_ROOT
263
264 %post   -n Qt5Declarative -p /sbin/ldconfig
265 %postun -n Qt5Declarative -p /sbin/ldconfig
266
267 %files -n Qt5Declarative -f qtquick1.lang
268 %defattr(644,root,root,755)
269 %doc LGPL_EXCEPTION.txt dist/changes-*
270 %attr(755,root,root) %{_libdir}/libQt5Declarative.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libQt5Declarative.so.5
272 %attr(755,root,root) %{_bindir}/qml1plugindump-qt5
273 %attr(755,root,root) %{_bindir}/qmlviewer-qt5
274 %attr(755,root,root) %{qt5dir}/bin/qml1plugindump
275 %attr(755,root,root) %{qt5dir}/bin/qmlviewer
276 %dir %{qt5dir}/imports
277 %{qt5dir}/imports/builtins.qmltypes
278 %dir %{qt5dir}/imports/Qt
279 %dir %{qt5dir}/imports/Qt/labs
280 %dir %{qt5dir}/imports/Qt/labs/folderlistmodel
281 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
282 %{qt5dir}/imports/Qt/labs/folderlistmodel/plugins.qmltypes
283 %{qt5dir}/imports/Qt/labs/folderlistmodel/qmldir
284 %dir %{qt5dir}/imports/Qt/labs/gestures
285 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/gestures/libqmlgesturesplugin.so
286 %{qt5dir}/imports/Qt/labs/gestures/plugins.qmltypes
287 %{qt5dir}/imports/Qt/labs/gestures/qmldir
288 %dir %{qt5dir}/imports/Qt/labs/particles
289 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/particles/libqmlparticlesplugin.so
290 %{qt5dir}/imports/Qt/labs/particles/plugins.qmltypes
291 %{qt5dir}/imports/Qt/labs/particles/qmldir
292 %dir %{qt5dir}/imports/Qt/labs/shaders
293 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/shaders/libqmlshadersplugin.so
294 %{qt5dir}/imports/Qt/labs/shaders/plugins.qmltypes
295 %{qt5dir}/imports/Qt/labs/shaders/qmldir
296 %dir %{qt5dir}/plugins/qml1tooling
297 %attr(755,root,root) %{qt5dir}/plugins/qml1tooling/libqmldbg_inspector.so
298 %attr(755,root,root) %{qt5dir}/plugins/qml1tooling/libqmldbg_tcp_qtdeclarative.so
299
300 %files -n Qt5Declarative-devel
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/libQt5Declarative.so
303 %{_libdir}/libQt5Declarative.prl
304 %{_includedir}/qt5/QtDeclarative
305 %{_pkgconfigdir}/Qt5Declarative.pc
306 %dir %{_libdir}/cmake/Qt5Declarative
307 %{_libdir}/cmake/Qt5Declarative/Qt5DeclarativeConfig*.cmake
308 %{_libdir}/cmake/Qt5Declarative/Qt5Declarative_QTcpServerConnection.cmake
309 %{_libdir}/cmake/Qt5Declarative/Qt5Declarative_QtQuick1Plugin.cmake
310 %{qt5dir}/mkspecs/modules/qt_lib_declarative.pri
311 %{qt5dir}/mkspecs/modules/qt_lib_declarative_private.pri
312
313 %files -n Qt5Declarative-plugin-webkit
314 %defattr(644,root,root,755)
315 %dir %{qt5dir}/imports/QtWebKit
316 %attr(755,root,root) %{qt5dir}/imports/QtWebKit/libqmlwebkitplugin.so
317 %{qt5dir}/imports/QtWebKit/plugins.qmltypes
318 %{qt5dir}/imports/QtWebKit/qmldir
319
320 %files -n Qt5Designer-plugin-qdeclarativeview
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{qt5dir}/plugins/designer/libqdeclarativeview.so
323 %{_libdir}/cmake/Qt5Designer/Qt5Designer_QDeclarativeViewPlugin.cmake
324
325 %files doc
326 %defattr(644,root,root,755)
327 %{_docdir}/qt5-doc/qtdeclarative
328
329 %if %{with qch}
330 %files doc-qch
331 %defattr(644,root,root,755)
332 %{_docdir}/qt5-doc/qtdeclarative.qch
333 %endif
334
335 %files examples -f examples.files
336 # XXX: dir shared with qt5-qtbase-examples
337 %dir %{_examplesdir}/qt5
This page took 0.088255 seconds and 3 git commands to generate.