commit:     2dd22373a36be75ba0f5909ca65d5ec884aeca90
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Thu Sep 19 19:46:26 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Thu Sep 19 19:50:52 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2dd22373

net-misc/inetutils: add sockets for talkd and tftpd

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

 ...utils-2.5-r6.ebuild => inetutils-2.5-r7.ebuild} | 39 ++++++++++++++++++----
 1 file changed, 32 insertions(+), 7 deletions(-)

diff --git a/net-misc/inetutils/inetutils-2.5-r6.ebuild 
b/net-misc/inetutils/inetutils-2.5-r7.ebuild
similarity index 82%
rename from net-misc/inetutils/inetutils-2.5-r6.ebuild
rename to net-misc/inetutils/inetutils-2.5-r7.ebuild
index f6f5080ce0d9..c49d4a0d8a55 100644
--- a/net-misc/inetutils/inetutils-2.5-r6.ebuild
+++ b/net-misc/inetutils/inetutils-2.5-r7.ebuild
@@ -99,7 +99,9 @@ create_init() {
        EOF
 }
 
-create_socket() {
+create_socket_stream() {
+       use "$1" || return
+
        systemd_newunit - "$1.socket" <<-EOF
        [Socket]
        ListenStream=$2
@@ -120,6 +122,26 @@ create_socket() {
        EOF
 }
 
+create_socket_datagram() {
+       use "$1" || return
+
+       systemd_newunit - "$1.socket" <<-EOF
+       [Socket]
+       ListenDatagram=$2
+
+       [Install]
+       WantedBy=sockets.target
+       EOF
+
+       systemd_newunit - "$1.service" <<-EOF
+       [Service]
+       ExecStart="${EPREFIX}/usr/libexec/$1"
+       KillMode=process
+       StandardInput=socket
+       StandardError=journal
+       EOF
+}
+
 src_install() {
        default
        iu_pamd rexecd rexec
@@ -135,10 +157,13 @@ src_install() {
        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
+       create_socket_stream ftpd 21
+       create_socket_stream rexecd 512
+       create_socket_stream rlogind 513
+       create_socket_stream rshd 514
+       create_socket_stream telnetd 23
+       create_socket_stream uucpd 540
+
+       create_socket_datagram tftpd 69
+       create_socket_datagram talkd 518
 }

Reply via email to