Hi, Below is a diff to make xscreensaver work with _permit_setugid. Run-time tested by me.
Comments or OKs? Caspar Index: Makefile =================================================================== RCS file: /cvs/ports/x11/xscreensaver/Makefile,v diff -u -p -r1.125 Makefile --- Makefile 17 Apr 2026 15:14:06 -0000 1.125 +++ Makefile 21 Oct 2026 18:37:09 -0000 @@ -9,7 +9,7 @@ COMMENT= screen saver and locker for the # Ideally this wants a bsdauth driver to be written, change to being # installed setgid auth, and figure out any issues resulting. DISTNAME= xscreensaver-6.15 -REVISION= 1 +REVISION= 2 CATEGORIES= x11 Index: patches/patch-driver_xscreensaver-auth_c =================================================================== RCS file: patches/patch-driver_xscreensaver-auth_c diff -N patches/patch-driver_xscreensaver-auth_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-driver_xscreensaver-auth_c 21 Oct 2026 18:37:09 -0000 @@ -0,0 +1,13 @@ +Index: driver/xscreensaver-auth.c +--- driver/xscreensaver-auth.c.orig ++++ driver/xscreensaver-auth.c +@@ -71,6 +71,9 @@ + #include "visual.h" + #include "auth.h" + ++/* OpenBSD: set[ug]id binary MUST say so in this var */ ++mode_t _permit_setugid = S_ISUID; ++ + #ifdef __GNUC__ + __extension__ /* shut up about "string length is greater than the length + ISO C89 compilers are required to support" when including
