2 # - brcm_egl, libhybris_egl_server
5 %bcond_without doc # Build documentation
6 %bcond_without qtcompositor # QtCompositor API
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
17 License: LGPL v2.1 with Digia Qt LGPL Exception v1.1 or GPL v3.0
19 Source0: http://download.qt.io/official_releases/qt/5.13/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
20 # Source0-md5: cdd20ba344d3786b69ced5510f04feed
21 URL: http://www.qt.io/
22 BuildRequires: EGL-devel
23 BuildRequires: OpenGL-GLX-devel
24 BuildRequires: Qt5AccessibilitySupport-devel >= %{qtbase_ver}
25 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
26 BuildRequires: Qt5EglSupport-devel >= %{qtbase_ver}
27 BuildRequires: Qt5EventDispatcherSupport-devel >= %{qtbase_ver}
28 BuildRequires: Qt5FontDatabaseSupport-devel >= %{qtbase_ver}
29 BuildRequires: Qt5GlxSupport-devel >= %{qtbase_ver}
30 BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
31 BuildRequires: Qt5PlatformCompositorSupport-devel >= %{qtbase_ver}
32 BuildRequires: Qt5ServiceSupport-devel >= %{qtbase_ver}
33 BuildRequires: Qt5ThemeSupport-devel >= %{qtbase_ver}
34 BuildRequires: Qt5XkbCommonSupport-devel >= %{qtbase_ver}
35 BuildRequires: pkgconfig
37 BuildRequires: qt5-assistant >= %{qttools_ver}
39 BuildRequires: qt5-build >= %{qtbase_ver}
40 BuildRequires: qt5-qmake >= %{qtbase_ver}
41 BuildRequires: rpmbuild(macros) >= 1.654
42 BuildRequires: tar >= 1:1.22
43 BuildRequires: wayland-devel >= 1.4.0
44 BuildRequires: wayland-egl-devel
45 BuildRequires: xorg-lib-libXcomposite-devel
46 BuildRequires: xorg-lib-libxkbcommon-devel >= 0.2.0
48 %if %{with qtcompositor}
49 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
50 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
51 BuildRequires: xorg-lib-libX11-devel
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 %define specflags -fno-strict-aliasing
56 %define qt5dir %{_libdir}/qt5
59 Qt is a cross-platform application and UI framework. Using Qt, you can
60 write web-enabled applications once and deploy them across desktop,
61 mobile and embedded systems without rewriting the source code.
63 This package contains Qt5 Wayland libraries.
65 %description -l pl.UTF-8
66 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
67 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
68 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
71 Ten pakiet zawiera biblioteki Qt5 Wayland.
73 %package -n Qt5WaylandCompositor
74 Summary: The Qt5 WaylandCompositor library
75 Summary(pl.UTF-8): Biblioteka Qt5 WaylandCompositor
77 Requires: Qt5Core >= %{qtbase_ver}
78 Requires: Qt5Gui >= %{qtbase_ver}
79 Requires: Qt5Network >= %{qtbase_ver}
80 Requires: Qt5Qml >= %{qtdeclarative_ver}
81 Requires: Qt5Quick >= %{qtdeclarative_ver}
82 Requires: wayland >= 1.4.0
83 Requires: xorg-lib-libxkbcommon >= 0.2.0
84 Obsoletes: Qt5Compositor
86 %description -n Qt5WaylandCompositor
87 Qt5 WaylandCompositor library enables the creation of Wayland
88 compositors using Qt and QtQuick.
90 %description -n Qt5WaylandCompositor -l pl.UTF-8
91 Biblioteka Qt5 WaylandCompositor pozwala na tworzenie kompozytorów
92 Wayland przy użyciu bibliotek Qt i QtQuick.
94 %package -n Qt5WaylandCompositor-devel
95 Summary: Qt5 WaylandCompositor library - development files
96 Summary(pl.UTF-8): Biblioteka Qt5 WaylandCompositor - pliki programistyczne
97 Group: Development/Libraries
98 Requires: OpenGL-devel
99 Requires: Qt5WaylandCompositor = %{version}-%{release}
100 Requires: Qt5Core-devel >= %{qtbase_ver}
101 Requires: Qt5Gui-devel >= %{qtbase_ver}
102 Requires: Qt5Network-devel >= %{qtbase_ver}
103 Requires: Qt5Qml-devel >= %{qtdeclarative_ver}
104 Requires: Qt5Quick-devel >= %{qtdeclarative_ver}
105 Requires: wayland-devel >= 1.4.0
106 Requires: xorg-lib-libxkbcommon-devel >= 0.2.0
107 Obsoletes: Qt5Compositor-devel
109 %description -n Qt5WaylandCompositor-devel
110 Qt5 WaylandCompositor library - development files.
112 %description -n Qt5WaylandCompositor-devel -l pl.UTF-8
113 Biblioteka Qt5 WaylandCompositor - pliki programistyczne.
115 %package -n Qt5WaylandClient
116 Summary: The Qt5 WaylandClient library
117 Summary(pl.UTF-8): Biblioteka Qt5 WaylandClient
119 Requires: Qt5Core >= %{qtbase_ver}
120 Requires: Qt5Gui >= %{qtbase_ver}
121 Requires: wayland >= 1.4.0
122 Requires: xorg-lib-libxkbcommon >= 0.2.0
124 %description -n Qt5WaylandClient
125 Qt5 WaylandClient library enables Qt applications to be run as Wayland
128 %description -n Qt5WaylandClient -l pl.UTF-8
129 Biblioteka Qt5 WaylandClient pozwala na uruchamianie aplikacji Qt jako
132 %package -n Qt5WaylandClient-devel
133 Summary: Qt5 WaylandClient library - development files
134 Summary(pl.UTF-8): Biblioteka Qt5 WaylandClient - pliki programistyczne
135 Group: Development/Libraries
136 Requires: Qt5Core-devel >= %{qtbase_ver}
137 Requires: Qt5DBus-devel >= %{qtbase_ver}
138 Requires: Qt5Gui-devel >= %{qtbase_ver}
139 Requires: Qt5PlatformCompositorSupport-devel >= %{qtbase_ver}
140 Requires: Qt5WaylandClient = %{version}-%{release}
141 Requires: wayland-devel >= 1.4.0
142 Requires: xorg-lib-libxkbcommon-devel >= 0.2.0
144 %description -n Qt5WaylandClient-devel
145 Qt5 WaylandClient library - development files.
147 %description -n Qt5WaylandClient-devel -l pl.UTF-8
148 Biblioteka Qt5 WaylandClient - pliki programistyczne.
151 Summary: Qt5 Wayland documentation in HTML format
152 Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Wayland w formacie HTML
154 Requires: qt5-doc-common >= %{qtbase_ver}
155 %if "%{_rpmversion}" >= "5"
160 Qt5 Wayland documentation in HTML format.
162 %description doc -l pl.UTF-8
163 Dokumentacja do bibliotek Qt5 Wayland w formacie HTML.
166 Summary: Qt5 Wayland documentation in QCH format
167 Summary(pl.UTF-8): Dokumentacja do bibliotek Qt5 Wayland w formacie QCH
169 Requires: qt5-doc-common >= %{qtbase_ver}
170 %if "%{_rpmversion}" >= "5"
175 Qt5 Wayland documentation in QCH format.
177 %description doc-qch -l pl.UTF-8
178 Dokumentacja do bibliotek Qt5 Wayland w formacie QCH.
181 Summary: Qt5 Wayland examples
182 Summary(pl.UTF-8): Przykłady do bibliotek Qt5 Wayland
183 Group: X11/Development/Libraries
184 %if "%{_rpmversion}" >= "5"
188 %description examples
189 Qt5 Wayland examples.
191 %description examples -l pl.UTF-8
192 Przykłady do bibliotek Qt5 Wayland.
195 %setup -q -n %{orgname}-everywhere-src-%{version}
199 %{?with_qtcompositor:CONFIG+=wayland-compositor}
201 %{?with_doc:%{__make} docs}
204 rm -rf $RPM_BUILD_ROOT
206 INSTALL_ROOT=$RPM_BUILD_ROOT
209 %{__make} install_docs \
210 INSTALL_ROOT=$RPM_BUILD_ROOT
214 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
215 # actually drop *.la, follow policy of not packaging them when *.pc exist
216 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
218 # Prepare some files list
220 r="$RPM_BUILD_ROOT$2"
222 echo "%%dir $2" >> $1.files
223 elif [ -x "$r" ] ; then
224 echo "%%attr(755,root,root) $2" >> $1.files
225 elif [ -f "$r" ]; then
226 echo "$2" >> $1.files
228 echo "Error generation $1 files list!"
229 echo "$r: no such file or directory!"
235 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
240 # examples present only for QtCompositor (as of 5.5.1)
241 %if %{with qtcompositor}
242 echo "%defattr(644,root,root,755)" > examples.files
243 ifecho_tree examples %{_examplesdir}/qt5/wayland
247 rm -rf $RPM_BUILD_ROOT
249 %post -n Qt5WaylandCompositor -p /sbin/ldconfig
250 %postun -n Qt5WaylandCompositor -p /sbin/ldconfig
252 %post -n Qt5WaylandClient -p /sbin/ldconfig
253 %postun -n Qt5WaylandClient -p /sbin/ldconfig
255 %if %{with qtcompositor}
256 %files -n Qt5WaylandCompositor
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_libdir}/libQt5WaylandCompositor.so.*.*.*
259 %attr(755,root,root) %ghost %{_libdir}/libQt5WaylandCompositor.so.5
260 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-xcomposite-egl.so
261 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-xcomposite-glx.so
262 %dir %{qt5dir}/plugins/wayland-graphics-integration-server
263 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libdrm-egl-server.so
264 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libqt-plugin-wayland-egl.so
265 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libshm-emulation-server.so
266 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libwayland-eglstream-controller.so
267 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libxcomposite-egl.so
268 %attr(755,root,root) %{qt5dir}/plugins/wayland-graphics-integration-server/libxcomposite-glx.so
269 %dir %{qt5dir}/qml/QtWayland
270 %dir %{qt5dir}/qml/QtWayland/Compositor
271 %attr(755,root,root) %{qt5dir}/qml/QtWayland/Compositor/libqwaylandcompositorplugin.so
272 %{qt5dir}/qml/QtWayland/Compositor/plugins.qmltypes
273 %{qt5dir}/qml/QtWayland/Compositor/qmldir
275 %files -n Qt5WaylandCompositor-devel
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/libQt5WaylandCompositor.so
278 %{_libdir}/libQt5WaylandCompositor.prl
279 %{_includedir}/qt5/QtWaylandCompositor
280 %{_pkgconfigdir}/Qt5WaylandCompositor.pc
281 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeEglPlatformIntegrationPlugin.cmake
282 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeGlxPlatformIntegrationPlugin.cmake
283 %{_libdir}/cmake/Qt5WaylandCompositor
284 %{qt5dir}/mkspecs/modules/qt_lib_waylandcompositor.pri
285 %{qt5dir}/mkspecs/modules/qt_lib_waylandcompositor_private.pri
288 %files -n Qt5WaylandClient
289 %defattr(644,root,root,755)
290 %doc LICENSE.GPL3-EXCEPT README
292 %attr(755,root,root) %{_libdir}/libQt5WaylandClient.so.*.*.*
293 %attr(755,root,root) %ghost %{_libdir}/libQt5WaylandClient.so.5
294 %attr(755,root,root) %{qt5dir}/bin/qtwaylandscanner
295 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-egl.so
296 %attr(755,root,root) %{qt5dir}/plugins/platforms/libqwayland-generic.so
297 %dir %{qt5dir}/plugins/wayland-decoration-client
298 %attr(755,root,root) %{qt5dir}/plugins/wayland-decoration-client/libbradient.so
299 %dir %{qt5dir}/plugins/wayland-graphics-integration-client
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/libfullscreen-shell-v1.so
307 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libivi-shell.so
308 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libwl-shell.so
309 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libxdg-shell.so
310 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libxdg-shell-v5.so
311 %attr(755,root,root) %{qt5dir}/plugins/wayland-shell-integration/libxdg-shell-v6.so
313 %files -n Qt5WaylandClient-devel
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_libdir}/libQt5WaylandClient.so
316 %{_libdir}/libQt5WaylandClient.prl
317 %{_includedir}/qt5/QtWaylandClient
318 %{_pkgconfigdir}/Qt5WaylandClient.pc
319 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandEglPlatformIntegrationPlugin.cmake
320 %{_libdir}/cmake/Qt5Gui/Qt5Gui_QWaylandIntegrationPlugin.cmake
321 %{_libdir}/cmake/Qt5WaylandClient
322 %{qt5dir}/mkspecs/modules/qt_lib_waylandclient.pri
323 %{qt5dir}/mkspecs/modules/qt_lib_waylandclient_private.pri
327 %defattr(644,root,root,755)
328 %{_docdir}/qt5-doc/qtwaylandcompositor
331 %defattr(644,root,root,755)
332 %{_docdir}/qt5-doc/qtwaylandcompositor.qch
335 %if %{with qtcompositor}
336 %files examples -f examples.files
337 %defattr(644,root,root,755)
338 # XXX: dir shared with qt5-qtbase-examples
339 %dir %{_examplesdir}/qt5