And then compile and rebuild Mesa and xlock
cd /usr/xenocara/lib/mesa
make -f Makefile.bsd-wrapper obj
make -f Makefile.bsd-wrapper build
cd /usr/xenocara/app/xlockmore
make -f Makefile.bsd-wrapper obj
make -f Makefile.bsd-wrapper build
Index: lib/mesa/src/loader/loader.c
===================================================================
RCS file: /cvs/xenocara/lib/mesa/src/loader/loader.c,v
diff -u -p -u -r1.7 loader.c
--- lib/mesa/src/loader/loader.c 23 May 2019 05:33:29 -0000 1.7
+++ lib/mesa/src/loader/loader.c 3 Dec 2019 01:03:52 -0000
@@ -445,7 +445,7 @@ loader_get_driver_for_fd(int fd)
* user's problem, but this allows vc4 simulator to run on an i965 host,
* and may be useful for some touch testing of i915 on an i965 host.
*/
- if (geteuid() == getuid()) {
+ if (issetugid() == 0 && geteuid() == getuid()) {
driver = getenv("MESA_LOADER_DRIVER_OVERRIDE");
if (driver)
return strdup(driver);
@@ -533,7 +533,7 @@ loader_open_driver(const char *driver_na
const struct __DRIextensionRec **(*get_extensions)(void);