diff options
author | Jussi Kukkonen <jussi.kukkonen@intel.com> | 2017-02-22 16:43:05 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-03-01 23:27:11 +0000 |
commit | adb0b6ae8298fd388029a57471fc31f3899e0ec7 (patch) | |
tree | 9d1e27e52c7cafa5873171cc43c8775e2a5e7481 /meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch | |
parent | 13d50280a10c6d27506ea47925c78d7295c3c4b3 (diff) | |
download | poky-adb0b6ae8298fd388029a57471fc31f3899e0ec7.tar.gz |
weston: Upgrade 1.11.1 -> 2.0.0, separate libweston
* Drop two patches that are upstream. Rebase other patches.
* Separate libweston into its own package, modify the recipe
as needed because files have changed location.
* Remove "--disable-rpi-compositor": the backend does not exist
anymore.
Libweston is already at version 2 and is likely to have new major
versions. The versions should be parallel installable (but weston
itself will not be).
(From OE-Core rev: 44068f2ba74228b78268efa58ca5f2bc85449f14)
Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch')
-rw-r--r-- | meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch | 52 |
1 files changed, 30 insertions, 22 deletions
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 | |||