[packages/weston] - updated to 1.12.0 - added freerdp2 patch (adjust for current freerdp2 API) - added -libs*, -compos
qboosh
qboosh at pld-linux.org
Sat Jan 14 19:26:25 CET 2017
commit b38ed305165043509393d2c6caf0dbb83406ab8d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jan 14 19:27:41 2017 +0100
- updated to 1.12.0
- added freerdp2 patch (adjust for current freerdp2 API)
- added -libs*, -compositor-rdp packages
weston-freerdp2.patch | 18 ++++++
weston.spec | 159 ++++++++++++++++++++++++++++++++++++--------------
2 files changed, 132 insertions(+), 45 deletions(-)
---
diff --git a/weston.spec b/weston.spec
index ab14636..91c5174 100644
--- a/weston.spec
+++ b/weston.spec
@@ -19,12 +19,13 @@
Summary: Weston - Wayland demos
Summary(pl.UTF-8): Weston - programy demonstracyjne dla protokołu Wayland
Name: weston
-Version: 1.11.0
-Release: 3
+Version: 1.12.0
+Release: 1
License: MIT
Group: Applications
Source0: https://wayland.freedesktop.org/releases/%{name}-%{version}.tar.xz
-# Source0-md5: bc6f90a2039163804aecfa663b69c4c2
+# Source0-md5: 310af6d7f8ba03c3418cec8ad72ea748
+Patch0: %{name}-freerdp2.patch
URL: https://wayland.freedesktop.org/
BuildRequires: Mesa-libEGL-devel >= 7.10
# GLESv2
@@ -50,8 +51,8 @@ BuildRequires: pixman-devel >= 0.26
BuildRequires: pkgconfig
BuildRequires: tar >= 1:1.22
# wayland-server always; wayland-client if with_wayland || with_sclients || with_clients; wayland-cursor if with_clients
-BuildRequires: wayland-devel >= 1.10.0
-BuildRequires: wayland-protocols >= 1.2
+BuildRequires: wayland-devel >= 1.12.0
+BuildRequires: wayland-protocols >= 1.7
BuildRequires: xorg-lib-libxkbcommon-devel >= 0.3.0
BuildRequires: xz
%if %{with drm}
@@ -90,25 +91,11 @@ BuildRequires: pkgconfig(cairo-egl) >= 1.11.3
BuildRequires: pkgconfig(cairo-gl)
%endif
%endif
-Requires: Mesa-libEGL >= 7.10
-Requires: Mesa-libwayland-egl >= 9.0-2
-Requires: cairo >= %{?with_clients:1.11.3}%{!?with_clients:1.10.0}
-Requires: colord-libs >= 0.1.27
-Requires: dbus-libs >= 1.6
-%{?with_drm:Requires: Mesa-libgbm >= 10.2}
-%{?with_rdp:Requires: freerdp2 >= 2.0}
-%{?with_drm:Requires: libdrm >= 2.4.30}
-Requires: libinput >= 0.8.0
-%if %{with vaapi}
-Requires: libva >= 1.2.0
-Requires: libva-drm >= 1.2.0
+Requires: %{name}-libs = %{version}-%{release}
+%if %{with clients}
+Requires: cairo >= 1.11.3
%endif
-%{?with_drm:Requires: mtdev >= 1.1.0}
-Requires: pixman >= 0.26
-%{?with_wlaunch:Requires: systemd-libs >= 1:209}
-%{?with_drm:Requires: udev-libs >= 1:136}
-Requires: wayland >= 1.10.0
-Requires: xorg-lib-libxkbcommon >= 0.3.0
+Requires: colord-libs >= 0.1.27
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -127,12 +114,10 @@ programy klienckie demonstrujące różne aspekty protokołu Wayland.
Summary: Header files for Weston plugin development
Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek dla Westona
Group: Development/Libraries
+Requires: %{name}-libs-devel = %{version}-%{release}
Requires: Mesa-libEGL-devel >= 7.10
# GLESv2
Requires: Mesa-libGLES-devel
-Requires: pixman-devel >= 0.26
-Requires: wayland-devel >= 1.10.0
-Requires: xorg-lib-libxkbcommon-devel >= 0.3.0
%description devel
Header files for Weston plugin development.
@@ -140,8 +125,68 @@ Header files for Weston plugin development.
%description devel -l pl.UTF-8
Pliki nagłówkowe do tworzenia wtyczek dla Westona.
+%package libs
+Summary: Weston compositor libraries
+Summary(pl.UTF-8): Biblioteki serwera składania Weston
+Group: Libraries
+Requires: wayland >= 1.12.0
+Requires: pixman >= 0.26
+Requires: xorg-lib-libxkbcommon >= 0.3.0
+# the rest is for modules:
+Requires: Mesa-libEGL >= 7.10
+%{?with_drm:Requires: Mesa-libgbm >= 10.2}
+Requires: Mesa-libwayland-egl >= 9.0-2
+Requires: cairo >= 1.10.0
+Requires: dbus-libs >= 1.6
+%{?with_drm:Requires: libdrm >= 2.4.30}
+Requires: libinput >= 0.8.0
+%if %{with vaapi}
+Requires: libva >= 1.2.0
+Requires: libva-drm >= 1.2.0
+%endif
+%{?with_drm:Requires: mtdev >= 1.1.0}
+%{?with_wlaunch:Requires: systemd-libs >= 1:209}
+%{?with_drm:Requires: udev-libs >= 1:136}
+
+%description libs
+Weston compositor libraries.
+
+%description libs -l pl.UTF-8
+Biblioteki serwera składania Weston.
+
+%package libs-devel
+Summary: Header files for libweston compositors development
+Summary(pl.UTF-8): Pliki nagłówkowe do rozwijania modułów składających biblioteki libweston
+Group: Development/Libraries
+Requires: %{name}-libs = %{version}-%{release}
+Requires: pixman-devel >= 0.26
+# wayland-server
+Requires: wayland-devel >= 1.12.0
+Requires: xorg-lib-libxkbcommon-devel >= 0.3.0
+
+%description libs-devel
+Header files for libweston compositors development.
+
+%description libs-devel -l pl.UTF-8
+Pliki nagłówkowe do rozwijania modułów składających biblioteki
+libweston.
+
+%package compositor-rdp
+Summary: RDP compositor plugin for Weston
+Summary(pl.UTF-8): Wtyczka składająca RDP dla Westona
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: freerdp2 >= 2.0
+
+%description compositor-rdp
+RDP compositor plugin for Weston.
+
+%description compositor-rdp -l pl.UTF-8
+Wtyczka składająca RDP dla Westona.
+
%prep
%setup -q
+%patch0 -p1
%build
%{__libtoolize}
@@ -170,11 +215,16 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/weston/*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libweston-*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libweston-1/*.la \
+ $RPM_BUILD_ROOT%{_libdir}/weston/*.la
%clean
rm -rf $RPM_BUILD_ROOT
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc README
@@ -195,24 +245,6 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_libdir}/weston
%attr(755,root,root) %{_libdir}/weston/cms-colord.so
%attr(755,root,root) %{_libdir}/weston/cms-static.so
-%if %{with drm}
-%attr(755,root,root) %{_libdir}/weston/drm-backend.so
-%endif
-%attr(755,root,root) %{_libdir}/weston/fbdev-backend.so
-%attr(755,root,root) %{_libdir}/weston/gl-renderer.so
-%attr(755,root,root) %{_libdir}/weston/headless-backend.so
-%if %{with rdp}
-%attr(755,root,root) %{_libdir}/weston/rdp-backend.so
-%endif
-%if %{with wayland}
-%attr(755,root,root) %{_libdir}/weston/wayland-backend.so
-%endif
-%if %{with x11}
-%attr(755,root,root) %{_libdir}/weston/x11-backend.so
-%endif
-%if %{with xwayland}
-%attr(755,root,root) %{_libdir}/weston/xwayland.so
-%endif
%attr(755,root,root) %{_libdir}/weston/desktop-shell.so
%attr(755,root,root) %{_libdir}/weston/fullscreen-shell.so
# ivi shell
@@ -259,3 +291,40 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_includedir}/weston
%{_pkgconfigdir}/weston.pc
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libweston-1.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libweston-1.so.0
+%attr(755,root,root) %{_libdir}/libweston-desktop-1.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libweston-desktop-1.so.0
+%dir %{_libdir}/libweston-1
+%if %{with drm}
+%attr(755,root,root) %{_libdir}/libweston-1/drm-backend.so
+%endif
+%attr(755,root,root) %{_libdir}/libweston-1/fbdev-backend.so
+%attr(755,root,root) %{_libdir}/libweston-1/gl-renderer.so
+%attr(755,root,root) %{_libdir}/libweston-1/headless-backend.so
+%if %{with wayland}
+%attr(755,root,root) %{_libdir}/libweston-1/wayland-backend.so
+%endif
+%if %{with x11}
+%attr(755,root,root) %{_libdir}/libweston-1/x11-backend.so
+%endif
+%if %{with xwayland}
+%attr(755,root,root) %{_libdir}/libweston-1/xwayland.so
+%endif
+
+%files libs-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libweston-1.so
+%attr(755,root,root) %{_libdir}/libweston-desktop-1.so
+%{_includedir}/libweston-1
+%{_pkgconfigdir}/libweston-1.pc
+%{_pkgconfigdir}/libweston-desktop-1.pc
+
+%if %{with rdp}
+%files compositor-rdp
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libweston-1/rdp-backend.so
+%endif
diff --git a/weston-freerdp2.patch b/weston-freerdp2.patch
new file mode 100644
index 0000000..07c49e0
--- /dev/null
+++ b/weston-freerdp2.patch
@@ -0,0 +1,18 @@
+--- weston-1.12.0/libweston/compositor-rdp.c.orig 2016-09-17 09:06:45.000000000 +0200
++++ weston-1.12.0/libweston/compositor-rdp.c 2017-01-14 18:14:23.158407043 +0100
+@@ -618,13 +618,13 @@
+ context->rfx_context->mode = RLGR3;
+ context->rfx_context->width = client->settings->DesktopWidth;
+ context->rfx_context->height = client->settings->DesktopHeight;
+- rfx_context_set_pixel_format(context->rfx_context, RDP_PIXEL_FORMAT_B8G8R8A8);
++ rfx_context_set_pixel_format(context->rfx_context, PIXEL_FORMAT_BGRA32);
+
+ context->nsc_context = nsc_context_new();
+ if (!context->nsc_context)
+ goto out_error_nsc;
+
+- nsc_context_set_pixel_format(context->nsc_context, RDP_PIXEL_FORMAT_B8G8R8A8);
++ nsc_context_set_pixel_format(context->nsc_context, PIXEL_FORMAT_BGRA32);
+
+ context->encode_stream = Stream_New(NULL, 65536);
+ if (!context->encode_stream)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/weston.git/commitdiff/b38ed305165043509393d2c6caf0dbb83406ab8d
More information about the pld-cvs-commit
mailing list