]> git.pld-linux.org Git - packages/qt5-qtquickcontrols2.git/blame - qt5-qtquickcontrols2.spec
- unconditional noarch subpackages
[packages/qt5-qtquickcontrols2.git] / qt5-qtquickcontrols2.spec
CommitLineData
61c21a40
WF
1#
2# Conditional build:
3%bcond_without doc # Documentation
4%bcond_without qm # QM translations
5
6%define orgname qtquickcontrols2
7%define qtbase_ver %{version}
6a2cf46b 8%define qtdeclarative_ver 5.12.3-2
61c21a40
WF
9%define qttools_ver %{version}
10Summary: The Qt5 Quick Controls2 modules
11Summary(pl.UTF-8): Moduły Qt5 Quick Controls2
12Name: qt5-%{orgname}
fd7bfc74 13Version: 5.15.2
55c3c5b5 14Release: 2
ebf6d4ec 15License: LGPL v3 or GPL v2+ or commercial
61c21a40 16Group: X11/Libraries
ef037e77 17Source0: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
fd7bfc74 18# Source0-md5: 2abc5e7b8e6b4a80d7533daad37749e9
ef037e77 19Source1: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-src-%{version}.tar.xz
fd7bfc74 20# Source1-md5: 9b66cdb64402e8fd9e843f8a7120abb1
61c21a40
WF
21URL: http://www.qt.io/
22BuildRequires: Qt5Core-devel >= %{qtbase_ver}
23BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
24BuildRequires: Qt5Network-devel >= %{qtbase_ver}
25BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
26BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
27BuildRequires: Qt5Widgets-devel >= %{qtbase_ver}
28%if %{with doc}
29BuildRequires: qt5-assistant >= %{qttools_ver}
30%endif
31BuildRequires: qt5-build >= %{qtbase_ver}
32%{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
33BuildRequires: qt5-qmake >= %{qtbase_ver}
34BuildRequires: rpmbuild(macros) >= 1.654
35BuildRequires: tar >= 1:1.22
36BuildRequires: xz
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39%define specflags -fno-strict-aliasing
40%define qt5dir %{_libdir}/qt5
41
42%description
43Qt is a cross-platform application and UI framework. Using Qt, you can
44write web-enabled applications once and deploy them across desktop,
45mobile and embedded systems without rewriting the source code.
46
47This package contains Qt5 Quick Controls2, Dialogs modules.
48
49%description -l pl.UTF-8
50Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
51Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
52systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
53źródłowego.
54
55Ten pakiet zawiera moduły Qt5 Quick Controls2, Dialogs.
56
57%package -n Qt5Quick-controls2
58Summary: The Qt5 Quick Controls2 modules
59Summary(pl.UTF-8): Moduły Qt5 Quick Controls2
60Group: X11/Libraries
55a935db 61Requires(post,postun): /sbin/ldconfig
61c21a40
WF
62Requires: Qt5Core >= %{qtbase_ver}
63Requires: Qt5Gui >= %{qtbase_ver}
64Requires: Qt5Qml >= %{qtdeclarative_ver}
65Requires: Qt5Quick >= %{qtdeclarative_ver}
66Requires: Qt5Widgets >= %{qtbase_ver}
61c21a40
WF
67
68%description -n Qt5Quick-controls2
69Qt5 Quick Controls, Dialogs modules.
70
71This package provides a set of widgets/controls that can be used to
72build complete interfaces in Qt5 Quick (v2).
73
74%description -n Qt5Quick-controls2 -l pl.UTF-8
75Moduły Qt5 Quick Controls, Dialogs.
76
77Ten pakiet dostarcza zestaw widgetów/kontrolek, które można
78wykorzystywać do tworzenia kompletnych interfejsów przy użyciu Qt5
79Quick (v2).
80
81%package -n Qt5Quick-controls2-devel
82Summary: Qt5 Quick controls2 library - development files
83Summary(pl.UTF-8): Biblioteka Qt5 Quick controls2 - pliki programistyczne
84Group: Development/Libraries
85Requires: Qt5Core-devel >= %{qtbase_ver}
86Requires: Qt5Network-devel >= %{qtbase_ver}
87Requires: Qt5Quick-controls2 = %{version}-%{release}
88
89%description -n Qt5Quick-controls2-devel
90Qt5 Quick controls2 library - development files.
91
92%description -n Qt5Quick-controls2-devel -l pl.UTF-8
93Biblioteka Qt5 Quick controls2 - pliki programistyczne.
94
95%package doc
96Summary: Qt5 Quick Controls2 documentation in HTML format
97Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML
98Group: Documentation
99Requires: qt5-doc-common >= %{qtbase_ver}
077f837f 100BuildArch: noarch
61c21a40
WF
101
102%description doc
103Qt5 Quick Controls2 documentation in HTML format.
104
105%description doc -l pl.UTF-8
106Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML.
107
108%package doc-qch
109Summary: Qt5 Quick Controls2 documentation in QCH format
110Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
111Group: Documentation
112Requires: qt5-doc-common >= %{qtbase_ver}
077f837f 113BuildArch: noarch
61c21a40
WF
114
115%description doc-qch
116Qt5 Quick Controls2 documentation in QCH format.
117
118%description doc-qch -l pl.UTF-8
119Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie QCH.
120
121%package examples
122Summary: Examples for Qt5 Quick Controls2
123Summary(pl.UTF-8): Przykłady do Qt5 Quick controls2
124Group: X11/Development/Libraries
077f837f 125BuildArch: noarch
61c21a40
WF
126
127%description examples
128Examples for Qt5 Quick Controls2.
129
130%description examples -l pl.UTF-8
131Przykłady do Qt5 Quick controls2.
132
133%prep
f09af65d 134%setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
61c21a40
WF
135
136%build
137qmake-qt5
138%{__make}
139%{?with_doc:%{__make} docs}
140
141%if %{with qm}
f09af65d 142cd qttranslations-everywhere-src-%{version}
61c21a40
WF
143qmake-qt5
144%{__make}
145cd ..
146%endif
147
148%install
149rm -rf $RPM_BUILD_ROOT
ebf6d4ec 150
61c21a40
WF
151%{__make} install \
152 INSTALL_ROOT=$RPM_BUILD_ROOT
153
154%if %{with doc}
155%{__make} install_docs \
156 INSTALL_ROOT=$RPM_BUILD_ROOT
157%endif
158
159%if %{with qm}
f09af65d 160%{__make} -C qttranslations-everywhere-src-%{version} install \
61c21a40
WF
161 INSTALL_ROOT=$RPM_BUILD_ROOT
162# keep only qtquickcontrols
bd39453c 163%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
61c21a40
WF
164%endif
165
ebf6d4ec
JB
166# useless symlinks
167%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
168# drop *.la, follow policy of not packaging them when *.pc exist
169%{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
170
61c21a40
WF
171# find_lang --with-qm supports only PLD qt3/qt4 specific %{_localedir}/*/LC_MESSAGES layout
172find_qt5_qm()
173{
174 name="$1"
175 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
176 sed -e "s:^$RPM_BUILD_ROOT::" \
177 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
178}
179
180echo '%defattr(644,root,root,755)' > qtquickcontrols2.lang
181%if %{with qm}
182find_qt5_qm qtquickcontrols2 >> qtquickcontrols2.lang
183%endif
184
ebf6d4ec
JB
185# Prepare some files list
186ifecho() {
187 r="$RPM_BUILD_ROOT$2"
188 if [ -d "$r" ]; then
189 echo "%%dir $2" >> $1.files
190 elif [ -x "$r" ] ; then
191 echo "%%attr(755,root,root) $2" >> $1.files
192 elif [ -f "$r" ]; then
193 echo "$2" >> $1.files
194 else
195 echo "Error generation $1 files list!"
196 echo "$r: no such file or directory!"
197 return 1
198 fi
199}
200ifecho_tree() {
201 ifecho $1 $2
202 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
203 ifecho $1 $2/$f
204 done
205}
206
207echo "%defattr(644,root,root,755)" > examples.files
208ifecho_tree examples %{_examplesdir}/qt5/quickcontrols2
209
61c21a40
WF
210%clean
211rm -rf $RPM_BUILD_ROOT
212
5b54dd31
JP
213%post -n Qt5Quick-controls2 -p /sbin/ldconfig
214%postun -n Qt5Quick-controls2 -p /sbin/ldconfig
55a935db 215
61c21a40
WF
216%files -n Qt5Quick-controls2 -f qtquickcontrols2.lang
217%defattr(644,root,root,755)
218%doc dist/changes-*
ebf6d4ec
JB
219# R: Core Gui Qml Quick QuickTemplates2
220%attr(755,root,root) %{_libdir}/libQt5QuickControls2.so.*.*.*
221%attr(755,root,root) %ghost %{_libdir}/libQt5QuickControls2.so.5
222# R: Core Gui Qml QmlModels Quick
223%attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so.*.*.*
224%attr(755,root,root) %ghost %{_libdir}/libQt5QuickTemplates2.so.5
225%dir %{_libdir}/qt5/qml/Qt/labs/calendar
226# R: Core Gui Qml Quick QuickTemplates2
227%attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/calendar/libqtlabscalendarplugin.so
228%{_libdir}/qt5/qml/Qt/labs/calendar/plugins.qmltypes
229%{_libdir}/qt5/qml/Qt/labs/calendar/qmldir
230%{_libdir}/qt5/qml/Qt/labs/calendar/*.qml
231%{_libdir}/qt5/qml/Qt/labs/calendar/*.qmlc
232%dir %{_libdir}/qt5/qml/Qt/labs/platform
233# R: Core Gui Qml Quick QuickTemplates2 Widgets
234%attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/platform/libqtlabsplatformplugin.so
235%{_libdir}/qt5/qml/Qt/labs/platform/plugins.qmltypes
236%{_libdir}/qt5/qml/Qt/labs/platform/qmldir
237%dir %{_libdir}/qt5/qml/QtQuick/Controls.2
238# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
239%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
240%{_libdir}/qt5/qml/QtQuick/Controls.2/plugins.qmltypes
241%{_libdir}/qt5/qml/QtQuick/Controls.2/qmldir
242%{_libdir}/qt5/qml/QtQuick/Controls.2/*.qml
243%{_libdir}/qt5/qml/QtQuick/Controls.2/designer
244%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion
245# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
246%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so
247%{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes
248%{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/qmldir
249%{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/*.qml
250%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine
251# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
252%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/libqtquickcontrols2imaginestyleplugin.so
253%{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes
254%{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/qmldir
255%{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/*.qml
256%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Material
257# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
258%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so
259%{_libdir}/qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes
260%{_libdir}/qt5/qml/QtQuick/Controls.2/Material/qmldir
261%{_libdir}/qt5/qml/QtQuick/Controls.2/Material/*.qml
262%dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal
263# R: Core Gui Qml Quick QuickControls2 QuickTemplates2
264%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/libqtquickcontrols2universalstyleplugin.so
265%{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes
266%{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/qmldir
267%{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/*.qml
268%dir %{_libdir}/qt5/qml/QtQuick/Templates.2
269# R: Core Gui Qml Quick QuickTemplates2
270%attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
271%{_libdir}/qt5/qml/QtQuick/Templates.2/plugins.qmltypes
272%{_libdir}/qt5/qml/QtQuick/Templates.2/qmldir
61c21a40
WF
273
274%files -n Qt5Quick-controls2-devel
275%defattr(644,root,root,755)
ebf6d4ec 276%attr(755,root,root) %{_libdir}/libQt5QuickControls2.so
61c21a40 277%{_libdir}/libQt5QuickControls2.prl
ebf6d4ec 278%attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so
61c21a40 279%{_libdir}/libQt5QuickTemplates2.prl
ebf6d4ec
JB
280%{_includedir}/qt5/QtQuickControls2
281%{_includedir}/qt5/QtQuickTemplates2
61c21a40 282%{_pkgconfigdir}/Qt5QuickControls2.pc
352cf707 283%{_pkgconfigdir}/Qt5QuickTemplates2.pc
ebf6d4ec
JB
284%{_libdir}/cmake/Qt5QuickControls2
285%{_libdir}/cmake/Qt5QuickTemplates2
61c21a40
WF
286%{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri
287%{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2_private.pri
352cf707 288%{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri
61c21a40
WF
289%{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2_private.pri
290
291%if %{with doc}
292%files doc
293%defattr(644,root,root,755)
294%{_docdir}/qt5-doc/qtlabscalendar
295%{_docdir}/qt5-doc/qtlabsplatform
bd39453c 296%{_docdir}/qt5-doc/qtquickcontrols
61c21a40
WF
297
298%files doc-qch
299%defattr(644,root,root,755)
300%{_docdir}/qt5-doc/qtlabscalendar.qch
301%{_docdir}/qt5-doc/qtlabsplatform.qch
bd39453c 302%{_docdir}/qt5-doc/qtquickcontrols.qch
61c21a40
WF
303%endif
304
ebf6d4ec 305%files examples -f examples.files
61c21a40 306%defattr(644,root,root,755)
ebf6d4ec
JB
307# XXX: dir shared with qt5-qtbase-examples
308%dir %{_examplesdir}/qt5
This page took 0.144957 seconds and 4 git commands to generate.