diff options
Diffstat (limited to 'meta/recipes-graphics')
-rw-r--r-- | meta/recipes-graphics/wayland/weston/0001-Add-configuration-option-for-no-input-device.patch | 112 | ||||
-rw-r--r-- | meta/recipes-graphics/wayland/weston/0001-configure.ac-Fix-wayland-protocols-path.patch | 2 | ||||
-rw-r--r-- | meta/recipes-graphics/wayland/weston/0001-make-error-portable.patch | 12 | ||||
-rw-r--r-- | meta/recipes-graphics/wayland/weston/0001-shared-include-stdint.h-for-int32_t.patch | 23 | ||||
-rw-r--r-- | meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch | 52 | ||||
-rw-r--r-- | meta/recipes-graphics/wayland/weston_2.0.0.bb (renamed from meta/recipes-graphics/wayland/weston_1.11.1.bb) | 21 |
6 files changed, 48 insertions, 174 deletions
diff --git a/meta/recipes-graphics/wayland/weston/0001-Add-configuration-option-for-no-input-device.patch b/meta/recipes-graphics/wayland/weston/0001-Add-configuration-option-for-no-input-device.patch deleted file mode 100644 index c45f3addfc..0000000000 --- a/meta/recipes-graphics/wayland/weston/0001-Add-configuration-option-for-no-input-device.patch +++ /dev/null | |||
@@ -1,112 +0,0 @@ | |||
1 | From 75b7197f4e072a4e2de124ddbe93b85cffb1c0f8 Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?Daniel=20D=C3=ADaz?= <daniel.diaz@linaro.org> | ||
3 | Date: Fri, 21 Oct 2016 14:03:13 -0500 | ||
4 | Subject: [PATCH] Add configuration option for no input device. | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | As it has been discussed in the past [1], running Weston | ||
10 | without any input device at launch might be beneficial for | ||
11 | some use cases. | ||
12 | |||
13 | Certainly, it's best for the vast majority of users (and | ||
14 | the project) to require an input device to be present, as | ||
15 | to avoid frustration and hassle, but for those brave souls | ||
16 | that so prefer, this patch lets them run without any input | ||
17 | device at all. | ||
18 | |||
19 | This introduces a simple configuration in weston.ini: | ||
20 | [core] | ||
21 | require-input=true | ||
22 | |||
23 | True is the default, so no behavioral change is introduced. | ||
24 | |||
25 | [1] https://lists.freedesktop.org/archives/wayland-devel/2015-November/025193.html | ||
26 | |||
27 | Signed-off-by: Daniel Díaz <daniel.diaz@linaro.org> | ||
28 | Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> | ||
29 | Reviewed-by: Daniel Stone <daniels@collabora.com> | ||
30 | |||
31 | Upstream-Status: backport from | ||
32 | https://cgit.freedesktop.org/wayland/weston/commit/?id=75b7197f | ||
33 | --- | ||
34 | man/weston.ini.man | 5 +++++ | ||
35 | src/compositor.h | 3 +++ | ||
36 | src/libinput-seat.c | 6 ++++++ | ||
37 | src/main.c | 5 +++++ | ||
38 | weston.ini.in | 1 + | ||
39 | 5 files changed, 20 insertions(+) | ||
40 | |||
41 | --- a/src/main.c | ||
42 | +++ b/src/main.c | ||
43 | @@ -1298,6 +1298,7 @@ int main(int argc, char *argv[]) | ||
44 | struct wl_client *primary_client; | ||
45 | struct wl_listener primary_client_destroyed; | ||
46 | struct weston_seat *seat; | ||
47 | + int require_input; | ||
48 | |||
49 | const struct weston_option core_options[] = { | ||
50 | { WESTON_OPTION_STRING, "backend", 'B', &backend }, | ||
51 | @@ -1373,6 +1374,10 @@ int main(int argc, char *argv[]) | ||
52 | if (weston_compositor_init_config(ec, config) < 0) | ||
53 | goto out; | ||
54 | |||
55 | + weston_config_section_get_bool(section, "require-input", | ||
56 | + &require_input, true); | ||
57 | + ec->require_input = require_input; | ||
58 | + | ||
59 | if (load_backend(ec, backend, &argc, argv, config) < 0) { | ||
60 | weston_log("fatal: failed to create compositor backend\n"); | ||
61 | goto out; | ||
62 | --- a/src/compositor.h | ||
63 | +++ b/src/compositor.h | ||
64 | @@ -803,6 +803,9 @@ struct weston_compositor { | ||
65 | |||
66 | void *user_data; | ||
67 | void (*exit)(struct weston_compositor *c); | ||
68 | + | ||
69 | + /* Whether to let the compositor run without any input device. */ | ||
70 | + bool require_input; | ||
71 | }; | ||
72 | |||
73 | struct weston_buffer { | ||
74 | --- a/src/libinput-seat.c | ||
75 | +++ b/src/libinput-seat.c | ||
76 | @@ -255,6 +255,12 @@ udev_input_enable(struct udev_input *inp | ||
77 | devices_found = 1; | ||
78 | } | ||
79 | |||
80 | + if (devices_found == 0 && !c->require_input) { | ||
81 | + weston_log("warning: no input devices found, but none required " | ||
82 | + "as per configuration.\n"); | ||
83 | + return 0; | ||
84 | + } | ||
85 | + | ||
86 | if (devices_found == 0) { | ||
87 | weston_log( | ||
88 | "warning: no input devices on entering Weston. " | ||
89 | --- a/man/weston.ini.man | ||
90 | +++ b/man/weston.ini.man | ||
91 | @@ -169,6 +169,11 @@ time, the one specified in the command-l | ||
92 | hand, if none of these sets the value, default idle timeout will be | ||
93 | set to 300 seconds. | ||
94 | .RS | ||
95 | +.PP | ||
96 | +.RE | ||
97 | +.TP 7 | ||
98 | +.BI "require-input=" true | ||
99 | +require an input device for launch | ||
100 | |||
101 | .SH "LIBINPUT SECTION" | ||
102 | The | ||
103 | --- a/weston.ini.in | ||
104 | +++ b/weston.ini.in | ||
105 | @@ -2,6 +2,7 @@ | ||
106 | #modules=xwayland.so,cms-colord.so | ||
107 | #shell=desktop-shell.so | ||
108 | #gbm-format=xrgb2101010 | ||
109 | +#require-input=true | ||
110 | |||
111 | [shell] | ||
112 | background-image=/usr/share/backgrounds/gnome/Aqua.jpg | ||
diff --git a/meta/recipes-graphics/wayland/weston/0001-configure.ac-Fix-wayland-protocols-path.patch b/meta/recipes-graphics/wayland/weston/0001-configure.ac-Fix-wayland-protocols-path.patch index edd3b918f6..5f4d79c38c 100644 --- a/meta/recipes-graphics/wayland/weston/0001-configure.ac-Fix-wayland-protocols-path.patch +++ b/meta/recipes-graphics/wayland/weston/0001-configure.ac-Fix-wayland-protocols-path.patch | |||
@@ -21,7 +21,7 @@ Upstream-Status: Inappropriate [embedded specific] | |||
21 | @@ -187,7 +187,7 @@ PKG_CHECK_MODULES(LIBINPUT_BACKEND, [lib | 21 | @@ -187,7 +187,7 @@ PKG_CHECK_MODULES(LIBINPUT_BACKEND, [lib |
22 | PKG_CHECK_MODULES(COMPOSITOR, [$COMPOSITOR_MODULES]) | 22 | PKG_CHECK_MODULES(COMPOSITOR, [$COMPOSITOR_MODULES]) |
23 | 23 | ||
24 | PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.2], | 24 | PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.7], |
25 | - [ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`]) | 25 | - [ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`]) |
26 | + [ac_wayland_protocols_pkgdatadir=${WAYLAND_PROTOCOLS_SYSROOT_DIR}`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`]) | 26 | + [ac_wayland_protocols_pkgdatadir=${WAYLAND_PROTOCOLS_SYSROOT_DIR}`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`]) |
27 | AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir) | 27 | AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir) |
diff --git a/meta/recipes-graphics/wayland/weston/0001-make-error-portable.patch b/meta/recipes-graphics/wayland/weston/0001-make-error-portable.patch index f7b52843d9..e2213aca60 100644 --- a/meta/recipes-graphics/wayland/weston/0001-make-error-portable.patch +++ b/meta/recipes-graphics/wayland/weston/0001-make-error-portable.patch | |||
@@ -10,9 +10,9 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
10 | --- | 10 | --- |
11 | Upstream-Status: Submitted | 11 | Upstream-Status: Submitted |
12 | 12 | ||
13 | configure.ac | 2 ++ | 13 | configure.ac | 2 ++ |
14 | src/weston-error.h | 20 ++++++++++++++++++++ | 14 | libweston/weston-error.h | 20 ++++++++++++++++++++ |
15 | src/weston-launch.c | 2 +- | 15 | libweston/weston-launch.c | 2 +- |
16 | 3 files changed, 23 insertions(+), 1 deletion(-) | 16 | 3 files changed, 23 insertions(+), 1 deletion(-) |
17 | create mode 100644 src/weston-error.h | 17 | create mode 100644 src/weston-error.h |
18 | 18 | ||
@@ -28,7 +28,7 @@ Upstream-Status: Submitted | |||
28 | 28 | ||
29 | COMPOSITOR_MODULES="wayland-server >= $WAYLAND_PREREQ_VERSION pixman-1 >= 0.25.2" | 29 | COMPOSITOR_MODULES="wayland-server >= $WAYLAND_PREREQ_VERSION pixman-1 >= 0.25.2" |
30 | --- /dev/null | 30 | --- /dev/null |
31 | +++ b/src/weston-error.h | 31 | +++ b/libweston/weston-error.h |
32 | @@ -0,0 +1,20 @@ | 32 | @@ -0,0 +1,20 @@ |
33 | +#ifndef _WESTON_ERROR_H | 33 | +#ifndef _WESTON_ERROR_H |
34 | +#define _WESTON_ERROR_H | 34 | +#define _WESTON_ERROR_H |
@@ -50,8 +50,8 @@ Upstream-Status: Submitted | |||
50 | + | 50 | + |
51 | +#endif | 51 | +#endif |
52 | + | 52 | + |
53 | --- a/src/weston-launch.c | 53 | --- a/libweston/weston-launch.c |
54 | +++ b/src/weston-launch.c | 54 | +++ b/libweston/weston-launch.c |
55 | @@ -33,7 +33,6 @@ | 55 | @@ -33,7 +33,6 @@ |
56 | #include <poll.h> | 56 | #include <poll.h> |
57 | #include <errno.h> | 57 | #include <errno.h> |
diff --git a/meta/recipes-graphics/wayland/weston/0001-shared-include-stdint.h-for-int32_t.patch b/meta/recipes-graphics/wayland/weston/0001-shared-include-stdint.h-for-int32_t.patch deleted file mode 100644 index ee66c20aa8..0000000000 --- a/meta/recipes-graphics/wayland/weston/0001-shared-include-stdint.h-for-int32_t.patch +++ /dev/null | |||
@@ -1,23 +0,0 @@ | |||
1 | From ba02b8abe4e2afac2bfbf2559972d5059d75a041 Mon Sep 17 00:00:00 2001 | ||
2 | From: Jussi Kukkonen <jussi.kukkonen@intel.com> | ||
3 | Date: Sat, 16 Jul 2016 22:50:19 +0300 | ||
4 | Subject: [PATCH weston] shared: include stdint.h for int32_t | ||
5 | |||
6 | This fixes build on musl. | ||
7 | |||
8 | Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com> | ||
9 | Upstream-Status: Submitted | ||
10 | --- | ||
11 | shared/xalloc.h | 1 + | ||
12 | 1 file changed, 1 insertion(+) | ||
13 | |||
14 | --- a/shared/xalloc.h | ||
15 | +++ b/shared/xalloc.h | ||
16 | @@ -30,6 +30,7 @@ | ||
17 | extern "C" { | ||
18 | #endif | ||
19 | |||
20 | +#include <stdint.h> | ||
21 | #include <stdlib.h> | ||
22 | #include <string.h> | ||
23 | |||
diff --git a/meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch b/meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch index d684b1c1bc..70b988898c 100644 --- a/meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch +++ b/meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch | |||
@@ -1,6 +1,6 @@ | |||
1 | From d02226b3d5872b184c1d50c7f4706ac9467ffb81 Mon Sep 17 00:00:00 2001 | 1 | From 8ff6ed03ec4079f32e9b34085414e57be4730e04 Mon Sep 17 00:00:00 2001 |
2 | From: Tom Hochstein <tom.hochstein@nxp.com> | 2 | From: Tom Hochstein <tom.hochstein@nxp.com> |
3 | Date: Fri, 15 Jul 2016 11:00:15 +0300 | 3 | Date: Wed, 22 Feb 2017 15:53:30 +0200 |
4 | Subject: [PATCH] weston-launch: Provide a default version that doesn't require | 4 | Subject: [PATCH] weston-launch: Provide a default version that doesn't require |
5 | PAM | 5 | PAM |
6 | 6 | ||
@@ -13,14 +13,17 @@ without non-root-user support. | |||
13 | Upstream-Status: Pending | 13 | Upstream-Status: Pending |
14 | 14 | ||
15 | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | 15 | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> |
16 | Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com> | ||
16 | --- | 17 | --- |
17 | configure.ac | 9 +++++++-- | 18 | configure.ac | 9 +++++++-- |
18 | src/weston-launch.c | 20 ++++++++++++++++++++ | 19 | libweston/weston-launch.c | 20 ++++++++++++++++++++ |
19 | 2 files changed, 27 insertions(+), 2 deletions(-) | 20 | 2 files changed, 27 insertions(+), 2 deletions(-) |
20 | 21 | ||
22 | diff --git a/configure.ac b/configure.ac | ||
23 | index 46cb2c7..bb45f46 100644 | ||
21 | --- a/configure.ac | 24 | --- a/configure.ac |
22 | +++ b/configure.ac | 25 | +++ b/configure.ac |
23 | @@ -416,13 +416,17 @@ AC_ARG_ENABLE(resize-optimization, | 26 | @@ -435,13 +435,17 @@ AC_ARG_ENABLE(resize-optimization, |
24 | AS_IF([test "x$enable_resize_optimization" = "xyes"], | 27 | AS_IF([test "x$enable_resize_optimization" = "xyes"], |
25 | [AC_DEFINE([USE_RESIZE_POOL], [1], [Use resize memory pool as a performance optimization])]) | 28 | [AC_DEFINE([USE_RESIZE_POOL], [1], [Use resize memory pool as a performance optimization])]) |
26 | 29 | ||
@@ -28,11 +31,11 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
28 | + AS_HELP_STRING([--with-pam], [Use PAM]), | 31 | + AS_HELP_STRING([--with-pam], [Use PAM]), |
29 | + [use_pam=$withval], [use_pam=yes]) | 32 | + [use_pam=$withval], [use_pam=yes]) |
30 | AC_ARG_ENABLE(weston-launch, [ --enable-weston-launch],, enable_weston_launch=yes) | 33 | AC_ARG_ENABLE(weston-launch, [ --enable-weston-launch],, enable_weston_launch=yes) |
31 | AM_CONDITIONAL(BUILD_WESTON_LAUNCH, test x$enable_weston_launch == xyes) | 34 | AM_CONDITIONAL(BUILD_WESTON_LAUNCH, test x$enable_weston_launch = xyes) |
32 | -if test x$enable_weston_launch == xyes; then | 35 | -if test x$enable_weston_launch = xyes; then |
33 | +if test x$enable_weston_launch = xyes -a x$use_pam = xyes; then | 36 | +if test x$enable_weston_launch = xyes -a x$use_pam = xyes; then |
34 | WESTON_SEARCH_LIBS([PAM], [pam], [pam_open_session], [have_pam=yes], [have_pam=no]) | 37 | WESTON_SEARCH_LIBS([PAM], [pam], [pam_open_session], [have_pam=yes], [have_pam=no]) |
35 | if test x$have_pam == xno; then | 38 | if test x$have_pam = xno; then |
36 | - AC_ERROR([weston-launch requires pam]) | 39 | - AC_ERROR([weston-launch requires pam]) |
37 | + AC_ERROR([PAM support is explicitly requested, but libpam couldn't be found]) | 40 | + AC_ERROR([PAM support is explicitly requested, but libpam couldn't be found]) |
38 | fi | 41 | fi |
@@ -40,7 +43,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
40 | fi | 43 | fi |
41 | 44 | ||
42 | AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes") | 45 | AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes") |
43 | @@ -673,6 +677,7 @@ AC_MSG_RESULT([ | 46 | @@ -701,6 +705,7 @@ AC_MSG_RESULT([ |
44 | Enable developer documentation ${enable_devdocs} | 47 | Enable developer documentation ${enable_devdocs} |
45 | 48 | ||
46 | weston-launch utility ${enable_weston_launch} | 49 | weston-launch utility ${enable_weston_launch} |
@@ -48,8 +51,10 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
48 | systemd-login support ${have_systemd_login} | 51 | systemd-login support ${have_systemd_login} |
49 | systemd notify support ${enable_systemd_notify} | 52 | systemd notify support ${enable_systemd_notify} |
50 | 53 | ||
51 | --- a/src/weston-launch.c | 54 | diff --git a/libweston/weston-launch.c b/libweston/weston-launch.c |
52 | +++ b/src/weston-launch.c | 55 | index 0491896..07e7469 100644 |
56 | --- a/libweston/weston-launch.c | ||
57 | +++ b/libweston/weston-launch.c | ||
53 | @@ -51,7 +51,9 @@ | 58 | @@ -51,7 +51,9 @@ |
54 | 59 | ||
55 | #include <pwd.h> | 60 | #include <pwd.h> |
@@ -71,7 +76,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
71 | int tty; | 76 | int tty; |
72 | int ttynr; | 77 | int ttynr; |
73 | int sock[2]; | 78 | int sock[2]; |
74 | @@ -181,6 +185,7 @@ weston_launch_allowed(struct weston_laun | 79 | @@ -181,6 +185,7 @@ weston_launch_allowed(struct weston_launch *wl) |
75 | return false; | 80 | return false; |
76 | } | 81 | } |
77 | 82 | ||
@@ -87,7 +92,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
87 | 92 | ||
88 | static int | 93 | static int |
89 | setup_launcher_socket(struct weston_launch *wl) | 94 | setup_launcher_socket(struct weston_launch *wl) |
90 | @@ -414,6 +420,7 @@ quit(struct weston_launch *wl, int statu | 95 | @@ -414,6 +420,7 @@ quit(struct weston_launch *wl, int status) |
91 | close(wl->signalfd); | 96 | close(wl->signalfd); |
92 | close(wl->sock[0]); | 97 | close(wl->sock[0]); |
93 | 98 | ||
@@ -95,7 +100,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
95 | if (wl->new_user) { | 100 | if (wl->new_user) { |
96 | err = pam_close_session(wl->ph, 0); | 101 | err = pam_close_session(wl->ph, 0); |
97 | if (err) | 102 | if (err) |
98 | @@ -421,6 +428,7 @@ quit(struct weston_launch *wl, int statu | 103 | @@ -421,6 +428,7 @@ quit(struct weston_launch *wl, int status) |
99 | err, pam_strerror(wl->ph, err)); | 104 | err, pam_strerror(wl->ph, err)); |
100 | pam_end(wl->ph, err); | 105 | pam_end(wl->ph, err); |
101 | } | 106 | } |
@@ -103,7 +108,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
103 | 108 | ||
104 | if (ioctl(wl->tty, KDSKBMUTE, 0) && | 109 | if (ioctl(wl->tty, KDSKBMUTE, 0) && |
105 | ioctl(wl->tty, KDSKBMODE, wl->kb_mode)) | 110 | ioctl(wl->tty, KDSKBMODE, wl->kb_mode)) |
106 | @@ -600,6 +608,7 @@ setup_session(struct weston_launch *wl) | 111 | @@ -600,6 +608,7 @@ setup_session(struct weston_launch *wl, char **child_argv) |
107 | setenv("HOME", wl->pw->pw_dir, 1); | 112 | setenv("HOME", wl->pw->pw_dir, 1); |
108 | setenv("SHELL", wl->pw->pw_shell, 1); | 113 | setenv("SHELL", wl->pw->pw_shell, 1); |
109 | 114 | ||
@@ -111,15 +116,15 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
111 | env = pam_getenvlist(wl->ph); | 116 | env = pam_getenvlist(wl->ph); |
112 | if (env) { | 117 | if (env) { |
113 | for (i = 0; env[i]; ++i) { | 118 | for (i = 0; env[i]; ++i) { |
114 | @@ -608,6 +617,7 @@ setup_session(struct weston_launch *wl) | 119 | @@ -608,6 +617,7 @@ setup_session(struct weston_launch *wl, char **child_argv) |
115 | } | 120 | } |
116 | free(env); | 121 | free(env); |
117 | } | 122 | } |
118 | +#endif | 123 | +#endif |
119 | } | ||
120 | 124 | ||
121 | static void | 125 | /* |
122 | @@ -665,7 +675,9 @@ static void | 126 | * We open a new session, so it makes sense |
127 | @@ -675,7 +685,9 @@ static void | ||
123 | help(const char *name) | 128 | help(const char *name) |
124 | { | 129 | { |
125 | fprintf(stderr, "Usage: %s [args...] [-- [weston args..]]\n", name); | 130 | fprintf(stderr, "Usage: %s [args...] [-- [weston args..]]\n", name); |
@@ -129,7 +134,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
129 | fprintf(stderr, " -t, --tty Start session on alternative tty\n"); | 134 | fprintf(stderr, " -t, --tty Start session on alternative tty\n"); |
130 | fprintf(stderr, " -v, --verbose Be verbose\n"); | 135 | fprintf(stderr, " -v, --verbose Be verbose\n"); |
131 | fprintf(stderr, " -h, --help Display this help message\n"); | 136 | fprintf(stderr, " -h, --help Display this help message\n"); |
132 | @@ -678,7 +690,9 @@ main(int argc, char *argv[]) | 137 | @@ -688,7 +700,9 @@ main(int argc, char *argv[]) |
133 | int i, c; | 138 | int i, c; |
134 | char *tty = NULL; | 139 | char *tty = NULL; |
135 | struct option opts[] = { | 140 | struct option opts[] = { |
@@ -139,7 +144,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
139 | { "tty", required_argument, NULL, 't' }, | 144 | { "tty", required_argument, NULL, 't' }, |
140 | { "verbose", no_argument, NULL, 'v' }, | 145 | { "verbose", no_argument, NULL, 'v' }, |
141 | { "help", no_argument, NULL, 'h' }, | 146 | { "help", no_argument, NULL, 'h' }, |
142 | @@ -690,9 +704,13 @@ main(int argc, char *argv[]) | 147 | @@ -700,9 +714,13 @@ main(int argc, char *argv[]) |
143 | while ((c = getopt_long(argc, argv, "u:t::vh", opts, &i)) != -1) { | 148 | while ((c = getopt_long(argc, argv, "u:t::vh", opts, &i)) != -1) { |
144 | switch (c) { | 149 | switch (c) { |
145 | case 'u': | 150 | case 'u': |
@@ -153,7 +158,7 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
153 | break; | 158 | break; |
154 | case 't': | 159 | case 't': |
155 | tty = optarg; | 160 | tty = optarg; |
156 | @@ -732,8 +750,10 @@ main(int argc, char *argv[]) | 161 | @@ -740,8 +758,10 @@ main(int argc, char *argv[]) |
157 | if (setup_tty(&wl, tty) < 0) | 162 | if (setup_tty(&wl, tty) < 0) |
158 | exit(EXIT_FAILURE); | 163 | exit(EXIT_FAILURE); |
159 | 164 | ||
@@ -164,3 +169,6 @@ Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> | |||
164 | 169 | ||
165 | if (setup_launcher_socket(&wl) < 0) | 170 | if (setup_launcher_socket(&wl) < 0) |
166 | exit(EXIT_FAILURE); | 171 | exit(EXIT_FAILURE); |
172 | -- | ||
173 | 2.1.4 | ||
174 | |||
diff --git a/meta/recipes-graphics/wayland/weston_1.11.1.bb b/meta/recipes-graphics/wayland/weston_2.0.0.bb index 22b30ad2d3..54b07bd6b9 100644 --- a/meta/recipes-graphics/wayland/weston_1.11.1.bb +++ b/meta/recipes-graphics/wayland/weston_2.0.0.bb | |||
@@ -3,20 +3,18 @@ DESCRIPTION = "Weston is the reference implementation of a Wayland compositor" | |||
3 | HOMEPAGE = "http://wayland.freedesktop.org" | 3 | HOMEPAGE = "http://wayland.freedesktop.org" |
4 | LICENSE = "MIT" | 4 | LICENSE = "MIT" |
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d79ee9e66bb0f95d3386a7acae780b70 \ | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d79ee9e66bb0f95d3386a7acae780b70 \ |
6 | file://src/compositor.c;endline=26;md5=e342df749174a8ee11065583157c7a38" | 6 | file://libweston/compositor.c;endline=26;md5=e342df749174a8ee11065583157c7a38" |
7 | 7 | ||
8 | SRC_URI = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ | 8 | SRC_URI = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ |
9 | file://weston.png \ | 9 | file://weston.png \ |
10 | file://weston.desktop \ | 10 | file://weston.desktop \ |
11 | file://0001-make-error-portable.patch \ | 11 | file://0001-make-error-portable.patch \ |
12 | file://0001-configure.ac-Fix-wayland-protocols-path.patch \ | 12 | file://0001-configure.ac-Fix-wayland-protocols-path.patch \ |
13 | file://0001-shared-include-stdint.h-for-int32_t.patch \ | ||
14 | file://xwayland.weston-start \ | 13 | file://xwayland.weston-start \ |
15 | file://0001-weston-launch-Provide-a-default-version-that-doesn-t.patch \ | 14 | file://0001-weston-launch-Provide-a-default-version-that-doesn-t.patch \ |
16 | file://0001-Add-configuration-option-for-no-input-device.patch \ | ||
17 | " | 15 | " |
18 | SRC_URI[md5sum] = "c5fdc02ab67d33c0fca8f72d341facdf" | 16 | SRC_URI[md5sum] = "15f38945942bf2a91fe2687145fb4c7d" |
19 | SRC_URI[sha256sum] = "548973496a5c8613d6690f9120f21066946a544df65ce4fe0ef153a8dc0bf6de" | 17 | SRC_URI[sha256sum] = "b4e446ac27f118196f1609dab89bb3cb3e81652d981414ad860e733b355365d8" |
20 | 18 | ||
21 | inherit autotools pkgconfig useradd distro_features_check | 19 | inherit autotools pkgconfig useradd distro_features_check |
22 | # depends on virtual/egl | 20 | # depends on virtual/egl |
@@ -26,7 +24,6 @@ DEPENDS = "libxkbcommon gdk-pixbuf pixman cairo glib-2.0 jpeg" | |||
26 | DEPENDS += "wayland wayland-protocols libinput virtual/egl pango wayland-native" | 24 | DEPENDS += "wayland wayland-protocols libinput virtual/egl pango wayland-native" |
27 | 25 | ||
28 | EXTRA_OECONF = "--enable-setuid-install \ | 26 | EXTRA_OECONF = "--enable-setuid-install \ |
29 | --disable-rpi-compositor \ | ||
30 | --disable-rdp-compositor \ | 27 | --disable-rdp-compositor \ |
31 | WAYLAND_PROTOCOLS_SYSROOT_DIR=${RECIPE_SYSROOT} \ | 28 | WAYLAND_PROTOCOLS_SYSROOT_DIR=${RECIPE_SYSROOT} \ |
32 | " | 29 | " |
@@ -80,7 +77,7 @@ PACKAGECONFIG[pam] = "--with-pam,--without-pam,libpam" | |||
80 | 77 | ||
81 | do_install_append() { | 78 | do_install_append() { |
82 | # Weston doesn't need the .la files to load modules, so wipe them | 79 | # Weston doesn't need the .la files to load modules, so wipe them |
83 | rm -f ${D}/${libdir}/weston/*.la | 80 | rm -f ${D}/${libdir}/libweston-2/*.la |
84 | 81 | ||
85 | # If X11, ship a desktop file to launch it | 82 | # If X11, ship a desktop file to launch it |
86 | if [ "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}" ]; then | 83 | if [ "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}" ]; then |
@@ -96,13 +93,17 @@ do_install_append() { | |||
96 | fi | 93 | fi |
97 | } | 94 | } |
98 | 95 | ||
99 | PACKAGE_BEFORE_PN += "${@bb.utils.contains('PACKAGECONFIG', 'xwayland', '${PN}-xwayland', '', d)}" | 96 | PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'xwayland', '${PN}-xwayland', '', d)} \ |
100 | PACKAGES += "${PN}-examples" | 97 | libweston-2 ${PN}-examples" |
101 | 98 | ||
102 | FILES_${PN} = "${bindir}/weston ${bindir}/weston-terminal ${bindir}/weston-info ${bindir}/weston-launch ${bindir}/wcap-decode ${libexecdir} ${libdir}/${BPN}/*.so ${datadir}" | 99 | FILES_${PN} = "${bindir}/weston ${bindir}/weston-terminal ${bindir}/weston-info ${bindir}/weston-launch ${bindir}/wcap-decode ${libexecdir} ${libdir}/${BPN}/*.so ${datadir}" |
100 | |||
101 | FILES_libweston-2 = "${libdir}/lib*${SOLIBS} ${libdir}/libweston-2/*.so" | ||
102 | SUMMARY_libweston-2 = "Helper library for implementing 'wayland window managers'." | ||
103 | |||
103 | FILES_${PN}-examples = "${bindir}/*" | 104 | FILES_${PN}-examples = "${bindir}/*" |
104 | 105 | ||
105 | FILES_${PN}-xwayland = "${libdir}/${BPN}/xwayland.so" | 106 | FILES_${PN}-xwayland = "${libdir}/libweston-2/xwayland.so" |
106 | RDEPENDS_${PN}-xwayland += "xserver-xorg-xwayland" | 107 | RDEPENDS_${PN}-xwayland += "xserver-xorg-xwayland" |
107 | 108 | ||
108 | RDEPENDS_${PN} += "xkeyboard-config" | 109 | RDEPENDS_${PN} += "xkeyboard-config" |