]> git.pld-linux.org Git - packages/qt5-qtquick1.git/blob - qt5-qtquick1.spec
5ea550789d14c1bf46595058cd8a79fca88a8f98
[packages/qt5-qtquick1.git] / qt5-qtquick1.spec
1 #
2 # Conditional build:
3 %bcond_without  qch     # documentation in QCH format
4
5 %define         orgname         qtquick1
6 %define         qtbase_ver              %{version}
7 %define         qtdeclarative_ver       %{version}
8 %define         qtscript_ver            %{version}
9 %define         qttools_ver             %{version}
10 %define         qtxmlpatterns_ver       %{version}
11 Summary:        The Qt5 Quick1 (Qt5Declarative) library
12 Summary(pl.UTF-8):      Biblioteka Qt5 Quick1 (Qt5Declarative)
13 Name:           qt5-%{orgname}
14 Version:        5.3.0
15 Release:        1
16 License:        LGPL v2 with Digia Qt LGPL Exception v1.1 or GPL v3
17 Group:          X11/Libraries
18 Source0:        http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
19 # Source0-md5:  cd6ffd4a29f7050f71670e7afec09e5d
20 URL:            http://qt-project.org/
21 BuildRequires:  Qt5Core-devel >= %{qtbase_ver}
22 BuildRequires:  Qt5Designer-devel >= %{qttools_ver}
23 BuildRequires:  Qt5Gui-devel >= %{qtbase_ver}
24 BuildRequires:  Qt5Network-devel >= %{qtbase_ver}
25 BuildRequires:  Qt5OpenGL-devel >= %{qtbase_ver}
26 BuildRequires:  Qt5Script-devel >= %{qtscript_ver}
27 BuildRequires:  Qt5Sql-devel >= %{qtbase_ver}
28 #TODO: BuildRequires:   Qt5WebkitWidgets-devel >= %{qtwebkit_ver}
29 BuildRequires:  Qt5Widgets-devel >= %{qtbase_ver}
30 BuildRequires:  Qt5XmlPatterns-devel >= %{qtxmlpatterns_ver}
31 %if %{with qch}
32 BuildRequires:  qt5-assistant >= %{qttools_ver}
33 %endif
34 BuildRequires:  qt5-build >= %{qtbase_ver}
35 BuildRequires:  qt5-qmake >= %{qtbase_ver}
36 BuildRequires:  rpmbuild(macros) >= 1.654
37 BuildRequires:  sed >= 4.0
38 BuildRequires:  tar >= 1:1.22
39 BuildRequires:  xz
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         specflags       -fno-strict-aliasing
43 %define         qt5dir          %{_libdir}/qt5
44
45 %description
46 Qt is a cross-platform application and UI framework. Using Qt, you can
47 write web-enabled applications once and deploy them across desktop,
48 mobile and embedded systems without rewriting the source code.
49
50 This package contains Qt5 Quick1 (Qt5Declarative) library.
51
52 %description -l pl.UTF-8
53 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
54 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
55 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
56 źródłowego.
57
58 Ten pakiet zawiera bibliotekę Qt5 Quick1 (Qt5Declarative).
59
60 %package -n Qt5Declarative
61 Summary:        The Qt5 Quick1 (Qt5Declarative) library
62 Summary(pl.UTF-8):      Biblioteka Qt5 Quick1 (Qt5Declarative)
63 Group:          X11/Libraries
64 Requires:       Qt5Core >= %{qtbase_ver}
65 Requires:       Qt5Gui >= %{qtbase_ver}
66 Requires:       Qt5Network >= %{qtbase_ver}
67 Requires:       Qt5Script >= %{qtscript_ver}
68 Requires:       Qt5Sql >= %{qtbase_ver}
69 Requires:       Qt5Widgets >= %{qtbase_ver}
70 Requires:       Qt5XmlPatterns >= %{qtxmlpatterns_ver}
71 Obsoletes:      qt5-qtquick1
72
73 %description -n Qt5Declarative
74 Qt5 Quick1 (Qt5Declarative) library - an older version of Quick
75 library.
76
77 %description -n Qt5Declarative -l pl.UTF-8
78 Biblioteka Qt5 Quick1 (Qt5Declarative) - starsza wersja biblioteki
79 Quick.
80
81 %package -n Qt5Declarative-devel
82 Summary:        Qt5 Quick1 (Qt5Declarative) library - development files
83 Summary(pl.UTF-8):      Biblioteka Qt5 Quick1 (Qt5Declarative) - pliki programistyczne
84 Group:          X11/Development/Libraries
85 Requires:       %{name} = %{version}-%{release}
86 Requires:       OpenGL-devel
87 Requires:       Qt5Core-devel >= %{qtbase_ver}
88 Requires:       Qt5Gui-devel >= %{qtbase_ver}
89 Requires:       Qt5Network-devel >= %{qtbase_ver}
90 Requires:       Qt5Script-devel >= %{qtscript_ver}
91 Requires:       Qt5Sql-devel >= %{qtbase_ver}
92 Requires:       Qt5Widgets-devel >= %{qtbase_ver}
93 Requires:       Qt5XmlPatterns-devel >= %{qtxmlpatterns_ver}
94 Obsoletes:      qt5-qtquick1-devel
95
96 %description -n Qt5Declarative-devel
97 Qt5 Quick1 (Qt5Declarative) library - development files.
98
99 %description -n Qt5Declarative-devel -l pl.UTF-8
100 Biblioteka Qt5 Quick1 (Qt5Declarative) - pliki programistyczne.
101
102 %package -n Qt5Designer-qdeclarativeview
103 Summary:        QDeclarativeView (Quick1) plugin for Qt5 Designer
104 Summary(pl.UTF-8):      Wtyczka QDeclarativeView (Quick1) dla Qt5 Designera
105 Group:          X11/Libraries
106 Requires:       Qt5Declarative = %{version}-%{release}
107 Requires:       Qt5Designer >= %{qttools_ver}
108 Requires:       Qt5Widgets >= %{qtbase_ver}
109
110 %description -n Qt5Designer-qdeclarativeview
111 QDeclarativeView (Quick1) plugin for Qt5 Designer.
112
113 %description -n Qt5Designer-qdeclarativeview -l pl.UTF-8
114 Wtyczka QDeclarativeView (Quick1) dla Qt5 Designera.
115
116 %package doc
117 Summary:        Qt5 Quick1 (Qt5Declarative) documentation in HTML format
118 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie HTML
119 Group:          Documentation
120 %if "%{_rpmversion}" >= "5"
121 BuildArch:      noarch
122 %endif
123
124 %description doc
125 Qt5 Quick1 (Qt5Declarative) documentation in HTML format.
126
127 %description doc -l pl.UTF-8
128 Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie
129 HTML.
130
131 %package doc-qch
132 Summary:        Qt5 Quick1 (Qt5Declarative) documentation in QCH format
133 Summary(pl.UTF-8):      Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie QCH
134 Group:          Documentation
135 Requires:       qt5-doc-common >= %{qtbase_ver}
136 %if "%{_rpmversion}" >= "5"
137 BuildArch:      noarch
138 %endif
139
140 %description doc-qch
141 Qt5 Quick1 (Qt5Declarative) documentation in QCH format.
142
143 %description doc-qch -l pl.UTF-8
144 Dokumentacja do biblioteki Qt5 Quick1 (Qt5Declarative) w formacie QCH.
145
146 %package examples
147 Summary:        Qt5 Quick1 (Qt5Declarative) examples
148 Summary(pl.UTF-8):      Przykłady do biblioteki Qt5 Quick1 (Qt5Declarative)
149 Group:          X11/Development/Libraries
150 %if "%{_rpmversion}" >= "5"
151 BuildArch:      noarch
152 %endif
153
154 %description examples
155 Qt5 Quick1 (Qt5Declarative) examples.
156
157 %description examples -l pl.UTF-8
158 Przykłady do biblioteki Qt5 Quick1 (Qt5Declarative).
159
160 %prep
161 %setup -q -n %{orgname}-opensource-src-%{version}
162
163 # enable docs
164 %{__sed} -i -e '/^# SUBDIRS += doc/s/^# //' src/src.pro
165
166 %build
167 qmake-qt5
168 %{__make}
169 %{__make} %{!?with_qch:html_}docs
170
171 %install
172 rm -rf $RPM_BUILD_ROOT
173 %{__make} install \
174         INSTALL_ROOT=$RPM_BUILD_ROOT
175
176 %{__make} install_%{!?with_qch:html_}docs \
177         INSTALL_ROOT=$RPM_BUILD_ROOT
178
179 # useless symlinks
180 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.?
181 # actually drop *.la, follow policy of not packaging them when *.pc exist
182 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
183
184 # symlinks in system bin dir
185 install -d $RPM_BUILD_ROOT%{_bindir}
186 for f in qml1plugindump qmlviewer ; do
187         ln -sf ../%{_lib}/qt5/bin/$f $RPM_BUILD_ROOT%{_bindir}/${f}-qt5
188 done
189
190 # Prepare some files list
191 ifecho() {
192         r="$RPM_BUILD_ROOT$2"
193         if [ -d "$r" ]; then
194                 echo "%%dir $2" >> $1.files
195         elif [ -x "$r" ] ; then
196                 echo "%%attr(755,root,root) $2" >> $1.files
197         elif [ -f "$r" ]; then
198                 echo "$2" >> $1.files
199         else
200                 echo "Error generation $1 files list!"
201                 echo "$r: no such file or directory!"
202                 return 1
203         fi
204 }
205 ifecho_tree() {
206         ifecho $1 $2
207         for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
208                 ifecho $1 $2/$f
209         done
210 }
211
212 echo "%defattr(644,root,root,755)" > examples.files
213 ifecho_tree examples %{_examplesdir}/qt5/declarative
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %post   -n Qt5Declarative -p /sbin/ldconfig
219 %postun -n Qt5Declarative -p /sbin/ldconfig
220
221 %files -n Qt5Declarative
222 %defattr(644,root,root,755)
223 %doc LGPL_EXCEPTION.txt dist/changes-*
224 %attr(755,root,root) %{_libdir}/libQt5Declarative.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libQt5Declarative.so.5
226 %attr(755,root,root) %{_bindir}/qml1plugindump-qt5
227 %attr(755,root,root) %{_bindir}/qmlviewer-qt5
228 %attr(755,root,root) %{qt5dir}/bin/qml1plugindump
229 %attr(755,root,root) %{qt5dir}/bin/qmlviewer
230 %dir %{qt5dir}/imports
231 %{qt5dir}/imports/builtins.qmltypes
232 %dir %{qt5dir}/imports/Qt
233 %dir %{qt5dir}/imports/Qt/labs
234 %dir %{qt5dir}/imports/Qt/labs/folderlistmodel
235 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
236 %{qt5dir}/imports/Qt/labs/folderlistmodel/plugins.qmltypes
237 %{qt5dir}/imports/Qt/labs/folderlistmodel/qmldir
238 %dir %{qt5dir}/imports/Qt/labs/gestures
239 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/gestures/libqmlgesturesplugin.so
240 %{qt5dir}/imports/Qt/labs/gestures/plugins.qmltypes
241 %{qt5dir}/imports/Qt/labs/gestures/qmldir
242 %dir %{qt5dir}/imports/Qt/labs/particles
243 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/particles/libqmlparticlesplugin.so
244 %{qt5dir}/imports/Qt/labs/particles/plugins.qmltypes
245 %{qt5dir}/imports/Qt/labs/particles/qmldir
246 %dir %{qt5dir}/imports/Qt/labs/shaders
247 %attr(755,root,root) %{qt5dir}/imports/Qt/labs/shaders/libqmlshadersplugin.so
248 %{qt5dir}/imports/Qt/labs/shaders/plugins.qmltypes
249 %{qt5dir}/imports/Qt/labs/shaders/qmldir
250 %dir %{qt5dir}/plugins/qml1tooling
251 %attr(755,root,root) %{qt5dir}/plugins/qml1tooling/libqmldbg_inspector.so
252 %attr(755,root,root) %{qt5dir}/plugins/qml1tooling/libqmldbg_tcp_qtdeclarative.so
253
254 %files -n Qt5Declarative-devel
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_libdir}/libQt5Declarative.so
257 %{_libdir}/libQt5Declarative.prl
258 %{_includedir}/qt5/QtDeclarative
259 %{_pkgconfigdir}/Qt5Declarative.pc
260 %{_libdir}/cmake/Qt5Declarative
261 %{qt5dir}/mkspecs/modules/qt_lib_declarative.pri
262 %{qt5dir}/mkspecs/modules/qt_lib_declarative_private.pri
263
264 %files -n Qt5Designer-qdeclarativeview
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{qt5dir}/plugins/designer/libqdeclarativeview.so
267 %{_libdir}/cmake/Qt5Designer/Qt5Designer_QDeclarativeViewPlugin.cmake
268
269 %files doc
270 %defattr(644,root,root,755)
271 %{_docdir}/qt5-doc/qtdeclarative
272
273 %if %{with qch}
274 %files doc-qch
275 %defattr(644,root,root,755)
276 %{_docdir}/qt5-doc/qtdeclarative.qch
277 %endif
278
279 %files examples -f examples.files
280 # XXX: dir shared with qt5-qtbase-examples
281 %dir %{_examplesdir}/qt5
This page took 0.117142 seconds and 3 git commands to generate.