]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/commitdiff
screen: Make screen FHS compliant
authorStefan Schantl <stefan.schantl@ipfire.org>
Mon, 20 Mar 2023 10:43:42 +0000 (11:43 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Mar 2023 18:25:40 +0000 (18:25 +0000)
* Explicit use pam.
* Change socket dir to /run and add tmpfiles file.
* Only ship a simple screen binary without version
  fragments
* Remove SUID bit from binary

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
screen/screen.nm
screen/screen.tmpfiles [new file with mode: 0644]

index eb8add2c050bdabda976fece8a0571c1ab55f714..4fe960b058ae81d3ea9bfb02703bc2a9e6be37bc 100644 (file)
@@ -5,7 +5,7 @@
 
 name       = screen
 version    = 4.9.0
-release    = 1.1
+release    = 2
 
 groups     = Application/System
 url        = https://www.gnu.org/software/screen
@@ -32,8 +32,9 @@ build
        end
 
        configure_options += \
-               --with-socket-dir=/var/run/screen \
-               --with-sys-screenrc=/etc/screenrc
+               --enable-pam \
+               --with-socket-dir=/run/screen \
+               --with-sys-screenrc=%{sysconfdir}/screenrc
 
        prepare_cmds
                ./autogen.sh
@@ -41,8 +42,14 @@ build
 
        install_cmds
                # Install screenrc
-               mkdir -pv %{BUILDROOT}/etc
-               cp -vf %{DIR_SOURCE}/screenrc %{BUILDROOT}/etc/screenrc
+               mkdir -pv %{BUILDROOT}%{sysconfdir}
+               cp -vf %{DIR_SOURCE}/screenrc %{BUILDROOT}%{sysconfdir}/screenrc
+
+               # Rename versioned screen binary into simple screen
+               mv -vf %{BUILDROOT}%{bindir}/screen{-%{version},}
+
+               # Remove suid bit from binary.
+               chmod -v -s %{BUILDROOT}%{bindir}/screen
        end
 end
 
diff --git a/screen/screen.tmpfiles b/screen/screen.tmpfiles
new file mode 100644 (file)
index 0000000..9e4da56
--- /dev/null
@@ -0,0 +1 @@
+d /run/screen 0775 root root