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