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