]> git.pld-linux.org Git - packages/qt5-qtwayland.git/blob - qt5-qtwayland.spec
505f1936ca008900a4b229ad42694a80344eca6d
[packages/qt5-qtwayland.git] / qt5-qtwayland.spec
1 # TODO:
2 # - brcm_egl, libhybris_egl_server
3 #
4 # Conditional build:
5 %bcond_without  doc             # Build documentation
6 %bcond_without  qtcompositor    # QtCompositor API
7
8 %define         orgname         qtwayland
9 %define         qtbase_ver              %{version}
10 %define         qtdeclarative_ver       %{version}
11 %define         qttools_ver             %{version}
12 Summary:        The Qt5 Wayland libraries
13 Summary(pl.UTF-8):      Biblioteki Qt5 Wayland
14 Name:           qt5-%{orgname}
15 Version:        5.12.3
16 Release:        1
17 License:        LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
18 Group:          Libraries
19 Source0:        http://download.qt.io/official_releases/qt/5.12/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
20 # Source0-md5:  69dde44d9d8b7a1c24fdefdb5fecba30
21 URL:            http://www.qt.io/
22 BuildRequires:  EGL-devel
23 BuildRequires:  OpenGL-GLX-devel
24 BuildRequires:  Qt5Core-devel >= %{qtbase_ver}
25 BuildRequires:  Qt5EglSupport-devel >= %{qtbase_ver}
26 BuildRequires:  Qt5EventDispatcherSupport-devel >= %{qtbase_ver}
27 BuildRequires:  Qt5FontDatabaseSupport-devel >= %{qtbase_ver}
28 BuildRequires:  Qt5GlxSupport-devel >= %{qtbase_ver}
29 BuildRequires:  Qt5Gui-devel >= %{qtbase_ver}
30 BuildRequires:  Qt5PlatformCompositorSupport-devel >= %{qtbase_ver}
31 BuildRequires:  Qt5ServiceSupport-devel >= %{qtbase_ver}
32 BuildRequires:  Qt5ThemeSupport-devel >= %{qtbase_ver}
33 BuildRequires:  pkgconfig
34 %if %{with doc}
35 BuildRequires:  qt5-assistant >= %{qttools_ver}
36 %endif
37 BuildRequires:  qt5-build >= %{qtbase_ver}
38 BuildRequires:  qt5-qmake >= %{qtbase_ver}
39 BuildRequires:  rpmbuild(macros) >= 1.654
40 BuildRequires:  tar >= 1:1.22
41 BuildRequires:  wayland-devel >= 1.4.0
42 BuildRequires:  wayland-egl-devel
43 BuildRequires:  xorg-lib-libXcomposite-devel
44 BuildRequires:  xorg-lib-libxkbcommon-devel >= 0.2.0
45 BuildRequires:  xz
46 %if %{with qtcompositor}
47 BuildRequires:  Qt5Qml-devel >= %{qtdeclarative_ver}
48 BuildRequires:  Qt5Quick-devel >= %{qtdeclarative_ver}
49 BuildRequires:  xorg-lib-libX11-devel
50 %endif
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %define         specflags       -fno-strict-aliasing
54 %define         qt5dir          %{_libdir}/qt5
55
56 %description
57 Qt is a cross-platform application and UI framework. Using Qt, you can
58 write web-enabled applications once and deploy them across desktop,
59 mobile and embedded systems without rewriting the source code.
60
61 This package contains Qt5 Wayland libraries.
62
63 %description -l pl.UTF-8
64 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
65 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
66 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
67 źródłowego.
68
69 Ten pakiet zawiera biblioteki Qt5 Wayland.
70
71 %package -n Qt5WaylandCompositor
72 Summary:        The Qt5 WaylandCompositor library
73 Summary(pl.UTF-8):      Biblioteka Qt5 WaylandCompositor
74 Group:          Libraries
75 Requires:       Qt5Core >= %{qtbase_ver}
76 Requires:       Qt5Gui >= %{qtbase_ver}
77 Requires:       Qt5Network >= %{qtbase_ver}
78 Requires:       Qt5Qml >= %{qtdeclarative_ver}
79 Requires:       Qt5Quick >= %{qtdeclarative_ver}
80 Requires:       wayland >= 1.4.0
81 Requires:       xorg-lib-libxkbcommon >= 0.2.0
82 Obsoletes:      Qt5Compositor
83
84 %description -n Qt5WaylandCompositor
85 Qt5 WaylandCompositor library enables the creation of Wayland
86 compositors using Qt and QtQuick.
87
88 %description -n Qt5WaylandCompositor -l pl.UTF-8
89 Biblioteka Qt5 WaylandCompositor pozwala na tworzenie kompozytorów
90 Wayland przy użyciu bibliotek Qt i QtQuick.
91
92 %package -n Qt5WaylandCompositor-devel
93 Summary:        Qt5 WaylandCompositor library - development files
94 Summary(pl.UTF-8):      Biblioteka Qt5 WaylandCompositor - pliki programistyczne
95 Group:          Development/Libraries
96 Requires:       OpenGL-devel
97 Requires:       Qt5WaylandCompositor = %{version}-%{release}
98 Requires:       Qt5Core-devel >= %{qtbase_ver}
99 Requires:       Qt5Gui-devel >= %{qtbase_ver}
100 Requires:       Qt5Network-devel >= %{qtbase_ver}
101 Requires:       Qt5Qml-devel >= %{qtdeclarative_ver}
102 Requires:       Qt5Quick-devel >= %{qtdeclarative_ver}
103 Requires:       wayland-devel >= 1.4.0
104 Requires:       xorg-lib-libxkbcommon-devel >= 0.2.0
105 Obsoletes:      Qt5Compositor-devel
106
107 %description -n Qt5WaylandCompositor-devel
108 Qt5 WaylandCompositor library - development files.
109
110 %description -n Qt5WaylandCompositor-devel -l pl.UTF-8
111 Biblioteka Qt5 WaylandCompositor - pliki programistyczne.
112
113 %package -n Qt5WaylandClient
114 Summary:        The Qt5 WaylandClient library
115 Summary(pl.UTF-8):      Biblioteka Qt5 WaylandClient
116 Group:          Libraries
117 Requires:       Qt5Core >= %{qtbase_ver}
118 Requires:       Qt5Gui >= %{qtbase_ver}
119 Requires:       wayland >= 1.4.0
120 Requires:       xorg-lib-libxkbcommon >= 0.2.0
121
122 %description -n Qt5WaylandClient
123 Qt5 WaylandClient library enables Qt applications to be run as Wayland
124 clients.
125
126 %description -n Qt5WaylandClient -l pl.UTF-8
127 Biblioteka Qt5 WaylandClient pozwala na uruchamianie aplikacji Qt jako
128 klientów Wayland.
129
130 %package -n Qt5WaylandClient-devel
131 Summary:        Qt5 WaylandClient library - development files
132 Summary(pl.UTF-8):      Biblioteka Qt5 WaylandClient - pliki programistyczne
133 Group:          Development/Libraries
134 Requires:       Qt5Core-devel >= %{qtbase_ver}
135 Requires:       Qt5DBus-devel >= %{qtbase_ver}
136 Requires:       Qt5Gui-devel >= %{qtbase_ver}
137 Requires:       Qt5PlatformCompositorSupport-devel >= %{qtbase_ver}
138 Requires:       Qt5WaylandClient = %{version}-%{release}
139 Requires:       wayland-devel >= 1.4.0
140 Requires:       xorg-lib-libxkbcommon-devel >= 0.2.0
141
142 %description -n Qt5WaylandClient-devel
143 Qt5 WaylandClient library - development files.
144
145 %description -n Qt5WaylandClient-devel -l pl.UTF-8
146 Biblioteka Qt5 WaylandClient - pliki programistyczne.
147
148 %package doc
149 Summary:        Qt5 Wayland documentation in HTML format
150 Summary(pl.UTF-8):      Dokumentacja do bibliotek Qt5 Wayland w formacie HTML
151 Group:          Documentation
152 Requires:       qt5-doc-common >= %{qtbase_ver}
153 %if "%{_rpmversion}" >= "5"
154 BuildArch:      noarch
155 %endif
156
157 %description doc
158 Qt5 Wayland documentation in HTML format.
159
160 %description doc -l pl.UTF-8
161 Dokumentacja do bibliotek Qt5 Wayland w formacie HTML.
162
163 %package doc-qch
164 Summary:        Qt5 Wayland documentation in QCH format
165 Summary(pl.UTF-8):      Dokumentacja do bibliotek Qt5 Wayland w formacie QCH
166 Group:          Documentation
167 Requires:       qt5-doc-common >= %{qtbase_ver}
168 %if "%{_rpmversion}" >= "5"
169 BuildArch:      noarch
170 %endif
171
172 %description doc-qch
173 Qt5 Wayland documentation in QCH format.
174
175 %description doc-qch -l pl.UTF-8
176 Dokumentacja do bibliotek Qt5 Wayland w formacie QCH.
177
178 %package examples
179 Summary:        Qt5 Wayland examples
180 Summary(pl.UTF-8):      Przykłady do bibliotek Qt5 Wayland
181 Group:          X11/Development/Libraries
182 %if "%{_rpmversion}" >= "5"
183 BuildArch:      noarch
184 %endif
185
186 %description examples
187 Qt5 Wayland examples.
188
189 %description examples -l pl.UTF-8
190 Przykłady do bibliotek Qt5 Wayland.
191
192 %prep
193 %setup -q -n %{orgname}-everywhere-src-%{version}
194
195 %build
196 qmake-qt5 \
197         %{?with_qtcompositor:CONFIG+=wayland-compositor}
198 %{__make}
199 %{?with_doc:%{__make} docs}
200
201 %install
202 rm -rf $RPM_BUILD_ROOT
203 %{__make} install \
204         INSTALL_ROOT=$RPM_BUILD_ROOT
205
206 %if %{with doc}
207 %{__make} install_docs \
208         INSTALL_ROOT=$RPM_BUILD_ROOT
209 %endif
210
211 # useless symlinks
212 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
213 # actually drop *.la, follow policy of not packaging them when *.pc exist
214 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
215
216 # Prepare some files list
217 ifecho() {
218         r="$RPM_BUILD_ROOT$2"
219         if [ -d "$r" ]; then
220                 echo "%%dir $2" >> $1.files
221         elif [ -x "$r" ] ; then
222                 echo "%%attr(755,root,root) $2" >> $1.files
223         elif [ -f "$r" ]; then
224                 echo "$2" >> $1.files
225         else
226                 echo "Error generation $1 files list!"
227                 echo "$r: no such file or directory!"
228                 return 1
229         fi
230 }
231 ifecho_tree() {
232         ifecho $1 $2
233         for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
234                 ifecho $1 $2/$f
235         done
236 }
237
238 # examples present only for QtCompositor (as of 5.5.1)
239 %if %{with qtcompositor}
240 echo "%defattr(644,root,root,755)" > examples.files
241 ifecho_tree examples %{_examplesdir}/qt5/wayland
242 %endif
243
244 %clean
245 rm -rf $RPM_BUILD_ROOT
246
247 %post   -n Qt5WaylandCompositor -p /sbin/ldconfig
248 %postun -n Qt5WaylandCompositor -p /sbin/ldconfig
249
250 %post   -n Qt5WaylandClient -p /sbin/ldconfig
251 %postun -n Qt5WaylandClient -p /sbin/ldconfig
252
253 %if %{with qtcompositor}
254 %files -n Qt5WaylandCompositor
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_libdir}/libQt5WaylandCompositor.so.*.*.*
257 %attr(755,root,root) %ghost %{_libdir}/libQt5WaylandCompositor.so.5
258 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-xcomposite-egl.so
259 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-xcomposite-glx.so
260 %dir %{qt5dir}/plugins/wayland-graphics-integration-server
261 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libdrm-egl-server.so
262 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libdmabuf-server.so
263 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libqt-plugin-wayland-egl.so
264 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libshm-emulation-server.so
265 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libwayland-eglstream-controller.so
266 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libxcomposite-egl.so
267 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libxcomposite-glx.so
268 %dir %{qt5dir}/qml/QtWayland
269 %dir %{qt5dir}/qml/QtWayland/Compositor
270 %attr(755,root,root) %{qt5dir}/qml/QtWayland/Compositor/libqwaylandcompositorplugin.so
271 %{qt5dir}/qml/QtWayland/Compositor/plugins.qmltypes
272 %{qt5dir}/qml/QtWayland/Compositor/qmldir
273
274 %files -n Qt5WaylandCompositor-devel
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/libQt5WaylandCompositor.so
277 %{_libdir}/libQt5WaylandCompositor.prl
278 %{_includedir}/qt5/QtWaylandCompositor
279 %{_pkgconfigdir}/Qt5WaylandCompositor.pc
280 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeEglPlatformIntegrationPlugin.cmake
281 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeGlxPlatformIntegrationPlugin.cmake
282 %{_libdir}/cmake/Qt5WaylandCompositor
283 %{qt5dir}/mkspecs/modules/qt_lib_waylandcompositor.pri
284 %{qt5dir}/mkspecs/modules/qt_lib_waylandcompositor_private.pri
285 %endif
286
287 %files -n Qt5WaylandClient
288 %defattr(644,root,root,755)
289 %doc LICENSE.GPL3-EXCEPT README
290 # dist/changes-*
291 %attr(755,root,root) %{_libdir}/libQt5WaylandClient.so.*.*.*
292 %attr(755,root,root) %ghost %{_libdir}/libQt5WaylandClient.so.5
293 %attr(755,root,root) %{qt5dir}/bin/qtwaylandscanner
294 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-egl.so
295 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-generic.so
296 %dir %{qt5dir}/plugins/wayland-decoration-client
297 %attr(755,root,root) %{qt5dir}/plugins/wayland-decoration-client/libbradient.so
298 %dir %{qt5dir}/plugins/wayland-graphics-integration-client
299 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-client/libdmabuf-server.so
300 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-client/libdrm-egl-server.so
301 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so
302 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-client/libshm-emulation-server.so
303 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-client/libxcomposite-egl.so
304 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-client/libxcomposite-glx.so
305 %dir %{qt5dir}/plugins/wayland-shell-integration
306 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libivi-shell.so
307 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libwl-shell.so
308 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libxdg-shell.so
309 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libxdg-shell-v5.so
310 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libxdg-shell-v6.so
311
312 %files -n Qt5WaylandClient-devel
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_libdir}/libQt5WaylandClient.so
315 %{_libdir}/libQt5WaylandClient.prl
316 %{_includedir}/qt5/QtWaylandClient
317 %{_pkgconfigdir}/Qt5WaylandClient.pc
318 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandEglPlatformIntegrationPlugin.cmake
319 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandIntegrationPlugin.cmake
320 %{_libdir}/cmake/Qt5WaylandClient
321 %{qt5dir}/mkspecs/modules/qt_lib_waylandclient.pri
322 %{qt5dir}/mkspecs/modules/qt_lib_waylandclient_private.pri
323
324 %if %{with doc}
325 %files doc
326 %defattr(644,root,root,755)
327 %{_docdir}/qt5-doc/qtwaylandcompositor
328
329 %files doc-qch
330 %defattr(644,root,root,755)
331 %{_docdir}/qt5-doc/qtwaylandcompositor.qch
332 %endif
333
334 %if %{with qtcompositor}
335 %files examples -f examples.files
336 %defattr(644,root,root,755)
337 # XXX: dir shared with qt5-qtbase-examples
338 %dir %{_examplesdir}/qt5
339 %endif
This page took 0.062436 seconds and 2 git commands to generate.