summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch
diff options
context:
space:
mode:
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.patch52
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 @@
1From d02226b3d5872b184c1d50c7f4706ac9467ffb81 Mon Sep 17 00:00:00 2001 1From 8ff6ed03ec4079f32e9b34085414e57be4730e04 Mon Sep 17 00:00:00 2001
2From: Tom Hochstein <tom.hochstein@nxp.com> 2From: Tom Hochstein <tom.hochstein@nxp.com>
3Date: Fri, 15 Jul 2016 11:00:15 +0300 3Date: Wed, 22 Feb 2017 15:53:30 +0200
4Subject: [PATCH] weston-launch: Provide a default version that doesn't require 4Subject: [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.
13Upstream-Status: Pending 13Upstream-Status: Pending
14 14
15Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> 15Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
16Signed-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
22diff --git a/configure.ac b/configure.ac
23index 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 54diff --git a/libweston/weston-launch.c b/libweston/weston-launch.c
52+++ b/src/weston-launch.c 55index 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--
1732.1.4
174