commit:     9a965c94f7222bb3dab558c49f24e2cc6cb98783
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 17 02:46:15 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue Sep 17 20:29:19 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a965c94

net-misc/inetutils: install init scripts

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 ...utils-2.5-r3.ebuild => inetutils-2.5-r4.ebuild} | 54 +++++++++++++++++++++-
 1 file changed, 53 insertions(+), 1 deletion(-)

diff --git a/net-misc/inetutils/inetutils-2.5-r3.ebuild 
b/net-misc/inetutils/inetutils-2.5-r4.ebuild
similarity index 69%
rename from net-misc/inetutils/inetutils-2.5-r3.ebuild
rename to net-misc/inetutils/inetutils-2.5-r4.ebuild
index 82f4a8ee053b..8604c35cfe10 100644
--- a/net-misc/inetutils/inetutils-2.5-r3.ebuild
+++ b/net-misc/inetutils/inetutils-2.5-r4.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit pam
+inherit pam systemd
 
 DESCRIPTION="Collection of common network programs"
 HOMEPAGE="https://www.gnu.org/software/inetutils/";
@@ -77,6 +77,46 @@ iu_pamd() {
        fi
 }
 
+create_init() {
+       use "$1" || return
+
+       newinitd - "$1" <<-EOF
+       #!${EPREFIX}/sbin/openrc-run
+       command="${EPREFIX}/usr/libexec/$1"
+       command_args="$2"
+       pidfile="${EPREFIX}/var/run/$1.pid"
+       EOF
+
+       systemd_newunit - "$1.service" <<-EOF
+       [Service]
+       ExecStart="${EPREFIX}/usr/libexec/$1"${2:+ }$2
+       PIDFile=${EPREFIX}/var/run/$1.pid
+       Type=forking
+
+       [Install]
+       WantedBy=multi-user.target
+       EOF
+}
+
+create_socket() {
+       systemd_newunit - "$1.socket" <<-EOF
+       [Socket]
+       ListenStream=$2
+       Accept=yes
+
+       [Install]
+       WantedBy=sockets.target
+       EOF
+
+       systemd_newunit - "[email protected]" <<-EOF
+       [Service]
+       CollectMode=inactive-or-failed
+       ExecStart="${EPREFIX}/usr/libexec/$1"
+       StandardInput=socket
+       StandardError=journal
+       EOF
+}
+
 src_install() {
        default
        iu_pamd rexecd rexec
@@ -86,4 +126,16 @@ src_install() {
                iu_pamd rlogind krlogin
                iu_pamd rshd krsh
        fi
+
+       create_init ftpd --daemon
+       create_init inetd
+       create_init rlogind --daemon
+       create_init syslogd
+
+       create_socket ftpd 21
+       create_socket rexecd 512
+       create_socket rlogind 513
+       create_socket rshd 514
+       create_socket telnetd 23
+       create_socket uucpd 540
 }

Reply via email to