]> git.pld-linux.org Git - packages/qt5-qtquickcontrols.git/blame - qt5-qtquickcontrols.spec
up to 5.15.4
[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}
ea774135
JP
13Version: 5.15.4
14Release: 1
80756923 15License: LGPL v3 or GPL v2 or GPL v3 or commercial
ecafc158 16Group: X11/Libraries
ea774135
JP
17Source0: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-opensource-src-%{version}.tar.xz
18# Source0-md5: 98df88c135c4ba8297d31d93ea1abc2c
19Source1: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-opensource-src-%{version}.tar.xz
20# Source1-md5: 6ba46a712a698118f396f78a785f6774
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}
80756923 33BuildRequires: rpmbuild(macros) >= 1.752
39582839
ER
34BuildRequires: tar >= 1:1.22
35BuildRequires: xz
ecafc158
WF
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
ecafc158 38%define specflags -fno-strict-aliasing
573e3ee7 39%define qt5dir %{_libdir}/qt5
ecafc158
WF
40
41%description
5b1da3f7
JB
42Qt is a cross-platform application and UI framework. Using Qt, you can
43write web-enabled applications once and deploy them across desktop,
44mobile and embedded systems without rewriting the source code.
45
13173f33 46This package contains Qt5 Quick Controls, Dialogs modules.
ecafc158 47
573e3ee7 48%description -l pl.UTF-8
5b1da3f7
JB
49Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
50Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
51systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
52źródłowego.
53
13173f33 54Ten pakiet zawiera moduły Qt5 Quick Controls, Dialogs.
5b1da3f7
JB
55
56%package -n Qt5Quick-controls
57Summary: The Qt5 Quick Controls modules
58Summary(pl.UTF-8): Moduły Qt5 Quick Controls
59Group: X11/Libraries
60Requires: Qt5Core >= %{qtbase_ver}
61Requires: Qt5Gui >= %{qtbase_ver}
62Requires: Qt5Qml >= %{qtdeclarative_ver}
63Requires: Qt5Quick >= %{qtdeclarative_ver}
64Requires: Qt5Widgets >= %{qtbase_ver}
6522a050 65Obsoletes: qt5-qtquickcontrols < 5.3.0
5b1da3f7
JB
66
67%description -n Qt5Quick-controls
13173f33 68Qt5 Quick Controls, Dialogs modules.
5b1da3f7
JB
69
70This package provides a set of widgets/controls that can be used to
71build complete interfaces in Qt5 Quick (v2).
72
73%description -n Qt5Quick-controls -l pl.UTF-8
13173f33 74Moduły Qt5 Quick Controls, Dialogs.
5b1da3f7
JB
75
76Ten pakiet dostarcza zestaw widgetów/kontrolek, które można
77wykorzystywać do tworzenia kompletnych interfejsów przy użyciu Qt5
78Quick (v2).
ecafc158
WF
79
80%package doc
573e3ee7
JB
81Summary: Qt5 Quick Controls documentation in HTML format
82Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie HTML
ecafc158 83Group: Documentation
573e3ee7 84Requires: qt5-doc-common >= %{qtbase_ver}
d41a28f7 85BuildArch: noarch
ecafc158
WF
86
87%description doc
573e3ee7 88Qt5 Quick Controls documentation in HTML format.
ecafc158 89
573e3ee7
JB
90%description doc -l pl.UTF-8
91Dokumentacja do biblioteki Qt5 Quick Controls w formacie HTML.
92
93%package doc-qch
94Summary: Qt5 Quick Controls documentation in QCH format
95Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
96Group: Documentation
97Requires: qt5-doc-common >= %{qtbase_ver}
d41a28f7 98BuildArch: noarch
ecafc158 99
573e3ee7
JB
100%description doc-qch
101Qt5 Quick Controls documentation in QCH format.
102
103%description doc-qch -l pl.UTF-8
104Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH.
ecafc158 105
80756923
JB
106%package examples
107Summary: Qt5 Quick Controls examples
108Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Quick Controls
109Group: X11/Development/Libraries
d41a28f7 110BuildArch: noarch
80756923
JB
111
112%description examples
113Qt5 Quick Controls examples.
114
115%description examples -l pl.UTF-8
116Przykłady do bibliotek Qt5 Quick Controls.
117
ecafc158 118%prep
e7024f61 119%setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
ecafc158
WF
120
121%build
122qmake-qt5
123%{__make}
18fe0073 124%{?with_doc:%{__make} docs}
ecafc158 125
0237fa5c 126%if %{with qm}
e7024f61 127cd qttranslations-everywhere-src-%{version}
0237fa5c
JB
128qmake-qt5
129%{__make}
130cd ..
131%endif
132
ecafc158
WF
133%install
134rm -rf $RPM_BUILD_ROOT
80756923 135
ecafc158
WF
136%{__make} install \
137 INSTALL_ROOT=$RPM_BUILD_ROOT
138
18fe0073
JR
139%if %{with doc}
140%{__make} install_docs \
ecafc158 141 INSTALL_ROOT=$RPM_BUILD_ROOT
18fe0073 142%endif
ecafc158 143
0237fa5c 144%if %{with qm}
e7024f61 145%{__make} -C qttranslations-everywhere-src-%{version} install \
0237fa5c
JB
146 INSTALL_ROOT=$RPM_BUILD_ROOT
147# keep only qtquickcontrols
29788446 148%{__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
149%endif
150
80756923
JB
151# Prepare some files list
152ifecho() {
153 r="$RPM_BUILD_ROOT$2"
154 if [ -d "$r" ]; then
155 echo "%%dir $2" >> $1.files
156 elif [ -x "$r" ] ; then
157 echo "%%attr(755,root,root) $2" >> $1.files
158 elif [ -f "$r" ]; then
159 echo "$2" >> $1.files
160 else
161 echo "Error generation $1 files list!"
162 echo "$r: no such file or directory!"
163 return 1
164 fi
165}
166ifecho_tree() {
167 ifecho $1 $2
168 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
169 ifecho $1 $2/$f
170 done
171}
172
173echo "%defattr(644,root,root,755)" > examples.files
174ifecho_tree examples %{_examplesdir}/qt5/quickcontrols
175
0237fa5c
JB
176# find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
177find_qt5_qm()
178{
179 name="$1"
180 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
181 sed -e "s:^$RPM_BUILD_ROOT::" \
182 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
183}
184
185echo '%defattr(644,root,root,755)' > qtquickcontrols.lang
186%if %{with qm}
187find_qt5_qm qtquickcontrols >> qtquickcontrols.lang
188%endif
189
ecafc158
WF
190%clean
191rm -rf $RPM_BUILD_ROOT
192
0237fa5c 193%files -n Qt5Quick-controls -f qtquickcontrols.lang
ecafc158 194%defattr(644,root,root,755)
908b292c 195%doc README dist/changes-*
5b1da3f7
JB
196%dir %{qt5dir}/qml/QtQuick/Controls
197%{qt5dir}/qml/QtQuick/Controls/Private
198%{qt5dir}/qml/QtQuick/Controls/Styles
80756923 199# R: Core Gui Qml Quick Widgets
5b1da3f7
JB
200%attr(755,root,root) %{qt5dir}/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
201%{qt5dir}/qml/QtQuick/Controls/*.qml
e7024f61 202%{qt5dir}/qml/QtQuick/Controls/*.qmlc
5b1da3f7
JB
203%{qt5dir}/qml/QtQuick/Controls/plugins.qmltypes
204%{qt5dir}/qml/QtQuick/Controls/qmldir
205%dir %{qt5dir}/qml/QtQuick/Dialogs
206%{qt5dir}/qml/QtQuick/Dialogs/Private
80756923 207# R: Core Gui Qml Quick
5b1da3f7 208%attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/libdialogplugin.so
e7024f61
AM
209%{qt5dir}/qml/QtQuick/Dialogs/*.qml
210%{qt5dir}/qml/QtQuick/Dialogs/*.qmlc
211%{qt5dir}/qml/QtQuick/Dialogs/images
5b1da3f7 212%{qt5dir}/qml/QtQuick/Dialogs/plugins.qmltypes
e7024f61 213%{qt5dir}/qml/QtQuick/Dialogs/qml
5b1da3f7 214%{qt5dir}/qml/QtQuick/Dialogs/qmldir
908b292c
JB
215%dir %{qt5dir}/qml/QtQuick/Extras
216%{qt5dir}/qml/QtQuick/Extras/designer
80756923 217# R: Core Gui Qml Quick
908b292c 218%attr(755,root,root) %{qt5dir}/qml/QtQuick/Extras/libqtquickextrasplugin.so
e7024f61
AM
219%{qt5dir}/qml/QtQuick/Extras/*.qml
220%{qt5dir}/qml/QtQuick/Extras/*.qmlc
908b292c
JB
221%{qt5dir}/qml/QtQuick/Extras/plugins.qmltypes
222%{qt5dir}/qml/QtQuick/Extras/qmldir
13173f33 223%{qt5dir}/qml/QtQuick/Extras/Private
5b1da3f7 224%dir %{qt5dir}/qml/QtQuick/PrivateWidgets
80756923 225# R: Core Gui Qml Quick Widgets
5b1da3f7
JB
226%attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
227%{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
228%{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
ecafc158 229
18fe0073 230%if %{with doc}
ecafc158
WF
231%files doc
232%defattr(644,root,root,755)
29788446 233%{_docdir}/qt5-doc/qtquickcontrols1
5b1da3f7 234%{_docdir}/qt5-doc/qtquickdialogs
908b292c 235%{_docdir}/qt5-doc/qtquickextras
573e3ee7 236
573e3ee7
JB
237%files doc-qch
238%defattr(644,root,root,755)
29788446 239%{_docdir}/qt5-doc/qtquickcontrols1.qch
5b1da3f7 240%{_docdir}/qt5-doc/qtquickdialogs.qch
908b292c 241%{_docdir}/qt5-doc/qtquickextras.qch
573e3ee7 242%endif
80756923
JB
243
244%files examples -f examples.files
245%defattr(644,root,root,755)
246# XXX: dir shared with qt5-qtbase-examples
247%dir %{_examplesdir}/qt5
This page took 0.115797 seconds and 4 git commands to generate.