SHA256
1
0
forked from pool/weston

Accepting request 690470 from X11:Wayland

- Update to new upstream release 6

OBS-URL: https://build.opensuse.org/request/show/690470
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/weston?expand=0&rev=19
This commit is contained in:
Dominique Leuenberger 2019-04-02 07:23:50 +00:00 committed by Git OBS Bridge
commit 841eb44eb7
7 changed files with 135 additions and 40 deletions

View File

@ -0,0 +1,35 @@
From 651566af2d937a8889ddda0ecc71e93b4091842a Mon Sep 17 00:00:00 2001
From: Pekka Paalanen <pekka.paalanen@collabora.com>
Date: Fri, 29 Mar 2019 13:37:56 +0200
Subject: [PATCH] build: add missing dep to x11 backend
All other backends already link to libweston, x11 backend should too.
This fixes a build failure:
[1/50] Compiling C object 'libweston/2b98b6d@@x11-backend@sha/compositor-x11.c.o'.
FAILED: libweston/2b98b6d@@x11-backend@sha/compositor-x11.c.o
cc -Ilibweston/2b98b6d@@x11-backend@sha -Ilibweston -I../../git/weston/libweston -Ilibweston/.. -I../../git/weston/libweston/.. -Ilibweston/../shared -I../../git/weston/libweston/../shared -Iprotocol -I/home/pq/local/include -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/libdrm -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -Wno-unused-parameter -Wno-shift-negative-value -Wno-missing-field-initializers -fvisibility=hidden -fPIC -MD -MQ 'libweston/2b98b6d@@x11-backend@sha/compositor-x11.c.o' -MF 'libweston/2b98b6d@@x11-backend@sha/compositor-x11.c.o.d' -o 'libweston/2b98b6d@@x11-backend@sha/compositor-x11.c.o' -c ../../git/weston/libweston/compositor-x11.c
../../git/weston/libweston/compositor-x11.c:51:10: fatal error: xkbcommon/xkbcommon.h: No such file or directory
#include <xkbcommon/xkbcommon.h>
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
---
libweston/meson.build | 1 +
1 file changed, 1 insertion(+)
diff --git a/libweston/meson.build b/libweston/meson.build
index 8b887afb..dbbf2b92 100644
--- a/libweston/meson.build
+++ b/libweston/meson.build
@@ -365,6 +365,7 @@ if get_option('backend-x11')
endif
deps_x11 = [
+ dep_libweston,
dep_x11_xcb,
dep_lib_cairo_shared,
dep_pixman,
--
2.21.0

View File

@ -0,0 +1,46 @@
From 779db046b91f28458b6bd79e07818ae20b49ba8b Mon Sep 17 00:00:00 2001
From: Pekka Paalanen <pekka.paalanen@collabora.com>
Date: Thu, 28 Mar 2019 12:26:47 +0200
Subject: [PATCH] meson: dep fix for compositor.h needing xkbcommon.h
This fixes:
[ 5s] cc -Ilibweston/2b98b6d@@session-helper@sta -Ilibweston -I../libweston -Ilibweston/.. -I../libweston/.. -Ilibwes
ton/../shared -I../libweston/../shared -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/dbus-1.0 -I/usr/lib6
4/dbus-1.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=gnu99 -Wno-unused-parameter -Wno-shift-n
egative-value -Wno-missing-field-initializers -fvisibility=hidden -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong
-funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -fPIC -MD -MQ 'libweston/2b98b6d@@session-hel
per@sta/launcher-util.c.o' -MF 'libweston/2b98b6d@@session-helper@sta/launcher-util.c.o.d' -o 'libweston/2b98b6d@@sessio
n-helper@sta/launcher-util.c.o' -c ../libweston/launcher-util.c
[ 5s] In file included from ../libweston/launcher-util.c:29:
[ 5s] ../libweston/compositor.h:39:10: fatal error: xkbcommon/xkbcommon.h: No such file or directory
[ 5s] #include <xkbcommon/xkbcommon.h>
For completeness, also add the same for wayland-server.h.
Reported-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
---
libweston/meson.build | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/libweston/meson.build b/libweston/meson.build
index 5d7bfa27..8b887afb 100644
--- a/libweston/meson.build
+++ b/libweston/meson.build
@@ -121,7 +121,11 @@ srcs_session_helper = [
]
deps_session_helper = [
# for compositor.h needing pixman.h
- dep_pixman.partial_dependency(compile_args: true)
+ dep_pixman.partial_dependency(compile_args: true),
+ # for compositor.h needing xkbcommon.h
+ dep_xkbcommon.partial_dependency(compile_args: true),
+ # for compositor.h needing wayland-server.h
+ dep_wayland_server.partial_dependency(compile_args: true)
]
if get_option('backend-drm')
--
2.21.0

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:15a23423bcfa45e31e1dedc0cd524ba71e2930df174fde9c99b71a537c4e4caf
size 1467496

Binary file not shown.

3
weston-6.0.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:546323a90607b3bd7f48809ea9d76e64cd09718102f2deca6d95aa59a882e612
size 1517032

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Mar 28 09:20:31 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 6
* No changelog was provided
- Add 0001-meson-dep-fix-for-compositor.h-needing-xkbcommon.h.patch,
0001-build-add-missing-dep-to-x11-backend.patch.
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Aug 25 17:30:52 UTC 2018 - jengelh@inai.de Sat Aug 25 17:30:52 UTC 2018 - jengelh@inai.de

View File

@ -1,7 +1,7 @@
# #
# spec file for package weston # spec file for package weston
# #
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -12,13 +12,15 @@
# license that conforms to the Open Source Definition (Version 1.9) # license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative. # published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
Name: weston Name: weston
%define lname libweston0 %define lname libweston0
Version: 5.0.0 %define major 6
%define realver 6.0.0
Version: 6
Release: 0 Release: 0
Summary: Wayland Reference Compositor Summary: Wayland Reference Compositor
License: MIT AND CC-BY-SA-3.0 License: MIT AND CC-BY-SA-3.0
@ -27,14 +29,16 @@ Url: http://wayland.freedesktop.org/
#Git-Clone: git://anongit.freedesktop.org/wayland/weston #Git-Clone: git://anongit.freedesktop.org/wayland/weston
#Git-Web: http://cgit.freedesktop.org/wayland/weston/ #Git-Web: http://cgit.freedesktop.org/wayland/weston/
Source: http://wayland.freedesktop.org/releases/%name-%version.tar.xz Source: http://wayland.freedesktop.org/releases/%name-%realver.tar.xz
Source2: http://wayland.freedesktop.org/releases/%name-%version.tar.xz.sig
Source3: %name.keyring Source3: %name.keyring
Patch1: 0001-meson-dep-fix-for-compositor.h-needing-xkbcommon.h.patch
Patch2: 0001-build-add-missing-dep-to-x11-backend.patch
BuildRequires: autoconf >= 2.64 BuildRequires: autoconf >= 2.64
BuildRequires: automake >= 1.11 BuildRequires: automake >= 1.11
BuildRequires: libjpeg-devel BuildRequires: libjpeg-devel
BuildRequires: libtool >= 2.2 BuildRequires: libtool >= 2.2
BuildRequires: libxml2-tools BuildRequires: libxml2-tools
BuildRequires: meson
BuildRequires: pam-devel BuildRequires: pam-devel
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: xkeyboard-config BuildRequires: xkeyboard-config
@ -50,9 +54,11 @@ BuildRequires: pkgconfig(gbm)
BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(lcms2)
BuildRequires: pkgconfig(libdrm) >= 2.4.68 BuildRequires: pkgconfig(libdrm) >= 2.4.68
BuildRequires: pkgconfig(libevdev)
BuildRequires: pkgconfig(libinput) >= 0.8.0 BuildRequires: pkgconfig(libinput) >= 0.8.0
BuildRequires: pkgconfig(libsystemd) >= 209 BuildRequires: pkgconfig(libsystemd) >= 209
BuildRequires: pkgconfig(libudev) >= 136 BuildRequires: pkgconfig(libudev) >= 136
BuildRequires: pkgconfig(libva)
BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(libwebp)
BuildRequires: pkgconfig(pixman-1) >= 0.25.2 BuildRequires: pkgconfig(pixman-1) >= 0.25.2
BuildRequires: pkgconfig(wayland-client) >= 1.12.0 BuildRequires: pkgconfig(wayland-client) >= 1.12.0
@ -82,30 +88,30 @@ desktop shell. Finally, weston also provides integration with the
Xorg server and can pull X clients into the Wayland desktop and act Xorg server and can pull X clients into the Wayland desktop and act
as a X window manager. as a X window manager.
%package -n libweston-5 %package -n libweston-%major
Summary: Weston rendering backend collection Summary: Weston rendering backend collection
Group: System/Libraries Group: System/Libraries
%description -n libweston-5 %description -n libweston-%major
This subpackage contains backend renderer plugins, used by This subpackage contains backend renderer plugins, used by
libweston-5-0. libweston-%major-0.
%package -n libweston-5-0 %package -n libweston-%major-0
Summary: The Weston compositor as a shared library Summary: The Weston compositor as a shared library
Group: System/Libraries Group: System/Libraries
Requires: libweston-5 >= %version Requires: libweston-%major >= %version
%description -n libweston-5-0 %description -n libweston-%major-0
The libweston library is intended for use by other compositor efforts The libweston library is intended for use by other compositor efforts
(projects) that want to more easily utilize Weston's internal (projects) that want to more easily utilize Weston's internal
functionalities. Weston's own reference compositor also makes use of functionalities. Weston's own reference compositor also makes use of
this. this.
%package -n libweston-desktop-5-0 %package -n libweston-desktop-%major-0
Summary: The Weston compositor as a shared library Summary: The Weston compositor as a shared library
Group: System/Libraries Group: System/Libraries
%description -n libweston-desktop-5-0 %description -n libweston-desktop-%major-0
libweston-desktop provides an additional level of functionality of libweston-desktop provides an additional level of functionality of
relevance to compositors implementing a desktop metaphor style of relevance to compositors implementing a desktop metaphor style of
graphical interface. This library API is designed around xdg_shell graphical interface. This library API is designed around xdg_shell
@ -115,6 +121,8 @@ interfacing with Xwayland.
%package devel %package devel
Summary: Development files for Weston plugins Summary: Development files for Weston plugins
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: libweston-%major-0 = %version
Requires: libweston-desktop-%major-0 = %version
%description devel %description devel
Weston is the reference implementation of a Wayland compositor, and a Weston is the reference implementation of a Wayland compositor, and a
@ -126,38 +134,35 @@ This package contains all necessary include files and libraries needed
to develop plugins for Weston. to develop plugins for Weston.
%prep %prep
%setup -q %autosetup -n %name-%realver -p1
%build %build
#if [ ! -e configure ]; then %meson -Ddemo-clients=false -Dremoting=false -Dsimple-clients= \
autoreconf -fi -Dsimple-dmabuf-drm=intel -Dtest-junit-xml=false \
#fi --includedir="%_includedir/%name"
# Ensure people will use pkgconfig to locate headers. %meson_build
# Implicit enable-libunwind would make the tests run endlessly on i586.
%configure --disable-static --includedir="%_includedir/%name" \
--disable-setuid-install \
--disable-libunwind
make %{?_smp_mflags}
%install %install
%make_install %meson_install
find "%buildroot" -type f -name "*.la" -delete -print
%check %check
%if !0%{?qemu_user_space_build} %if !0%{?qemu_user_space_build}
export XDG_RUNTIME_DIR="$PWD/xdg" export XDG_RUNTIME_DIR="$PWD/xdg"
mkdir -pm go-rwx "$XDG_RUNTIME_DIR" mkdir -pm go-rwx "$XDG_RUNTIME_DIR"
if ! make BACKEND=headless-backend.so check; then export BACKEND=headless-backend.so
cat test-suite.log pushd build/
if ! meson test; then
cat meson-logs/testlog.txt
# make check can not pass completely without an actual screen. # make check can not pass completely without an actual screen.
#exit 1 #exit 1
fi fi
popd
%endif %endif
%post -n libweston-5-0 -p /sbin/ldconfig %post -n libweston-%major-0 -p /sbin/ldconfig
%postun -n libweston-5-0 -p /sbin/ldconfig %postun -n libweston-%major-0 -p /sbin/ldconfig
%post -n libweston-desktop-5-0 -p /sbin/ldconfig %post -n libweston-desktop-%major-0 -p /sbin/ldconfig
%postun -n libweston-desktop-5-0 -p /sbin/ldconfig %postun -n libweston-desktop-%major-0 -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root)
@ -169,22 +174,23 @@ fi
%_datadir/wayland-sessions/ %_datadir/wayland-sessions/
%_mandir/man?/*.* %_mandir/man?/*.*
%files -n libweston-5-0 %files -n libweston-%major-0
%defattr(-,root,root) %defattr(-,root,root)
%_libdir/libweston-5.so.0* %_libdir/libweston-%major.so.0*
%files -n libweston-5 %files -n libweston-%major
%defattr(-,root,root) %defattr(-,root,root)
%_libdir/libweston-5/ %_libdir/libweston-%major/
%files -n libweston-desktop-5-0 %files -n libweston-desktop-%major-0
%defattr(-,root,root) %defattr(-,root,root)
%_libdir/libweston-desktop-5.so.0* %_libdir/libweston-desktop-%major.so.0*
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
%_includedir/%name/ %_includedir/%name/
%_libdir/pkgconfig/*.pc %_libdir/pkgconfig/*.pc
%_libdir/libweston*.so %_libdir/libweston*.so
%_datadir/pkgconfig/*.pc
%changelog %changelog