]> git.pld-linux.org Git - packages/qt5-qtquickcontrols.git/blob - qt5-qtquickcontrols.spec
- added translations
[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.1
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:  2950c8df9da1e3d418a1e209d24f503a
19 Source1:        http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/qttranslations-opensource-src-%{version}.tar.xz
20 # Source1-md5:  0bdd1b0a83b03a04a4ebeedfa3057d21
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 %clean
156 rm -rf $RPM_BUILD_ROOT
157
158 %files -n Qt5Quick-controls -f qtquickcontrols.lang
159 %defattr(644,root,root,755)
160 %doc LGPL_EXCEPTION.txt README header.BSD dist/changes-*
161 %dir %{qt5dir}/qml/QtQuick/Controls
162 %{qt5dir}/qml/QtQuick/Controls/Private
163 %{qt5dir}/qml/QtQuick/Controls/Styles
164 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
165 %{qt5dir}/qml/QtQuick/Controls/*.qml
166 %{qt5dir}/qml/QtQuick/Controls/plugins.qmltypes
167 %{qt5dir}/qml/QtQuick/Controls/qmldir
168 %dir %{qt5dir}/qml/QtQuick/Dialogs
169 %{qt5dir}/qml/QtQuick/Dialogs/Private
170 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Dialogs/libdialogplugin.so
171 %{qt5dir}/qml/QtQuick/Dialogs/plugins.qmltypes
172 %{qt5dir}/qml/QtQuick/Dialogs/qmldir
173 %dir %{qt5dir}/qml/QtQuick/Layouts
174 %attr(755,root,root) %{qt5dir}/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
175 %{qt5dir}/qml/QtQuick/Layouts/plugins.qmltypes
176 %{qt5dir}/qml/QtQuick/Layouts/qmldir
177 %dir %{qt5dir}/qml/QtQuick/PrivateWidgets
178 %attr(755,root,root) %{qt5dir}/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
179 %{qt5dir}/qml/QtQuick/PrivateWidgets/plugins.qmltypes
180 %{qt5dir}/qml/QtQuick/PrivateWidgets/qmldir
181
182 %files doc
183 %defattr(644,root,root,755)
184 %{_docdir}/qt5-doc/qtquickcontrols
185 %{_docdir}/qt5-doc/qtquickdialogs
186 %{_docdir}/qt5-doc/qtquicklayouts
187
188 %if %{with qch}
189 %files doc-qch
190 %defattr(644,root,root,755)
191 %{_docdir}/qt5-doc/qtquickcontrols.qch
192 %{_docdir}/qt5-doc/qtquickdialogs.qch
193 %{_docdir}/qt5-doc/qtquicklayouts.qch
194 %endif
This page took 0.165726 seconds and 4 git commands to generate.