From 4c754cf80e3cd82cdc4aa3844888bb6fd661d292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Nogueira?= Date: Fri, 23 Jul 2021 14:29:30 -0300 Subject: [PATCH] screen: fix launch. When screen isn't suid, it can't create the directory under /run/screens for sessions to sit in. We went with this approach instead of removing --with-socket-dir so screen would default to using ~/.screen, becaise it would require users with currently running screen sessions to launch the screen client with SCREENDIR set correctly. Since that approach would be more complicated for users and require leaving an INSTALL.msg in the package for some time, we went with a simpler one of always creating the directory at build time. --- srcpkgs/screen/files/20-screen.sh | 1 + srcpkgs/screen/template | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/screen/files/20-screen.sh diff --git a/srcpkgs/screen/files/20-screen.sh b/srcpkgs/screen/files/20-screen.sh new file mode 100644 index 000000000000..291db0fbe766 --- /dev/null +++ b/srcpkgs/screen/files/20-screen.sh @@ -0,0 +1 @@ +install -dm 1777 /run/screens diff --git a/srcpkgs/screen/template b/srcpkgs/screen/template index 4fcf97e83e91..2c25c9c77729 100644 --- a/srcpkgs/screen/template +++ b/srcpkgs/screen/template @@ -1,7 +1,7 @@ # Template file for 'screen' pkgname=screen version=4.8.0 -revision=3 +revision=4 build_style=gnu-configure configure_args="--with-sys-screenrc=/etc/screenrc --enable-pam --enable-colors256 --enable-rxvt_osc --enable-telnet @@ -25,4 +25,6 @@ post_install() { if [ "$build_option_multiuser" ]; then chmod 4755 ${DESTDIR}/usr/bin/screen-${version} fi + + vinstall $FILESDIR/20-screen.sh 644 etc/runit/core-services }