]> git.pld-linux.org Git - packages/qt5-qtquickcontrols2.git/blob - qt5-qtquickcontrols2.spec
- unconditional noarch subpackages
[packages/qt5-qtquickcontrols2.git] / qt5-qtquickcontrols2.spec
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}
8 %define         qtdeclarative_ver       5.12.3-2
9 %define         qttools_ver             %{version}
10 Summary:        The Qt5 Quick Controls2 modules
11 Summary(pl.UTF-8):      Moduły Qt5 Quick Controls2
12 Name:           qt5-%{orgname}
13 Version:        5.15.2
14 Release:        2
15 License:        LGPL v3 or GPL v2+ or commercial
16 Group:          X11/Libraries
17 Source0:        http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
18 # Source0-md5:  2abc5e7b8e6b4a80d7533daad37749e9
19 Source1:        http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-src-%{version}.tar.xz
20 # Source1-md5:  9b66cdb64402e8fd9e843f8a7120abb1
21 URL:            http://www.qt.io/
22 BuildRequires:  Qt5Core-devel >= %{qtbase_ver}
23 BuildRequires:  Qt5Gui-devel >= %{qtbase_ver}
24 BuildRequires:  Qt5Network-devel >= %{qtbase_ver}
25 BuildRequires:  Qt5Qml-devel >= %{qtdeclarative_ver}
26 BuildRequires:  Qt5Quick-devel >= %{qtdeclarative_ver}
27 BuildRequires:  Qt5Widgets-devel >= %{qtbase_ver}
28 %if %{with doc}
29 BuildRequires:  qt5-assistant >= %{qttools_ver}
30 %endif
31 BuildRequires:  qt5-build >= %{qtbase_ver}
32 %{?with_qm:BuildRequires:       qt5-linguist >= %{qttools_ver}}
33 BuildRequires:  qt5-qmake >= %{qtbase_ver}
34 BuildRequires:  rpmbuild(macros) >= 1.654
35 BuildRequires:  tar >= 1:1.22
36 BuildRequires:  xz
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         specflags       -fno-strict-aliasing
40 %define         qt5dir          %{_libdir}/qt5
41
42 %description
43 Qt is a cross-platform application and UI framework. Using Qt, you can
44 write web-enabled applications once and deploy them across desktop,
45 mobile and embedded systems without rewriting the source code.
46
47 This package contains Qt5 Quick Controls2, Dialogs modules.
48
49 %description -l pl.UTF-8
50 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
51 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
52 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
53 źródłowego.
54
55 Ten pakiet zawiera moduły Qt5 Quick Controls2, Dialogs.
56
57 %package -n Qt5Quick-controls2
58 Summary:        The Qt5 Quick Controls2 modules
59 Summary(pl.UTF-8):      Moduły Qt5 Quick Controls2
60 Group:          X11/Libraries
61 Requires(post,postun):  /sbin/ldconfig
62 Requires:       Qt5Core >= %{qtbase_ver}
63 Requires:       Qt5Gui >= %{qtbase_ver}
64 Requires:       Qt5Qml >= %{qtdeclarative_ver}
65 Requires:       Qt5Quick >= %{qtdeclarative_ver}
66 Requires:       Qt5Widgets >= %{qtbase_ver}
67
68 %description -n Qt5Quick-controls2
69 Qt5 Quick Controls, Dialogs modules.
70
71 This package provides a set of widgets/controls that can be used to
72 build complete interfaces in Qt5 Quick (v2).
73
74 %description -n Qt5Quick-controls2 -l pl.UTF-8
75 Moduły Qt5 Quick Controls, Dialogs.
76
77 Ten pakiet dostarcza zestaw widgetów/kontrolek, które można
78 wykorzystywać do tworzenia kompletnych interfejsów przy użyciu Qt5
79 Quick (v2).
80
81 %package -n Qt5Quick-controls2-devel
82 Summary:        Qt5 Quick controls2 library - development files
83 Summary(pl.UTF-8):      Biblioteka Qt5 Quick controls2 - pliki programistyczne
84 Group:          Development/Libraries
85 Requires:       Qt5Core-devel >= %{qtbase_ver}
86 Requires:       Qt5Network-devel >= %{qtbase_ver}
87 Requires:       Qt5Quick-controls2 = %{version}-%{release}
88
89 %description -n Qt5Quick-controls2-devel
90 Qt5 Quick controls2 library - development files.
91
92 %description -n Qt5Quick-controls2-devel -l pl.UTF-8
93 Biblioteka Qt5 Quick controls2 - pliki programistyczne.
94
95 %package doc
96 Summary:        Qt5 Quick Controls2 documentation in HTML format
97 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML
98 Group:          Documentation
99 Requires:       qt5-doc-common >= %{qtbase_ver}
100 BuildArch:      noarch
101
102 %description doc
103 Qt5 Quick Controls2 documentation in HTML format.
104
105 %description doc -l pl.UTF-8
106 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML.
107
108 %package doc-qch
109 Summary:        Qt5 Quick Controls2 documentation in QCH format
110 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
111 Group:          Documentation
112 Requires:       qt5-doc-common >= %{qtbase_ver}
113 BuildArch:      noarch
114
115 %description doc-qch
116 Qt5 Quick Controls2 documentation in QCH format.
117
118 %description doc-qch -l pl.UTF-8
119 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie QCH.
120
121 %package examples
122 Summary:        Examples for Qt5 Quick Controls2
123 Summary(pl.UTF-8):      Przykłady do Qt5 Quick controls2
124 Group:          X11/Development/Libraries
125 BuildArch:      noarch
126
127 %description examples
128 Examples for Qt5 Quick Controls2.
129
130 %description examples -l pl.UTF-8
131 Przykłady do Qt5 Quick controls2.
132
133 %prep
134 %setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
135
136 %build
137 qmake-qt5
138 %{__make}
139 %{?with_doc:%{__make} docs}
140
141 %if %{with qm}
142 cd qttranslations-everywhere-src-%{version}
143 qmake-qt5
144 %{__make}
145 cd ..
146 %endif
147
148 %install
149 rm -rf $RPM_BUILD_ROOT
150
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}
160 %{__make} -C qttranslations-everywhere-src-%{version} install \
161         INSTALL_ROOT=$RPM_BUILD_ROOT
162 # keep only qtquickcontrols
163 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
164 %endif
165
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
171 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_localedir}/*/LC_MESSAGES layout
172 find_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
180 echo '%defattr(644,root,root,755)' > qtquickcontrols2.lang
181 %if %{with qm}
182 find_qt5_qm qtquickcontrols2 >> qtquickcontrols2.lang
183 %endif
184
185 # Prepare some files list
186 ifecho() {
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 }
200 ifecho_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
207 echo "%defattr(644,root,root,755)" > examples.files
208 ifecho_tree examples %{_examplesdir}/qt5/quickcontrols2
209
210 %clean
211 rm -rf $RPM_BUILD_ROOT
212
213 %post   -n Qt5Quick-controls2 -p /sbin/ldconfig
214 %postun -n Qt5Quick-controls2 -p /sbin/ldconfig
215
216 %files -n Qt5Quick-controls2 -f qtquickcontrols2.lang
217 %defattr(644,root,root,755)
218 %doc dist/changes-*
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
273
274 %files -n Qt5Quick-controls2-devel
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/libQt5QuickControls2.so
277 %{_libdir}/libQt5QuickControls2.prl
278 %attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so
279 %{_libdir}/libQt5QuickTemplates2.prl
280 %{_includedir}/qt5/QtQuickControls2
281 %{_includedir}/qt5/QtQuickTemplates2
282 %{_pkgconfigdir}/Qt5QuickControls2.pc
283 %{_pkgconfigdir}/Qt5QuickTemplates2.pc
284 %{_libdir}/cmake/Qt5QuickControls2
285 %{_libdir}/cmake/Qt5QuickTemplates2
286 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri
287 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2_private.pri
288 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri
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
296 %{_docdir}/qt5-doc/qtquickcontrols
297
298 %files doc-qch
299 %defattr(644,root,root,755)
300 %{_docdir}/qt5-doc/qtlabscalendar.qch
301 %{_docdir}/qt5-doc/qtlabsplatform.qch
302 %{_docdir}/qt5-doc/qtquickcontrols.qch
303 %endif
304
305 %files examples -f examples.files
306 %defattr(644,root,root,755)
307 # XXX: dir shared with qt5-qtbase-examples
308 %dir %{_examplesdir}/qt5
This page took 0.077677 seconds and 3 git commands to generate.