]> git.pld-linux.org Git - packages/qt5-qtquickcontrols.git/blob - qt5-qtquickcontrols.spec
- updated to 5.5.1
[packages/qt5-qtquickcontrols.git] / qt5-qtquickcontrols.spec
1 #
2 # Conditional build:
3 %bcond_without  qch     # documentation in QCH format
4 %bcond_without  qm      # QM translations
5
6 %define         orgname         qtquickcontrols
7 %define         qtbase_ver              %{version}
8 %define         qtdeclarative_ver       %{version}
9 %define         qttools_ver             %{version}
10 Summary:        The Qt5 Quick Controls modules
11 Summary(pl.UTF-8):      Moduły Qt5 Quick Controls
12 Name:           qt5-%{orgname}
13 Version:        5.5.1
14 Release:        1
15 License:        LGPL v3 or GPL v2 or commercial
16 Group:          X11/Libraries
17 Source0:        http://download.qt.io/official_releases/qt/5.5/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
18 # Source0-md5:  01ace647bda006b61200f61ebe6ef93b
19 Source1:        http://download.qt.io/official_releases/qt/5.5/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
20 # Source1-md5:  1f89d53fe759db123b4b6d9de9d9e8c9
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 qch}
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 Controls, Dialogs, Layouts 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 Controls, Dialogs i Layouts.
56
57 %package -n Qt5Quick-controls
58 Summary:        The Qt5 Quick Controls modules
59 Summary(pl.UTF-8):      Moduły Qt5 Quick Controls
60 Group:          X11/Libraries
61 Requires:       Qt5Core >= %{qtbase_ver}
62 Requires:       Qt5Gui >= %{qtbase_ver}
63 Requires:       Qt5Qml >= %{qtdeclarative_ver}
64 Requires:       Qt5Quick >= %{qtdeclarative_ver}
65 Requires:       Qt5Widgets >= %{qtbase_ver}
66 Obsoletes:      qt5-qtquickcontrols
67
68 %description -n Qt5Quick-controls
69 Qt5 Quick Controls, Dialogs, Layouts 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-controls -l pl.UTF-8
75 Moduły Qt5 Quick Controls, Dialogs i Layouts.
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 doc
82 Summary:        Qt5 Quick Controls documentation in HTML format
83 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick Controls w formacie HTML
84 Group:          Documentation
85 Requires:       qt5-doc-common >= %{qtbase_ver}
86 %if "%{_rpmversion}" >= "5"
87 BuildArch:      noarch
88 %endif
89
90 %description doc
91 Qt5 Quick Controls documentation in HTML format.
92
93 %description doc -l pl.UTF-8
94 Dokumentacja do biblioteki Qt5 Quick Controls w formacie HTML.
95
96 %package doc-qch
97 Summary:        Qt5 Quick Controls documentation in QCH format
98 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
99 Group:          Documentation
100 Requires:       qt5-doc-common >= %{qtbase_ver}
101 %if "%{_rpmversion}" >= "5"
102 BuildArch:      noarch
103 %endif
104
105 %description doc-qch
106 Qt5 Quick Controls documentation in QCH format.
107
108 %description doc-qch -l pl.UTF-8
109 Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH.
110
111 %prep
112 %setup -q -n %{orgname}-opensource-src-%{version} %{?with_qm:-a1}
113
114 %build
115 qmake-qt5
116 %{__make}
117 %{__make} %{!?with_qch:html_}docs
118
119 %if %{with qm}
120 cd qttranslations-opensource-src-%{version}
121 qmake-qt5
122 %{__make}
123 cd ..
124 %endif
125
126 %install
127 rm -rf $RPM_BUILD_ROOT
128 %{__make} install \
129         INSTALL_ROOT=$RPM_BUILD_ROOT
130
131 %{__make} install_%{!?with_qch:html_}docs \
132         INSTALL_ROOT=$RPM_BUILD_ROOT
133
134 %if %{with qm}
135 %{__make} -C qttranslations-opensource-src-%{version} install \
136         INSTALL_ROOT=$RPM_BUILD_ROOT
137 # keep only qtquickcontrols
138 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qmlviewer,qt,qtbase,qtconfig,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquick1,qtscript,qtwebsockets,qtxmlpatterns}_*.qm
139 %endif
140
141 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_datadir}/locale/*/LC_MESSAGES layout
142 find_qt5_qm()
143 {
144         name="$1"
145         find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
146                 sed -e "s:^$RPM_BUILD_ROOT::" \
147                     -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
148 }
149
150 echo '%defattr(644,root,root,755)' > qtquickcontrols.lang
151 %if %{with qm}
152 find_qt5_qm qtquickcontrols >> qtquickcontrols.lang
153 %endif
154
155 # no example sources installed, just built binary; clean up it
156 %{__rm} $RPM_BUILD_ROOT%{_examplesdir}/qt5/quick/dialogs/systemdialogs/systemdialogs
157
158 %clean
159 rm -rf $RPM_BUILD_ROOT
160
161 %files -n Qt5Quick-controls -f qtquickcontrols.lang
162 %defattr(644,root,root,755)
163 %doc README dist/changes-*
164 %dir %{qt5dir}/qml/QtQuick/Controls
165 %{qt5dir}/qml/QtQuick/Controls/Private
166 %{qt5dir}/qml/QtQuick/Controls/Styles
167 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
168 %{qt5dir}/qml/QtQuick/Controls/*.qml
169 %{qt5dir}/qml/QtQuick/Controls/plugins.qmltypes
170 %{qt5dir}/qml/QtQuick/Controls/qmldir
171 %dir %{qt5dir}/qml/QtQuick/Dialogs
172 %{qt5dir}/qml/QtQuick/Dialogs/Private
173 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/libdialogplugin.so
174 %{qt5dir}/qml/QtQuick/Dialogs/plugins.qmltypes
175 %{qt5dir}/qml/QtQuick/Dialogs/qmldir
176 %dir %{qt5dir}/qml/QtQuick/Extras
177 %{qt5dir}/qml/QtQuick/Extras/designer
178 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Extras/libqtquickextrasplugin.so
179 %{qt5dir}/qml/QtQuick/Extras/plugins.qmltypes
180 %{qt5dir}/qml/QtQuick/Extras/qmldir
181 %dir %{qt5dir}/qml/QtQuick/Layouts
182 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
183 %{qt5dir}/qml/QtQuick/Layouts/plugins.qmltypes
184 %{qt5dir}/qml/QtQuick/Layouts/qmldir
185 %dir %{qt5dir}/qml/QtQuick/PrivateWidgets
186 %attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
187 %{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
188 %{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
189
190 %files doc
191 %defattr(644,root,root,755)
192 %{_docdir}/qt5-doc/qtquickcontrols
193 %{_docdir}/qt5-doc/qtquickdialogs
194 %{_docdir}/qt5-doc/qtquickextras
195 %{_docdir}/qt5-doc/qtquicklayouts
196
197 %if %{with qch}
198 %files doc-qch
199 %defattr(644,root,root,755)
200 %{_docdir}/qt5-doc/qtquickcontrols.qch
201 %{_docdir}/qt5-doc/qtquickdialogs.qch
202 %{_docdir}/qt5-doc/qtquickextras.qch
203 %{_docdir}/qt5-doc/qtquicklayouts.qch
204 %endif
This page took 0.156898 seconds and 4 git commands to generate.