]> git.pld-linux.org Git - packages/qt5-qtquickcontrols.git/blame - qt5-qtquickcontrols.spec
up to 5.15.13
[packages/qt5-qtquickcontrols.git] / qt5-qtquickcontrols.spec
CommitLineData
5b1da3f7
JB
1#
2# Conditional build:
18fe0073 3%bcond_without doc # Documentation
0237fa5c 4%bcond_without qm # QM translations
ecafc158
WF
5
6%define orgname qtquickcontrols
573e3ee7 7%define qtbase_ver %{version}
c06ec83c 8%define qtdeclarative_ver 5.12.3-2
573e3ee7
JB
9%define qttools_ver %{version}
10Summary: The Qt5 Quick Controls modules
11Summary(pl.UTF-8): Moduły Qt5 Quick Controls
ecafc158 12Name: qt5-%{orgname}
855f8394 13Version: 5.15.13
ea774135 14Release: 1
80756923 15License: LGPL v3 or GPL v2 or GPL v3 or commercial
ecafc158 16Group: X11/Libraries
d3aae954 17Source0: https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-opensource-src-%{version}.tar.xz
855f8394 18# Source0-md5: 11dc90023fb6abd5378f0b2315776d74
d3aae954 19Source1: https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-opensource-src-%{version}.tar.xz
855f8394 20# Source1-md5: a7fe34c317fbba74a9f97c36679fec47
80756923 21URL: https://www.qt.io/
5b1da3f7
JB
22BuildRequires: Qt5Core-devel >= %{qtbase_ver}
23BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
5b1da3f7
JB
24BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
25BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
26BuildRequires: Qt5Widgets-devel >= %{qtbase_ver}
18fe0073 27%if %{with doc}
573e3ee7
JB
28BuildRequires: qt5-assistant >= %{qttools_ver}
29%endif
30BuildRequires: qt5-build >= %{qtbase_ver}
908b292c 31%{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
573e3ee7 32BuildRequires: qt5-qmake >= %{qtbase_ver}
3a612847 33BuildRequires: rpm-build >= 4.6
6160b8e7 34BuildRequires: rpmbuild(macros) >= 2.016
39582839
ER
35BuildRequires: tar >= 1:1.22
36BuildRequires: xz
ecafc158
WF
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
ecafc158 39%define specflags -fno-strict-aliasing
573e3ee7 40%define qt5dir %{_libdir}/qt5
ecafc158
WF
41
42%description
5b1da3f7
JB
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
13173f33 47This package contains Qt5 Quick Controls, Dialogs modules.
ecafc158 48
573e3ee7 49%description -l pl.UTF-8
5b1da3f7
JB
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
13173f33 55Ten pakiet zawiera moduły Qt5 Quick Controls, Dialogs.
5b1da3f7
JB
56
57%package -n Qt5Quick-controls
58Summary: The Qt5 Quick Controls modules
59Summary(pl.UTF-8): Moduły Qt5 Quick Controls
60Group: X11/Libraries
9972f90b 61%requires_eq_to Qt5Core Qt5Core-devel
5b1da3f7
JB
62Requires: Qt5Gui >= %{qtbase_ver}
63Requires: Qt5Qml >= %{qtdeclarative_ver}
64Requires: Qt5Quick >= %{qtdeclarative_ver}
65Requires: Qt5Widgets >= %{qtbase_ver}
6522a050 66Obsoletes: qt5-qtquickcontrols < 5.3.0
5b1da3f7
JB
67
68%description -n Qt5Quick-controls
13173f33 69Qt5 Quick Controls, Dialogs modules.
5b1da3f7
JB
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-controls -l pl.UTF-8
13173f33 75Moduły Qt5 Quick Controls, Dialogs.
5b1da3f7
JB
76
77Ten pakiet dostarcza zestaw widgetów/kontrolek, które można
78wykorzystywać do tworzenia kompletnych interfejsów przy użyciu Qt5
79Quick (v2).
ecafc158
WF
80
81%package doc
573e3ee7
JB
82Summary: Qt5 Quick Controls documentation in HTML format
83Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie HTML
ecafc158 84Group: Documentation
573e3ee7 85Requires: qt5-doc-common >= %{qtbase_ver}
d41a28f7 86BuildArch: noarch
ecafc158
WF
87
88%description doc
573e3ee7 89Qt5 Quick Controls documentation in HTML format.
ecafc158 90
573e3ee7
JB
91%description doc -l pl.UTF-8
92Dokumentacja do biblioteki Qt5 Quick Controls w formacie HTML.
93
94%package doc-qch
95Summary: Qt5 Quick Controls documentation in QCH format
96Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
97Group: Documentation
98Requires: qt5-doc-common >= %{qtbase_ver}
d41a28f7 99BuildArch: noarch
ecafc158 100
573e3ee7
JB
101%description doc-qch
102Qt5 Quick Controls documentation in QCH format.
103
104%description doc-qch -l pl.UTF-8
105Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH.
ecafc158 106
80756923
JB
107%package examples
108Summary: Qt5 Quick Controls examples
109Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Quick Controls
110Group: X11/Development/Libraries
d41a28f7 111BuildArch: noarch
80756923
JB
112
113%description examples
114Qt5 Quick Controls examples.
115
116%description examples -l pl.UTF-8
117Przykłady do bibliotek Qt5 Quick Controls.
118
ecafc158 119%prep
e7024f61 120%setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
ecafc158
WF
121
122%build
6160b8e7 123%{qmake_qt5}
ecafc158 124%{__make}
18fe0073 125%{?with_doc:%{__make} docs}
ecafc158 126
0237fa5c 127%if %{with qm}
e7024f61 128cd qttranslations-everywhere-src-%{version}
6160b8e7 129%{qmake_qt5}
0237fa5c
JB
130%{__make}
131cd ..
132%endif
133
ecafc158
WF
134%install
135rm -rf $RPM_BUILD_ROOT
80756923 136
ecafc158
WF
137%{__make} install \
138 INSTALL_ROOT=$RPM_BUILD_ROOT
139
18fe0073
JR
140%if %{with doc}
141%{__make} install_docs \
ecafc158 142 INSTALL_ROOT=$RPM_BUILD_ROOT
18fe0073 143%endif
ecafc158 144
0237fa5c 145%if %{with qm}
e7024f61 146%{__make} -C qttranslations-everywhere-src-%{version} install \
0237fa5c
JB
147 INSTALL_ROOT=$RPM_BUILD_ROOT
148# keep only qtquickcontrols
29788446 149%{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols2,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
0237fa5c
JB
150%endif
151
80756923
JB
152# Prepare some files list
153ifecho() {
154 r="$RPM_BUILD_ROOT$2"
155 if [ -d "$r" ]; then
156 echo "%%dir $2" >> $1.files
157 elif [ -x "$r" ] ; then
158 echo "%%attr(755,root,root) $2" >> $1.files
159 elif [ -f "$r" ]; then
160 echo "$2" >> $1.files
161 else
162 echo "Error generation $1 files list!"
163 echo "$r: no such file or directory!"
164 return 1
165 fi
166}
167ifecho_tree() {
168 ifecho $1 $2
169 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
170 ifecho $1 $2/$f
171 done
172}
173
174echo "%defattr(644,root,root,755)" > examples.files
175ifecho_tree examples %{_examplesdir}/qt5/quickcontrols
176
0237fa5c
JB
177# find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
178find_qt5_qm()
179{
180 name="$1"
181 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
182 sed -e "s:^$RPM_BUILD_ROOT::" \
183 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
184}
185
186echo '%defattr(644,root,root,755)' > qtquickcontrols.lang
187%if %{with qm}
188find_qt5_qm qtquickcontrols >> qtquickcontrols.lang
189%endif
190
ecafc158
WF
191%clean
192rm -rf $RPM_BUILD_ROOT
193
0237fa5c 194%files -n Qt5Quick-controls -f qtquickcontrols.lang
ecafc158 195%defattr(644,root,root,755)
908b292c 196%doc README dist/changes-*
5b1da3f7
JB
197%dir %{qt5dir}/qml/QtQuick/Controls
198%{qt5dir}/qml/QtQuick/Controls/Private
199%{qt5dir}/qml/QtQuick/Controls/Styles
80756923 200# R: Core Gui Qml Quick Widgets
5b1da3f7
JB
201%attr(755,root,root) %{qt5dir}/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
202%{qt5dir}/qml/QtQuick/Controls/*.qml
e7024f61 203%{qt5dir}/qml/QtQuick/Controls/*.qmlc
5b1da3f7
JB
204%{qt5dir}/qml/QtQuick/Controls/plugins.qmltypes
205%{qt5dir}/qml/QtQuick/Controls/qmldir
206%dir %{qt5dir}/qml/QtQuick/Dialogs
207%{qt5dir}/qml/QtQuick/Dialogs/Private
80756923 208# R: Core Gui Qml Quick
5b1da3f7 209%attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/libdialogplugin.so
e7024f61
AM
210%{qt5dir}/qml/QtQuick/Dialogs/*.qml
211%{qt5dir}/qml/QtQuick/Dialogs/*.qmlc
212%{qt5dir}/qml/QtQuick/Dialogs/images
5b1da3f7 213%{qt5dir}/qml/QtQuick/Dialogs/plugins.qmltypes
e7024f61 214%{qt5dir}/qml/QtQuick/Dialogs/qml
5b1da3f7 215%{qt5dir}/qml/QtQuick/Dialogs/qmldir
908b292c
JB
216%dir %{qt5dir}/qml/QtQuick/Extras
217%{qt5dir}/qml/QtQuick/Extras/designer
80756923 218# R: Core Gui Qml Quick
908b292c 219%attr(755,root,root) %{qt5dir}/qml/QtQuick/Extras/libqtquickextrasplugin.so
e7024f61
AM
220%{qt5dir}/qml/QtQuick/Extras/*.qml
221%{qt5dir}/qml/QtQuick/Extras/*.qmlc
908b292c
JB
222%{qt5dir}/qml/QtQuick/Extras/plugins.qmltypes
223%{qt5dir}/qml/QtQuick/Extras/qmldir
13173f33 224%{qt5dir}/qml/QtQuick/Extras/Private
5b1da3f7 225%dir %{qt5dir}/qml/QtQuick/PrivateWidgets
80756923 226# R: Core Gui Qml Quick Widgets
5b1da3f7
JB
227%attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
228%{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
229%{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
ecafc158 230
18fe0073 231%if %{with doc}
ecafc158
WF
232%files doc
233%defattr(644,root,root,755)
29788446 234%{_docdir}/qt5-doc/qtquickcontrols1
5b1da3f7 235%{_docdir}/qt5-doc/qtquickdialogs
908b292c 236%{_docdir}/qt5-doc/qtquickextras
573e3ee7 237
573e3ee7
JB
238%files doc-qch
239%defattr(644,root,root,755)
29788446 240%{_docdir}/qt5-doc/qtquickcontrols1.qch
5b1da3f7 241%{_docdir}/qt5-doc/qtquickdialogs.qch
908b292c 242%{_docdir}/qt5-doc/qtquickextras.qch
573e3ee7 243%endif
80756923
JB
244
245%files examples -f examples.files
246%defattr(644,root,root,755)
247# XXX: dir shared with qt5-qtbase-examples
248%dir %{_examplesdir}/qt5
This page took 1.21024 seconds and 4 git commands to generate.