View | Details | Raw Unified | Return to bug 254178 | Differences between
and this patch

Collapse All | Expand All

(-)b/x11/xscreensaver/Makefile (-40 / +52 lines)
Lines 11-83 COMMENT= Save your screen while you entertain your cat Link Here
11
11
12
LICENSE=	MIT
12
LICENSE=	MIT
13
13
14
RUN_DEPENDS=	p5-libwww>0:www/p5-libwww \
14
RUN_DEPENDS=	giftopnm:graphics/netpbm \
15
		giftopnm:graphics/netpbm
15
		p5-libwww>0:www/p5-libwww
16
LIB_DEPENDS=	libgle.so:graphics/gle \
16
LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
17
		libfontconfig.so:x11-fonts/fontconfig \
17
		libfreetype.so:print/freetype2 \
18
		libfreetype.so:print/freetype2
18
		libgle.so:graphics/gle \
19
19
		libharfbuzz.so:print/harfbuzz
20
CONFLICTS=	xscreensaver-gnome xscreensaver-gnome-hacks
21
20
22
USES=		autoreconf cpe gettext gl gmake gnome jpeg localbase:ldflags perl5 \
21
USES=		autoreconf cpe gettext gl gmake gnome jpeg localbase:ldflags perl5 \
23
		pkgconfig xorg
22
		pkgconfig xorg
24
USE_GL=		gl glu
23
USE_GL=		gl glu
25
USE_GNOME=	cairo gdkpixbuf2 gtk20 intltool libglade2 libxml2
24
USE_GNOME=	cairo gdkpixbuf2 gtk20 intltool libglade2 libxml2
26
USE_PERL5=	run
25
USE_PERL5=	run
27
USE_XORG=	ice sm x11 xext xi xinerama xmu xrandr xrender xpm xt xxf86vm
26
USE_XORG=	ice sm x11 xext xi xinerama xmu xpm xrandr xrender xt xxf86vm
28
USE_CSTD=	gnu99
27
USE_CSTD=	gnu99
29
CPE_VENDOR=	xscreensaver_project
28
CPE_VENDOR=	xscreensaver_project
30
29
30
CONFLICTS=	xscreensaver-gnome xscreensaver-gnome-hacks
31
31
GNU_CONFIGURE=	yes
32
GNU_CONFIGURE=	yes
32
CONFIGURE_ENV+=	PERL="${PERL}"
33
CONFIGURE_ENV+=	PERL="${PERL}"
33
CONFIGURE_ARGS=	--with-gtk --with-gl --with-gle --with-pixbuf --with-xpm \
34
CONFIGURE_ARGS=	--enable-locking \
34
		--with-jpeg=${LOCALBASE} --with-xshm-ext --with-xdbe-ext \
35
		--with-hackdir=${PREFIX}/bin/xscreensaver-hacks/ \
36
		--with-configdir=${PREFIX}/share/xscreensaver/config/ \
35
		--with-configdir=${PREFIX}/share/xscreensaver/config/ \
36
		--with-dpms-ext \
37
		--with-gl \
38
		--with-gle \
39
		--with-gtk \
40
		--with-hackdir=${PREFIX}/bin/xscreensaver-hacks/ \
41
		--with-jpeg=${LOCALBASE} \
42
		--with-pixbuf \
43
		--with-randr-ext \
37
		--with-x-app-defaults=${PREFIX}/lib/X11/app-defaults/ \
44
		--with-x-app-defaults=${PREFIX}/lib/X11/app-defaults/ \
38
		--with-dpms-ext --with-xinerama-ext --with-xf86vmode-ext \
45
		--with-xdbe-ext \
39
		--with-xf86gamma-ext --with-randr-ext --without-kerberos \
46
		--with-xf86gamma-ext \
40
		--without-setuid-hacks --enable-locking
47
		--with-xf86vmode-ext \
48
		--with-xinerama-ext \
49
		--with-xpm \
50
		--with-xshm-ext \
51
		--without-kerberos \
52
		--without-setuid-hacks
41
MAKE_ARGS+=	install_prefix=${STAGEDIR}
53
MAKE_ARGS+=	install_prefix=${STAGEDIR}
42
MAKE_JOBS_UNSAFE=yes
54
MAKE_JOBS_UNSAFE=	yes
43
55
44
OPTIONS_DEFINE=	PAM SETUID_HACKS FIREF NLS NSFW XAOS1 XDALI XEARTH \
56
OPTIONS_DEFINE=		FIREF NLS NSFW PAM SETUID_HACKS XAOS1 XDALI XEARTH XFT \
45
		XFT XMOUN XPLANET XSNOW
57
			XMOUN XPLANET XSNOW
46
OPTIONS_DEFAULT=PAM XFT
58
OPTIONS_DEFAULT=	PAM XFT
47
OPTIONS_SUB=	yes
59
OPTIONS_SUB=		yes
48
60
49
PAM_CONFIGURE_WITH=		pam
61
PAM_CONFIGURE_WITH=	pam
50
62
51
SETUID_HACKS_DESC=		Install sonar hack suid so it can ping
63
SETUID_HACKS_DESC=	Install sonar hack suid so it can ping
52
64
53
FIREF_DESC=			Add extra port x11/fireflies
65
FIREF_DESC=		Add extra port x11/fireflies
54
FIREF_RUN_DEPENDS=		${LOCALBASE}/bin/xscreensaver-hacks/fireflies:x11/fireflies
66
FIREF_RUN_DEPENDS=	${LOCALBASE}/bin/xscreensaver-hacks/fireflies:x11/fireflies
55
67
56
NLS_USES=			gettext-runtime
68
NLS_USES=		gettext-runtime
57
NLS_CONFIGURE_ENABLE=		nls
69
NLS_CONFIGURE_ENABLE=	nls
58
70
59
NSFW_DESC=			Include material that is Not Safe For Work
71
NSFW_DESC=		Include material that is Not Safe For Work
60
72
61
XAOS1_DESC=			Add extra port graphics/xaos
73
XAOS1_DESC=		Add extra port graphics/xaos
62
XAOS1_RUN_DEPENDS=		xaos:graphics/xaos
74
XAOS1_RUN_DEPENDS=	xaos:graphics/xaos
63
75
64
XDALI_DESC=			Add extra port x11-clocks/xdaliclock
76
XDALI_DESC=		Add extra port x11-clocks/xdaliclock
65
XDALI_RUN_DEPENDS=		xdaliclock:x11-clocks/xdaliclock
77
XDALI_RUN_DEPENDS=	xdaliclock:x11-clocks/xdaliclock
66
78
67
XFT_CONFIGURE_WITH=		xft
79
XFT_CONFIGURE_WITH=	xft
68
XFT_USE=			XORG=xft
80
XFT_USE=		XORG=xft
69
81
70
XEARTH_DESC=			Add extra port astro/xearth
82
XEARTH_DESC=		Add extra port astro/xearth
71
XEARTH_RUN_DEPENDS=		xearth:astro/xearth
83
XEARTH_RUN_DEPENDS=	xearth:astro/xearth
72
84
73
XMOUN_DESC=			Add extra port graphics/xmountains
85
XMOUN_DESC=		Add extra port graphics/xmountains
74
XMOUN_RUN_DEPENDS=		xmountains:graphics/xmountains
86
XMOUN_RUN_DEPENDS=	xmountains:graphics/xmountains
75
87
76
XPLANET_DESC=			Add extra port astro/xplanet
88
XPLANET_DESC=		Add extra port astro/xplanet
77
XPLANET_RUN_DEPENDS=		xplanet:astro/xplanet
89
XPLANET_RUN_DEPENDS=	xplanet:astro/xplanet
78
90
79
XSNOW_DESC=			Add extra port x11/xsnow
91
XSNOW_DESC=		Add extra port x11/xsnow
80
XSNOW_RUN_DEPENDS=		xsnow:x11/xsnow
92
XSNOW_RUN_DEPENDS=	xsnow:x11/xsnow
81
93
82
SUB_FILES=	xscreensaver-blank.desktop xscreensaver-lock.desktop \
94
SUB_FILES=	xscreensaver-blank.desktop xscreensaver-lock.desktop \
83
		xscreensaver-start.desktop xscreensaver-stop.desktop
95
		xscreensaver-start.desktop xscreensaver-stop.desktop
(-)b/x11/xscreensaver/pkg-plist (-4 / +2 lines)
Lines 90-97 bin/xscreensaver-hacks/galaxy Link Here
90
bin/xscreensaver-hacks/gears
90
bin/xscreensaver-hacks/gears
91
bin/xscreensaver-hacks/geodesic
91
bin/xscreensaver-hacks/geodesic
92
bin/xscreensaver-hacks/geodesicgears
92
bin/xscreensaver-hacks/geodesicgears
93
bin/xscreensaver-hacks/gibson
94
bin/xscreensaver-hacks/gflux
93
bin/xscreensaver-hacks/gflux
94
bin/xscreensaver-hacks/gibson
95
bin/xscreensaver-hacks/glblur
95
bin/xscreensaver-hacks/glblur
96
bin/xscreensaver-hacks/glcells
96
bin/xscreensaver-hacks/glcells
97
bin/xscreensaver-hacks/gleidescope
97
bin/xscreensaver-hacks/gleidescope
Lines 608-615 share/pixmaps/xscreensaver.xpm Link Here
608
%%DATADIR%%/config/gears.xml
608
%%DATADIR%%/config/gears.xml
609
%%DATADIR%%/config/geodesic.xml
609
%%DATADIR%%/config/geodesic.xml
610
%%DATADIR%%/config/geodesicgears.xml
610
%%DATADIR%%/config/geodesicgears.xml
611
%%DATADIR%%/config/gibson.xml
612
%%DATADIR%%/config/gflux.xml
611
%%DATADIR%%/config/gflux.xml
612
%%DATADIR%%/config/gibson.xml
613
%%DATADIR%%/config/glblur.xml
613
%%DATADIR%%/config/glblur.xml
614
%%DATADIR%%/config/glcells.xml
614
%%DATADIR%%/config/glcells.xml
615
%%DATADIR%%/config/gleidescope.xml
615
%%DATADIR%%/config/gleidescope.xml
616
- 
617
--
618
x11/xscreensaver/Makefile                     |  8 +-
616
x11/xscreensaver/Makefile                     |  8 +-
619
x11/xscreensaver/distinfo                     |  6 +-
617
x11/xscreensaver/distinfo                     |  6 +-
620
.../files/extra-patch-drop-privileges         | 35 +++++++++
618
.../files/extra-patch-drop-privileges         | 35 +++++++++
621
x11/xscreensaver/files/patch-config.h.in      | 10 +--
619
x11/xscreensaver/files/patch-config.h.in      | 10 +--
622
...{patch-configure.in => patch-configure.ac} |  6 +-
620
...{patch-configure.in => patch-configure.ac} |  6 +-
623
.../files/patch-driver_Makefile.in            | 26 +++----
621
.../files/patch-driver_Makefile.in            | 26 +++----
624
.../files/patch-driver_XScreenSaver.ad.in     | 34 ++++-----
622
.../files/patch-driver_XScreenSaver.ad.in     | 34 ++++-----
625
x11/xscreensaver/pkg-plist                    | 73 +++++++++++++------
623
x11/xscreensaver/pkg-plist                    | 73 +++++++++++++------
626
8 files changed, 130 insertions(+), 68 deletions(-)
624
8 files changed, 130 insertions(+), 68 deletions(-)
627
create mode 100644 x11/xscreensaver/files/extra-patch-drop-privileges
625
create mode 100644 x11/xscreensaver/files/extra-patch-drop-privileges
628
rename x11/xscreensaver/files/{patch-configure.in => patch-configure.ac} (77%)
626
rename x11/xscreensaver/files/{patch-configure.in => patch-configure.ac} (77%)
(-)b/x11/xscreensaver/Makefile (-4 / +4 lines)
Lines 1-8 Link Here
1
# Created by: dom@myrddin.demon.co.uk
1
# Created by: dom@myrddin.demon.co.uk
2
2
3
PORTNAME=	xscreensaver
3
PORTNAME=	xscreensaver
4
PORTVERSION=	5.44
4
PORTVERSION=	6.02
5
PORTREVISION=	1
6
CATEGORIES=	x11
5
CATEGORIES=	x11
7
MASTER_SITES=	http://www.jwz.org/xscreensaver/
6
MASTER_SITES=	http://www.jwz.org/xscreensaver/
8
7
Lines 32-37 CONFLICTS= xscreensaver-gnome xscreensaver-gnome-hacks Link Here
32
GNU_CONFIGURE=	yes
31
GNU_CONFIGURE=	yes
33
CONFIGURE_ENV+=	PERL="${PERL}"
32
CONFIGURE_ENV+=	PERL="${PERL}"
34
CONFIGURE_ARGS=	--enable-locking \
33
CONFIGURE_ARGS=	--enable-locking \
34
		--with-app-defaults=${PREFIX}/lib/X11/app-defaults/ \
35
		--with-configdir=${PREFIX}/share/xscreensaver/config/ \
35
		--with-configdir=${PREFIX}/share/xscreensaver/config/ \
36
		--with-dpms-ext \
36
		--with-dpms-ext \
37
		--with-gl \
37
		--with-gl \
Lines 41-47 CONFIGURE_ARGS= --enable-locking \ Link Here
41
		--with-jpeg=${LOCALBASE} \
41
		--with-jpeg=${LOCALBASE} \
42
		--with-pixbuf \
42
		--with-pixbuf \
43
		--with-randr-ext \
43
		--with-randr-ext \
44
		--with-x-app-defaults=${PREFIX}/lib/X11/app-defaults/ \
45
		--with-xdbe-ext \
44
		--with-xdbe-ext \
46
		--with-xf86gamma-ext \
45
		--with-xf86gamma-ext \
47
		--with-xf86vmode-ext \
46
		--with-xf86vmode-ext \
Lines 59-64 OPTIONS_DEFAULT= PAM XFT Link Here
59
OPTIONS_SUB=		yes
58
OPTIONS_SUB=		yes
60
59
61
PAM_CONFIGURE_WITH=	pam
60
PAM_CONFIGURE_WITH=	pam
61
PAM_EXTRA_PATCHES_OFF=	${PATCHDIR}/extra-patch-drop-privileges
62
62
63
SETUID_HACKS_DESC=	Install sonar hack suid so it can ping
63
SETUID_HACKS_DESC=	Install sonar hack suid so it can ping
64
64
Lines 97-103 SUB_FILES= xscreensaver-blank.desktop xscreensaver-lock.desktop \ Link Here
97
post-patch:
97
post-patch:
98
	${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \
98
	${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \
99
			-e 's|pkg_config --list-all|pkg_config --help|' \
99
			-e 's|pkg_config --list-all|pkg_config --help|' \
100
			${WRKSRC}/configure.in
100
			${WRKSRC}/configure.ac
101
	${REINPLACE_CMD} -e "s|/etc/pam.d|${PREFIX}/etc/pam.d|g" \
101
	${REINPLACE_CMD} -e "s|/etc/pam.d|${PREFIX}/etc/pam.d|g" \
102
		${WRKSRC}/driver/passwd-pam.c \
102
		${WRKSRC}/driver/passwd-pam.c \
103
		${WRKSRC}/driver/xscreensaver.man
103
		${WRKSRC}/driver/xscreensaver.man
(-)b/x11/xscreensaver/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1585756235
1
TIMESTAMP = 1635508283
2
SHA256 (xscreensaver-5.44.tar.gz) = 73d8089cfc7d7363b5dac99b5b01dffb3429d0a855e6af16ce9a4b7777017b95
2
SHA256 (xscreensaver-6.02.tar.gz) = 5e6d6cb09033ad562cfe6d46bf9312e4451f7946bed8a4671aa9344df9193184
3
SIZE (xscreensaver-5.44.tar.gz) = 27001826
3
SIZE (xscreensaver-6.02.tar.gz) = 22672643
(-)b/x11/xscreensaver/files/extra-patch-drop-privileges (+35 lines)
Added Link Here
1
--- driver/Makefile.in.orig	2021-06-09 15:47:14 UTC
2
+++ driver/Makefile.in
3
@@ -106,10 +106,10 @@ DAEMON_LIBS	= $(LIBS_PRE) $(XINPUT_LIBS) -lX11 $(LIBS_
4
 
5
 GFX_DEFS	= -DLOCALEDIR=\"$(localedir)\"
6
 GFX_SRCS	= xscreensaver-gfx.c screens.c windows.c subprocs.c \
7
-		  exec.c prefsw.c dpms.c fade.c exts.c atomswm.c
8
+		  exec.c prefsw.c dpms.c fade.c exts.c atomswm.c setuid.c
9
 GFX_OBJS	= xscreensaver-gfx.o screens.o windows.o subprocs.o \
10
 		  exec.o prefsw.o dpms.o fade.o exts.o atomswm.o \
11
-		  prefs.o blurb.o atoms.o clientmsg.o xinput.o \
12
+		  prefs.o blurb.o atoms.o clientmsg.o xinput.o setuid.o \
13
 		  $(UTILS_BIN)/xmu.o \
14
 		  $(UTILS_BIN)/yarandom.o \
15
 		  $(UTILS_BIN)/resources.o \
16
--- driver/xscreensaver-gfx.c.orig	2021-09-21 12:25:20 UTC
17
+++ driver/xscreensaver-gfx.c
18
@@ -57,6 +57,8 @@
19
 #include "clientmsg.h"
20
 #include "xmu.h"
21
 
22
+extern void disavow_privileges (void);
23
+
24
 saver_info *global_si_kludge = 0;	/* I hate C so much... */
25
 
26
 char *progclass = 0;
27
@@ -559,6 +561,8 @@ main (int argc, char **argv)
28
           goto HELP;
29
         }
30
     }
31
+
32
+  disavow_privileges ();
33
 
34
   /* Copy the -dpy arg to $DISPLAY for subprocesses. */
35
   s = (char *) malloc (strlen(dpy_str) + 20);
(-)b/x11/xscreensaver/files/patch-config.h.in (-5 / +5 lines)
Lines 1-12 Link Here
1
--- config.h.in.orig	2016-04-03 20:07:59 UTC
1
--- config.h.in.orig	2021-05-08 15:22:06 UTC
2
+++ config.h.in
2
+++ config.h.in
3
@@ -307,6 +307,9 @@
3
@@ -315,6 +315,9 @@
4
 /* Define to 1 if you have the <util.h> header file. */
4
 /* Define to 1 if you have the <util.h> header file. */
5
 #undef HAVE_UTIL_H
5
 #undef HAVE_UTIL_H
6
 
6
 
7
+/* Define to 1 if you have the <libutil.h> header file. */
7
+/* Define to 1 if you have the <libutil.h> header file. */
8
+#undef HAVE_LIBUTIL_H
8
+#undef HAVE_LIBUTIL_H
9
+
9
+
10
 /* Define this if you have the XF86MiscSetGrabKeysState function (which allows
10
 /* Define this if you have XF86VidModeGetViewPort, for virtual desktops. */
11
    the Ctrl-Alt-KP_star and Ctrl-Alt-KP_slash key sequences to be temporarily
11
 #undef HAVE_XF86VMODE
12
    disabled. Sadly, it doesn't affect Ctrl-Alt-BS or Ctrl-Alt-F1.) */
12
 
(-)b/x11/xscreensaver/files/patch-configure.ac (-3 / +3 lines)
Lines 1-6 Link Here
1
--- configure.in.orig	2016-05-19 17:59:17 UTC
1
--- configure.ac.orig	2021-05-20 16:46:35 UTC
2
+++ configure.in
2
+++ configure.ac
3
@@ -3538,7 +3538,7 @@ fi
3
@@ -4010,7 +4010,7 @@ fi
4
 ###############################################################################
4
 ###############################################################################
5
 
5
 
6
 PTY_LIBS=
6
 PTY_LIBS=
(-)b/x11/xscreensaver/files/patch-driver_Makefile.in (-14 / +12 lines)
Lines 1-22 Link Here
1
--- driver/Makefile.in.orig	2016-05-24 18:02:30 UTC
1
--- driver/Makefile.in.orig	2021-06-09 15:47:14 UTC
2
+++ driver/Makefile.in
2
+++ driver/Makefile.in
3
@@ -51,7 +51,7 @@ DEPEND_DEFINES	= @DEPEND_DEFINES@
3
@@ -46,7 +46,7 @@ DEPEND_FLAGS	= @DEPEND_FLAGS@
4
 DEPEND_DEFINES	= @DEPEND_DEFINES@
4
 
5
 
5
 SHELL		= /bin/sh
6
 INSTALL		= @INSTALL@
6
 INSTALL		= @INSTALL@
7
-SUID_FLAGS      = -o root -m 4755
7
-SUID_FLAGS      = -o root -m 4755
8
+SUID_FLAGS      = -m 755
8
+SUID_FLAGS      = -m 755
9
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
9
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
10
 INSTALL_SCRIPT  = @INSTALL_SCRIPT@
10
 INSTALL_SETUID	= $(INSTALL_PROGRAM) $(SUID_FLAGS)
11
 INSTALL_SETUID  = @INSTALL_SETUID@
11
 INSTALL_DATA	= @INSTALL_DATA@
12
@@ -81,8 +81,8 @@ XPM_LIBS	= @XPM_LIBS@
12
@@ -76,7 +76,7 @@ INTL_LIBS	= @INTLLIBS@
13
 
14
 
15
 AD_DIR		= @APPDEFAULTS@
13
 AD_DIR		= @APPDEFAULTS@
16
-PAM_DIR		= /etc/pam.d
17
-PAM_CONF	= /etc/pam.conf
18
+PAM_DIR		= ${prefix}/etc/pam.d
19
+PAM_CONF	= ${prefix}/etc/pam.conf
20
 
14
 
21
 UTILS_SRC	= $(srcdir)/../utils
15
 # $(sysconfdir) is either /usr/local/etc or /usr/etc but this must be /etc.
22
 UTILS_BIN	= ../utils
16
-PAM_ROOT	= /etc
17
+PAM_ROOT	= ${prefix}/etc
18
 PAM_DIR		= $(PAM_ROOT)/pam.d
19
 PAM_CONF	= $(PAM_ROOT)/pam.conf
20
 
(-)b/x11/xscreensaver/files/patch-driver_XScreenSaver.ad.in (-17 / +17 lines)
Lines 1-6 Link Here
1
--- driver/XScreenSaver.ad.in.orig	2019-07-10 03:31:26 UTC
1
--- driver/XScreenSaver.ad.in.orig	2021-06-09 15:47:14 UTC
2
+++ driver/XScreenSaver.ad.in
2
+++ driver/XScreenSaver.ad.in
3
@@ -56,7 +56,7 @@
3
@@ -55,7 +55,7 @@
4
 *splashDuration:	0:00:05
4
 *splashDuration:	0:00:05
5
 *visualID:		default
5
 *visualID:		default
6
 *installColormap:	True
6
 *installColormap:	True
Lines 9-24 Link Here
9
 *authWarningSlack:	20
9
 *authWarningSlack:	20
10
 
10
 
11
 *textMode:		file
11
 *textMode:		file
12
@@ -124,7 +124,7 @@
12
@@ -103,7 +103,7 @@
13
 
13
 
14
 ! The format used for printing the date and time in the password dialog box
14
 
15
 ! (see the strftime(3) manual page for details.)
15
 ! The strftime(3) format string for printing the time on the password dialog.
16
-*dateFormat:		%d-%b-%y (%a); %I:%M %p
16
-*dateFormat:		%I:%M %p, %a %b %e
17
+*dateFormat:		%Y-%m-%d %H:%M:%S
17
+*dateFormat:		%Y-%m-%d %H:%M:%S
18
 ! For day month date:
18
 ! DD MMM:
19
 ! *dateFormat:		%a %b %d, %I:%M %p
19
 ! *dateFormat:		%I:%M %p, %e %b (%a)
20
 ! To show the time only:
20
 ! 12 hour time only:
21
@@ -343,6 +343,18 @@ XScreenSaver.bourneShell:		/bin/sh
21
@@ -324,6 +324,18 @@ XScreenSaver.bourneShell:		/bin/sh
22
 !=============================================================================
22
 !=============================================================================
23
 
23
 
24
 *programs:								      \
24
 *programs:								      \
Lines 37-47 Link Here
37
 				maze -root				    \n\
37
 				maze -root				    \n\
38
 @GL_KLUDGE@ GL: 				superquadrics -root			    \n\
38
 @GL_KLUDGE@ GL: 				superquadrics -root			    \n\
39
 				attraction -root			    \n\
39
 				attraction -root			    \n\
40
@@ -610,7 +622,6 @@ XScreenSaver.bourneShell:		/bin/sh
40
@@ -602,7 +614,6 @@ XScreenSaver.bourneShell:		/bin/sh
41
 *hacks.dangerball.name:     DangerBall
41
 *hacks.dangerball.name:     Danger Ball
42
 *hacks.decayscreen.name:    DecayScreen
42
 *hacks.decayscreen.name:    Decay Screen
43
 *hacks.deepstars.name:      DeepStars
43
 *hacks.deepstars.name:      Deep Stars
44
-*hacks.dnalogo.name:        DNA Logo
44
-*hacks.dnalogo.name:        DNA Logo
45
 *hacks.dymaxionmap.name:    DymaxionMap
45
 *hacks.dymaxionmap.name:    Dymaxion Map
46
 *hacks.energystream.name:   EnergyStream
46
 *hacks.energystream.name:   Energy Stream
47
 *hacks.euler2d.name:        Euler2D
47
 *hacks.etruscanvenus.name:  Etruscan Venus
(-)b/x11/xscreensaver/pkg-plist (-24 / +51 lines)
Lines 1-10 Link Here
1
@(,,4755) bin/xscreensaver
1
%%NO_PAM%%@mode 4555
2
bin/xscreensaver
3
%%NO_PAM%%@mode
2
bin/xscreensaver-command
4
bin/xscreensaver-command
3
bin/xscreensaver-demo
5
bin/xscreensaver-demo
4
bin/xscreensaver-getimage
5
bin/xscreensaver-getimage-file
6
bin/xscreensaver-getimage-video
7
bin/xscreensaver-gl-helper
8
bin/xscreensaver-hacks/abstractile
6
bin/xscreensaver-hacks/abstractile
9
bin/xscreensaver-hacks/anemone
7
bin/xscreensaver-hacks/anemone
10
bin/xscreensaver-hacks/anemotaxis
8
bin/xscreensaver-hacks/anemotaxis
Lines 17-22 bin/xscreensaver-hacks/atlantis Link Here
17
bin/xscreensaver-hacks/attraction
15
bin/xscreensaver-hacks/attraction
18
bin/xscreensaver-hacks/atunnel
16
bin/xscreensaver-hacks/atunnel
19
bin/xscreensaver-hacks/barcode
17
bin/xscreensaver-hacks/barcode
18
bin/xscreensaver-hacks/beats
19
bin/xscreensaver-hacks/binaryhorizon
20
bin/xscreensaver-hacks/binaryring
20
bin/xscreensaver-hacks/binaryring
21
bin/xscreensaver-hacks/blaster
21
bin/xscreensaver-hacks/blaster
22
bin/xscreensaver-hacks/blinkbox
22
bin/xscreensaver-hacks/blinkbox
Lines 41-46 bin/xscreensaver-hacks/cloudlife Link Here
41
bin/xscreensaver-hacks/companioncube
41
bin/xscreensaver-hacks/companioncube
42
bin/xscreensaver-hacks/compass
42
bin/xscreensaver-hacks/compass
43
bin/xscreensaver-hacks/coral
43
bin/xscreensaver-hacks/coral
44
bin/xscreensaver-hacks/covid19
44
bin/xscreensaver-hacks/crackberg
45
bin/xscreensaver-hacks/crackberg
45
bin/xscreensaver-hacks/crumbler
46
bin/xscreensaver-hacks/crumbler
46
bin/xscreensaver-hacks/crystal
47
bin/xscreensaver-hacks/crystal
Lines 111-116 bin/xscreensaver-hacks/greynetic Link Here
111
bin/xscreensaver-hacks/halftone
112
bin/xscreensaver-hacks/halftone
112
bin/xscreensaver-hacks/halo
113
bin/xscreensaver-hacks/halo
113
bin/xscreensaver-hacks/handsy
114
bin/xscreensaver-hacks/handsy
115
bin/xscreensaver-hacks/headroom
114
bin/xscreensaver-hacks/helix
116
bin/xscreensaver-hacks/helix
115
bin/xscreensaver-hacks/hexadrop
117
bin/xscreensaver-hacks/hexadrop
116
bin/xscreensaver-hacks/hexstrut
118
bin/xscreensaver-hacks/hexstrut
Lines 135-144 bin/xscreensaver-hacks/kumppa Link Here
135
bin/xscreensaver-hacks/lament
137
bin/xscreensaver-hacks/lament
136
bin/xscreensaver-hacks/lavalite
138
bin/xscreensaver-hacks/lavalite
137
bin/xscreensaver-hacks/lcdscrub
139
bin/xscreensaver-hacks/lcdscrub
138
bin/xscreensaver-hacks/ljlatest
139
bin/xscreensaver-hacks/lockward
140
bin/xscreensaver-hacks/lockward
140
bin/xscreensaver-hacks/loop
141
bin/xscreensaver-hacks/loop
141
bin/xscreensaver-hacks/m6502
142
bin/xscreensaver-hacks/m6502
143
bin/xscreensaver-hacks/marbling
142
bin/xscreensaver-hacks/maze
144
bin/xscreensaver-hacks/maze
143
bin/xscreensaver-hacks/maze3d
145
bin/xscreensaver-hacks/maze3d
144
bin/xscreensaver-hacks/memscroller
146
bin/xscreensaver-hacks/memscroller
Lines 197-206 bin/xscreensaver-hacks/sierpinski3d Link Here
197
bin/xscreensaver-hacks/skytentacles
199
bin/xscreensaver-hacks/skytentacles
198
bin/xscreensaver-hacks/slidescreen
200
bin/xscreensaver-hacks/slidescreen
199
bin/xscreensaver-hacks/slip
201
bin/xscreensaver-hacks/slip
200
%%SETUID_HACKS%%@mode 4755
202
bin/xscreensaver-hacks/xscreensaver-auth
203
bin/xscreensaver-hacks/xscreensaver-getimage
204
bin/xscreensaver-hacks/xscreensaver-getimage-file
205
bin/xscreensaver-hacks/xscreensaver-getimage-video
206
bin/xscreensaver-hacks/xscreensaver-gfx
207
bin/xscreensaver-hacks/xscreensaver-gl-visual
208
bin/xscreensaver-hacks/xscreensaver-text
209
%%SETUID_HACKS%%@mode 4555
201
bin/xscreensaver-hacks/sonar
210
bin/xscreensaver-hacks/sonar
202
%%SETUID_HACKS%%@mode
211
%%SETUID_HACKS%%@mode
203
bin/xscreensaver-hacks/speedmine
212
bin/xscreensaver-hacks/speedmine
213
bin/xscreensaver-hacks/sphereeversion
204
bin/xscreensaver-hacks/spheremonics
214
bin/xscreensaver-hacks/spheremonics
205
bin/xscreensaver-hacks/splitflap
215
bin/xscreensaver-hacks/splitflap
206
bin/xscreensaver-hacks/splodesic
216
bin/xscreensaver-hacks/splodesic
Lines 246-261 bin/xscreensaver-hacks/xmatrix Link Here
246
bin/xscreensaver-hacks/xrayswarm
256
bin/xscreensaver-hacks/xrayswarm
247
bin/xscreensaver-hacks/xspirograph
257
bin/xscreensaver-hacks/xspirograph
248
bin/xscreensaver-hacks/zoom
258
bin/xscreensaver-hacks/zoom
249
bin/xscreensaver-text
259
bin/xscreensaver-settings
250
%%PAM%%etc/pam.d/xscreensaver
260
%%PAM%%etc/pam.d/xscreensaver
251
lib/X11/app-defaults/XScreenSaver
261
lib/X11/app-defaults/XScreenSaver
252
man/man1/xscreensaver-command.1.gz
262
man/man1/xscreensaver-command.1.gz
253
man/man1/xscreensaver-demo.1.gz
263
man/man1/xscreensaver-demo.1.gz
254
man/man1/xscreensaver-getimage-file.1.gz
255
man/man1/xscreensaver-getimage-video.1.gz
256
man/man1/xscreensaver-getimage.1.gz
257
man/man1/xscreensaver-systemd.1.gz
258
man/man1/xscreensaver-text.1.gz
259
man/man1/xscreensaver.1.gz
264
man/man1/xscreensaver.1.gz
260
man/man6/abstractile.6.gz
265
man/man6/abstractile.6.gz
261
man/man6/anemone.6.gz
266
man/man6/anemone.6.gz
Lines 265-274 man/man6/antmaze.6.gz Link Here
265
man/man6/antspotlight.6.gz
270
man/man6/antspotlight.6.gz
266
man/man6/apollonian.6.gz
271
man/man6/apollonian.6.gz
267
man/man6/apple2.6.gz
272
man/man6/apple2.6.gz
273
man/man1/xscreensaver-settings.1.gz
274
man/man6/xscreensaver-auth.6.gz
275
man/man6/xscreensaver-getimage-file.6.gz
276
man/man6/xscreensaver-getimage-video.6.gz
277
man/man6/xscreensaver-getimage.6.gz
278
man/man6/xscreensaver-gfx.6.gz
279
man/man6/xscreensaver-gl-visual.6.gz
280
man/man6/xscreensaver-systemd.6.gz
281
man/man6/xscreensaver-text.6.gz
268
man/man6/atlantis.6.gz
282
man/man6/atlantis.6.gz
269
man/man6/attraction.6.gz
283
man/man6/attraction.6.gz
270
man/man6/atunnel.6.gz
284
man/man6/atunnel.6.gz
271
man/man6/barcode.6.gz
285
man/man6/barcode.6.gz
286
man/man6/beats.6.gz
287
man/man6/binaryhorizon.6.gz
272
man/man6/binaryring.6.gz
288
man/man6/binaryring.6.gz
273
man/man6/blaster.6.gz
289
man/man6/blaster.6.gz
274
man/man6/blinkbox.6.gz
290
man/man6/blinkbox.6.gz
Lines 293-298 man/man6/cloudlife.6.gz Link Here
293
man/man6/companioncube.6.gz
309
man/man6/companioncube.6.gz
294
man/man6/compass.6.gz
310
man/man6/compass.6.gz
295
man/man6/coral.6.gz
311
man/man6/coral.6.gz
312
man/man6/covid19.6.gz
296
man/man6/crackberg.6.gz
313
man/man6/crackberg.6.gz
297
man/man6/crumbler.6.gz
314
man/man6/crumbler.6.gz
298
man/man6/crystal.6.gz
315
man/man6/crystal.6.gz
Lines 363-368 man/man6/greynetic.6.gz Link Here
363
man/man6/halftone.6.gz
380
man/man6/halftone.6.gz
364
man/man6/halo.6.gz
381
man/man6/halo.6.gz
365
man/man6/handsy.6.gz
382
man/man6/handsy.6.gz
383
man/man6/headroom.6.gz
366
man/man6/helix.6.gz
384
man/man6/helix.6.gz
367
man/man6/hexadrop.6.gz
385
man/man6/hexadrop.6.gz
368
man/man6/hexstrut.6.gz
386
man/man6/hexstrut.6.gz
Lines 387-395 man/man6/kumppa.6.gz Link Here
387
man/man6/lament.6.gz
405
man/man6/lament.6.gz
388
man/man6/lavalite.6.gz
406
man/man6/lavalite.6.gz
389
man/man6/lcdscrub.6.gz
407
man/man6/lcdscrub.6.gz
390
man/man6/ljlatest.6.gz
391
man/man6/lockward.6.gz
408
man/man6/lockward.6.gz
392
man/man6/loop.6.gz
409
man/man6/loop.6.gz
410
man/man6/marbling.6.gz
393
man/man6/maze.6.gz
411
man/man6/maze.6.gz
394
man/man6/maze3d.6.gz
412
man/man6/maze3d.6.gz
395
man/man6/memscroller.6.gz
413
man/man6/memscroller.6.gz
Lines 449-454 man/man6/slidescreen.6.gz Link Here
449
man/man6/slip.6.gz
467
man/man6/slip.6.gz
450
man/man6/sonar.6.gz
468
man/man6/sonar.6.gz
451
man/man6/speedmine.6.gz
469
man/man6/speedmine.6.gz
470
man/man6/sphereeversion.6.gz
452
man/man6/spheremonics.6.gz
471
man/man6/spheremonics.6.gz
453
man/man6/splitflap.6.gz
472
man/man6/splitflap.6.gz
454
man/man6/splodesic.6.gz
473
man/man6/splodesic.6.gz
Lines 491-497 man/man6/xjack.6.gz Link Here
491
man/man6/xlyap.6.gz
510
man/man6/xlyap.6.gz
492
man/man6/xmatrix.6.gz
511
man/man6/xmatrix.6.gz
493
man/man6/xrayswarm.6.gz
512
man/man6/xrayswarm.6.gz
494
man/man6/xscreensaver-gl-helper.6.gz
495
man/man6/xspirograph.6.gz
513
man/man6/xspirograph.6.gz
496
man/man6/zoom.6.gz
514
man/man6/zoom.6.gz
497
share/applications/xscreensaver-blank.desktop
515
share/applications/xscreensaver-blank.desktop
Lines 499-504 share/applications/xscreensaver-lock.desktop Link Here
499
share/applications/xscreensaver-properties.desktop
517
share/applications/xscreensaver-properties.desktop
500
share/applications/xscreensaver-start.desktop
518
share/applications/xscreensaver-start.desktop
501
share/applications/xscreensaver-stop.desktop
519
share/applications/xscreensaver-stop.desktop
520
share/fonts/xscreensaver/OCRAStd.otf
521
share/fonts/xscreensaver/SpecialElite.ttf
522
share/fonts/xscreensaver/clacon.ttf
523
share/fonts/xscreensaver/gallant12x22.ttf
524
share/fonts/xscreensaver/luximr.ttf
502
%%NLS%%share/locale/da/LC_MESSAGES/xscreensaver.mo
525
%%NLS%%share/locale/da/LC_MESSAGES/xscreensaver.mo
503
%%NLS%%share/locale/de/LC_MESSAGES/xscreensaver.mo
526
%%NLS%%share/locale/de/LC_MESSAGES/xscreensaver.mo
504
%%NLS%%share/locale/es/LC_MESSAGES/xscreensaver.mo
527
%%NLS%%share/locale/es/LC_MESSAGES/xscreensaver.mo
Lines 523-528 share/applications/xscreensaver-stop.desktop Link Here
523
%%NLS%%share/locale/zh_TW/LC_MESSAGES/xscreensaver.mo
546
%%NLS%%share/locale/zh_TW/LC_MESSAGES/xscreensaver.mo
524
share/pixmaps/xscreensaver.xpm
547
share/pixmaps/xscreensaver.xpm
525
%%DATADIR%%/config/README
548
%%DATADIR%%/config/README
549
%%DATADIR%%/ui/xscreensaver.ui
526
%%DATADIR%%/config/abstractile.xml
550
%%DATADIR%%/config/abstractile.xml
527
%%DATADIR%%/config/anemone.xml
551
%%DATADIR%%/config/anemone.xml
528
%%DATADIR%%/config/anemotaxis.xml
552
%%DATADIR%%/config/anemotaxis.xml
Lines 535-540 share/pixmaps/xscreensaver.xpm Link Here
535
%%DATADIR%%/config/attraction.xml
559
%%DATADIR%%/config/attraction.xml
536
%%DATADIR%%/config/atunnel.xml
560
%%DATADIR%%/config/atunnel.xml
537
%%DATADIR%%/config/barcode.xml
561
%%DATADIR%%/config/barcode.xml
562
%%DATADIR%%/config/beats.xml
563
%%DATADIR%%/config/binaryhorizon.xml
538
%%DATADIR%%/config/binaryring.xml
564
%%DATADIR%%/config/binaryring.xml
539
%%DATADIR%%/config/blaster.xml
565
%%DATADIR%%/config/blaster.xml
540
%%DATADIR%%/config/blinkbox.xml
566
%%DATADIR%%/config/blinkbox.xml
Lines 559-564 share/pixmaps/xscreensaver.xpm Link Here
559
%%DATADIR%%/config/companioncube.xml
585
%%DATADIR%%/config/companioncube.xml
560
%%DATADIR%%/config/compass.xml
586
%%DATADIR%%/config/compass.xml
561
%%DATADIR%%/config/coral.xml
587
%%DATADIR%%/config/coral.xml
588
%%DATADIR%%/config/covid19.xml
562
%%DATADIR%%/config/crackberg.xml
589
%%DATADIR%%/config/crackberg.xml
563
%%DATADIR%%/config/crumbler.xml
590
%%DATADIR%%/config/crumbler.xml
564
%%DATADIR%%/config/crystal.xml
591
%%DATADIR%%/config/crystal.xml
Lines 629-634 share/pixmaps/xscreensaver.xpm Link Here
629
%%DATADIR%%/config/halftone.xml
656
%%DATADIR%%/config/halftone.xml
630
%%DATADIR%%/config/halo.xml
657
%%DATADIR%%/config/halo.xml
631
%%DATADIR%%/config/handsy.xml
658
%%DATADIR%%/config/handsy.xml
659
%%DATADIR%%/config/headroom.xml
632
%%DATADIR%%/config/helix.xml
660
%%DATADIR%%/config/helix.xml
633
%%DATADIR%%/config/hexadrop.xml
661
%%DATADIR%%/config/hexadrop.xml
634
%%DATADIR%%/config/hexstrut.xml
662
%%DATADIR%%/config/hexstrut.xml
Lines 656-661 share/pixmaps/xscreensaver.xpm Link Here
656
%%DATADIR%%/config/lockward.xml
684
%%DATADIR%%/config/lockward.xml
657
%%DATADIR%%/config/loop.xml
685
%%DATADIR%%/config/loop.xml
658
%%DATADIR%%/config/m6502.xml
686
%%DATADIR%%/config/m6502.xml
687
%%DATADIR%%/config/marbling.xml
659
%%DATADIR%%/config/maze.xml
688
%%DATADIR%%/config/maze.xml
660
%%DATADIR%%/config/maze3d.xml
689
%%DATADIR%%/config/maze3d.xml
661
%%DATADIR%%/config/memscroller.xml
690
%%DATADIR%%/config/memscroller.xml
Lines 716-721 share/pixmaps/xscreensaver.xpm Link Here
716
%%DATADIR%%/config/slip.xml
745
%%DATADIR%%/config/slip.xml
717
%%DATADIR%%/config/sonar.xml
746
%%DATADIR%%/config/sonar.xml
718
%%DATADIR%%/config/speedmine.xml
747
%%DATADIR%%/config/speedmine.xml
748
%%DATADIR%%/config/sphereeversion.xml
719
%%DATADIR%%/config/spheremonics.xml
749
%%DATADIR%%/config/spheremonics.xml
720
%%DATADIR%%/config/splitflap.xml
750
%%DATADIR%%/config/splitflap.xml
721
%%DATADIR%%/config/splodesic.xml
751
%%DATADIR%%/config/splodesic.xml
Lines 766-775 share/pixmaps/xscreensaver.xpm Link Here
766
%%DATADIR%%/config/xsnow.xml
796
%%DATADIR%%/config/xsnow.xml
767
%%DATADIR%%/config/xspirograph.xml
797
%%DATADIR%%/config/xspirograph.xml
768
%%DATADIR%%/config/zoom.xml
798
%%DATADIR%%/config/zoom.xml
769
%%DATADIR%%/glade/screensaver-cmndln.png
799
%%DATADIR%%/ui/screensaver-cmndln.png
770
%%DATADIR%%/glade/screensaver-colorselector.png
800
%%DATADIR%%/ui/screensaver-colorselector.png
771
%%DATADIR%%/glade/screensaver-diagnostic.png
801
%%DATADIR%%/ui/screensaver-diagnostic.png
772
%%DATADIR%%/glade/screensaver-locking.png
802
%%DATADIR%%/ui/screensaver-locking.png
773
%%DATADIR%%/glade/screensaver-power.png
803
%%DATADIR%%/ui/screensaver-power.png
774
%%DATADIR%%/glade/screensaver-snap.png
804
%%DATADIR%%/ui/screensaver-snap.png
775
%%DATADIR%%/glade/xscreensaver-demo.glade2
776
- 
777
  Also note that FreeBSD's implementation of PAM requires the calling process
805
  Also note that FreeBSD's implementation of PAM requires the calling process
778
  to be running as root during the entire interactive PAM conversation: it
806
  to be running as root during the entire interactive PAM conversation: it
779
  can't ever disavow privileges.  Linux's PAM implementation uses a setuid
807
  can't ever disavow privileges.  Linux's PAM implementation uses a setuid
780
  helper so that a non-root process can still authenticate, as is right and
808
  helper so that a non-root process can still authenticate, as is right and
781
  proper.  Consequently, XScreenSaver does not support PAM on FreeBSD.
809
  proper.  Consequently, XScreenSaver does not support PAM on FreeBSD.
782
  Dear FreeBSD, get your shit together.
810
  Dear FreeBSD, get your shit together.
783
--
784
x11/xscreensaver/Makefile                     | 13 ++++---
811
x11/xscreensaver/Makefile                     | 13 ++++---
785
.../files/extra-patch-drop-privileges         | 35 -------------------
812
.../files/extra-patch-drop-privileges         | 35 -------------------
786
.../files/patch-driver_Makefile.in            |  4 +--
813
.../files/patch-driver_Makefile.in            |  4 +--
787
.../files/patch-hacks_glx_Makefile.in         | 11 ++++++
814
.../files/patch-hacks_glx_Makefile.in         | 11 ++++++
788
x11/xscreensaver/pkg-plist                    |  4 ---
815
x11/xscreensaver/pkg-plist                    |  4 ---
789
5 files changed, 19 insertions(+), 48 deletions(-)
816
5 files changed, 19 insertions(+), 48 deletions(-)
790
delete mode 100644 x11/xscreensaver/files/extra-patch-drop-privileges
817
delete mode 100644 x11/xscreensaver/files/extra-patch-drop-privileges
791
create mode 100644 x11/xscreensaver/files/patch-hacks_glx_Makefile.in
818
create mode 100644 x11/xscreensaver/files/patch-hacks_glx_Makefile.in
(-)b/x11/xscreensaver/Makefile (-7 / +6 lines)
Lines 22-29 USES= autoreconf cpe gettext gl gmake gnome jpeg localbase:ldflags perl5 \ Link Here
22
USE_GL=		gl glu
22
USE_GL=		gl glu
23
USE_GNOME=	cairo gdkpixbuf2 gtk20 intltool libglade2 libxml2
23
USE_GNOME=	cairo gdkpixbuf2 gtk20 intltool libglade2 libxml2
24
USE_PERL5=	run
24
USE_PERL5=	run
25
USE_XORG=	ice sm x11 xext xi xinerama xmu xpm xrandr xrender xt xxf86vm
25
USE_XORG=	ice sm x11 xext xi xinerama xmu xrandr xrender xt xxf86vm
26
USE_CSTD=	gnu99
27
CPE_VENDOR=	xscreensaver_project
26
CPE_VENDOR=	xscreensaver_project
28
27
29
CONFLICTS=	xscreensaver-gnome xscreensaver-gnome-hacks
28
CONFLICTS=	xscreensaver-gnome xscreensaver-gnome-hacks
Lines 45-66 CONFIGURE_ARGS= --enable-locking \ Link Here
45
		--with-xf86gamma-ext \
44
		--with-xf86gamma-ext \
46
		--with-xf86vmode-ext \
45
		--with-xf86vmode-ext \
47
		--with-xinerama-ext \
46
		--with-xinerama-ext \
48
		--with-xpm \
49
		--with-xshm-ext \
47
		--with-xshm-ext \
50
		--without-kerberos \
48
		--without-kerberos
51
		--without-setuid-hacks
52
MAKE_ARGS+=	install_prefix=${STAGEDIR}
49
MAKE_ARGS+=	install_prefix=${STAGEDIR}
53
MAKE_JOBS_UNSAFE=	yes
50
MAKE_JOBS_UNSAFE=	yes
54
51
55
OPTIONS_DEFINE=		FIREF NLS NSFW PAM SETUID_HACKS XAOS1 XDALI XEARTH XFT \
52
OPTIONS_DEFINE=		FIREF NLS NSFW PAM SETUID_HACKS XAOS1 XDALI XEARTH XFT \
56
			XMOUN XPLANET XSNOW
53
			XMOUN XPLANET XSNOW
57
OPTIONS_DEFAULT=	PAM XFT
54
OPTIONS_DEFAULT=	XFT
58
OPTIONS_SUB=		yes
55
OPTIONS_SUB=		yes
59
56
60
PAM_CONFIGURE_WITH=	pam
57
PAM_CONFIGURE_WITH=	pam
61
PAM_EXTRA_PATCHES_OFF=	${PATCHDIR}/extra-patch-drop-privileges
58
PAM_BROKEN=	"Consequently, XScreenSaver does not support PAM on FreeBSD." \
59
		Would otherwise need interfacing with pam_helper
62
60
63
SETUID_HACKS_DESC=	Install sonar hack suid so it can ping
61
SETUID_HACKS_DESC=	Install sonar hack suid so it can ping
62
SETUID_HACKS_CONFIGURE_WITH=	setuid-hacks
64
63
65
FIREF_DESC=		Add extra port x11/fireflies
64
FIREF_DESC=		Add extra port x11/fireflies
66
FIREF_RUN_DEPENDS=	${LOCALBASE}/bin/xscreensaver-hacks/fireflies:x11/fireflies
65
FIREF_RUN_DEPENDS=	${LOCALBASE}/bin/xscreensaver-hacks/fireflies:x11/fireflies
(-)a/x11/xscreensaver/files/extra-patch-drop-privileges (-35 lines)
Removed Link Here
1
--- driver/Makefile.in.orig	2021-06-09 15:47:14 UTC
2
+++ driver/Makefile.in
3
@@ -106,10 +106,10 @@ DAEMON_LIBS	= $(LIBS_PRE) $(XINPUT_LIBS) -lX11 $(LIBS_
4
 
5
 GFX_DEFS	= -DLOCALEDIR=\"$(localedir)\"
6
 GFX_SRCS	= xscreensaver-gfx.c screens.c windows.c subprocs.c \
7
-		  exec.c prefsw.c dpms.c fade.c exts.c atomswm.c
8
+		  exec.c prefsw.c dpms.c fade.c exts.c atomswm.c setuid.c
9
 GFX_OBJS	= xscreensaver-gfx.o screens.o windows.o subprocs.o \
10
 		  exec.o prefsw.o dpms.o fade.o exts.o atomswm.o \
11
-		  prefs.o blurb.o atoms.o clientmsg.o xinput.o \
12
+		  prefs.o blurb.o atoms.o clientmsg.o xinput.o setuid.o \
13
 		  $(UTILS_BIN)/xmu.o \
14
 		  $(UTILS_BIN)/yarandom.o \
15
 		  $(UTILS_BIN)/resources.o \
16
--- driver/xscreensaver-gfx.c.orig	2021-09-21 12:25:20 UTC
17
+++ driver/xscreensaver-gfx.c
18
@@ -57,6 +57,8 @@
19
 #include "clientmsg.h"
20
 #include "xmu.h"
21
 
22
+extern void disavow_privileges (void);
23
+
24
 saver_info *global_si_kludge = 0;	/* I hate C so much... */
25
 
26
 char *progclass = 0;
27
@@ -559,6 +561,8 @@ main (int argc, char **argv)
28
           goto HELP;
29
         }
30
     }
31
+
32
+  disavow_privileges ();
33
 
34
   /* Copy the -dpy arg to $DISPLAY for subprocesses. */
35
   s = (char *) malloc (strlen(dpy_str) + 20);
(-)b/x11/xscreensaver/files/patch-driver_Makefile.in (-2 / +2 lines)
Lines 1-11 Link Here
1
--- driver/Makefile.in.orig	2021-06-09 15:47:14 UTC
1
--- driver/Makefile.in.orig	2021-10-12 01:04:31 UTC
2
+++ driver/Makefile.in
2
+++ driver/Makefile.in
3
@@ -46,7 +46,7 @@ DEPEND_FLAGS	= @DEPEND_FLAGS@
3
@@ -46,7 +46,7 @@ DEPEND_FLAGS	= @DEPEND_FLAGS@
4
 DEPEND_DEFINES	= @DEPEND_DEFINES@
4
 DEPEND_DEFINES	= @DEPEND_DEFINES@
5
 
5
 
6
 INSTALL		= @INSTALL@
6
 INSTALL		= @INSTALL@
7
-SUID_FLAGS      = -o root -m 4755
7
-SUID_FLAGS      = -o root -m 4755
8
+SUID_FLAGS      = -m 755
8
+SUID_FLAGS      = -m 4555
9
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
9
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
10
 INSTALL_SETUID	= $(INSTALL_PROGRAM) $(SUID_FLAGS)
10
 INSTALL_SETUID	= $(INSTALL_PROGRAM) $(SUID_FLAGS)
11
 INSTALL_DATA	= @INSTALL_DATA@
11
 INSTALL_DATA	= @INSTALL_DATA@
(-)b/x11/xscreensaver/files/patch-hacks_glx_Makefile.in (+11 lines)
Added Link Here
1
--- hacks/glx/Makefile.in.orig	2021-10-12 01:04:30 UTC
2
+++ hacks/glx/Makefile.in
3
@@ -40,7 +40,7 @@ DEPEND_DEFINES	= @DEPEND_DEFINES@
4
 
5
 SHELL		= /bin/sh
6
 INSTALL		= @INSTALL@
7
-SUID_FLAGS      = -o root -m 4755
8
+SUID_FLAGS      = -m 4555
9
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
10
 INSTALL_SETUID	= $(INSTALL_PROGRAM) $(SUID_FLAGS)
11
 INSTALL_DATA	= @INSTALL_DATA@
(-)b/x11/xscreensaver/pkg-plist (-5 lines)
Lines 1-6 Link Here
1
%%NO_PAM%%@mode 4555
2
bin/xscreensaver
1
bin/xscreensaver
3
%%NO_PAM%%@mode
4
bin/xscreensaver-command
2
bin/xscreensaver-command
5
bin/xscreensaver-demo
3
bin/xscreensaver-demo
6
bin/xscreensaver-hacks/abstractile
4
bin/xscreensaver-hacks/abstractile
Lines 206-214 bin/xscreensaver-hacks/xscreensaver-getimage-video Link Here
206
bin/xscreensaver-hacks/xscreensaver-gfx
204
bin/xscreensaver-hacks/xscreensaver-gfx
207
bin/xscreensaver-hacks/xscreensaver-gl-visual
205
bin/xscreensaver-hacks/xscreensaver-gl-visual
208
bin/xscreensaver-hacks/xscreensaver-text
206
bin/xscreensaver-hacks/xscreensaver-text
209
%%SETUID_HACKS%%@mode 4555
210
bin/xscreensaver-hacks/sonar
207
bin/xscreensaver-hacks/sonar
211
%%SETUID_HACKS%%@mode
212
bin/xscreensaver-hacks/speedmine
208
bin/xscreensaver-hacks/speedmine
213
bin/xscreensaver-hacks/sphereeversion
209
bin/xscreensaver-hacks/sphereeversion
214
bin/xscreensaver-hacks/spheremonics
210
bin/xscreensaver-hacks/spheremonics
215
- 

Return to bug 254178