]> git.pld-linux.org Git - packages/qt5-qtquickcontrols.git/blob - qt5-qtquickcontrols.spec
- check-files cleanup
[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.4.2
14 Release:        1
15 License:        LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0 (native code), BSD (Qml scripts)
16 Group:          X11/Libraries
17 Source0:        http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
18 # Source0-md5:  146f499a9f7c0009437077675134632d
19 Source1:        http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
20 # Source1-md5:  35151a736e3b720de4f5128386f9c834
21 URL:            http://qt-project.org/
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 >= 5.2}
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,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 LGPL_EXCEPTION.txt 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/Layouts
177 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
178 %{qt5dir}/qml/QtQuick/Layouts/plugins.qmltypes
179 %{qt5dir}/qml/QtQuick/Layouts/qmldir
180 %dir %{qt5dir}/qml/QtQuick/PrivateWidgets
181 %attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
182 %{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
183 %{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
184
185 %files doc
186 %defattr(644,root,root,755)
187 %{_docdir}/qt5-doc/qtquickcontrols
188 %{_docdir}/qt5-doc/qtquickdialogs
189 %{_docdir}/qt5-doc/qtquicklayouts
190
191 %if %{with qch}
192 %files doc-qch
193 %defattr(644,root,root,755)
194 %{_docdir}/qt5-doc/qtquickcontrols.qch
195 %{_docdir}/qt5-doc/qtquickdialogs.qch
196 %{_docdir}/qt5-doc/qtquicklayouts.qch
197 %endif
This page took 0.044332 seconds and 3 git commands to generate.