mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2026-05-06 07:27:03 -04:00
net-misc/inetutils: add 2.8
Bug: https://bugs.gentoo.org/973393 Closes: https://bugs.gentoo.org/962943 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
@@ -1,2 +1,4 @@
|
||||
DIST inetutils-2.7.tar.gz 3157952 BLAKE2B 0d651cf458dd7c42955be17f82c8f022e7048c694daa94f14fbc15969d628d1e017a05235353a03de8a69dd3f349eb1e4adf89e7dffc82f782858506738f9a42 SHA512 8f36bea126108e8f48f2c436c9ff11684f3bd51c4e48090f0ab8626b8c5878b6dc8c64b84cd7a6220913f68c8602b37c8ac632fe9ef530bf5018c6e51ee1a90b
|
||||
DIST inetutils-2.7.tar.gz.sig 1223 BLAKE2B 905e53a09d87a734e482dee87ccbdc145f0ae862dfbb5c5fec7d92d87045ad7f2fe555c6e67203443909a652249ed3e0f5dd1da845ad582265e7ff3a82937cbd SHA512 50896de44056f419b743f90bbd462372151da5c6516ea72a552329449d67b0423d15664256a3100f0511353b398745a1261b1fbd6e771f5192eb39026981b425
|
||||
DIST inetutils-2.8.tar.gz 2985957 BLAKE2B 354ea34874c230c471a060faf88241aa069129a361886cc68db04a205dd5dff88ff5ecacec9fe504eb0266dbdccbf4a5324df2172258e3fecf1add647928b92d SHA512 00b33c9d712cf670f16dbefc963fed880088ff67f506df54fd02fdfc0f8c05d379faba5d602c8772c4dc4fd72e1fa8733777d5840784aa86e092eeb5d0f905f7
|
||||
DIST inetutils-2.8.tar.gz.sig 1223 BLAKE2B 4f7707c976019790b114d954529f0a37a7ee76b37757e0699398604e74e3417be7eb54cd81f71c03c1f062175016afda8e7af67b70a31140fb7101911532327f SHA512 a86f9513cca247f3ee10b20630b5a791f975ad4fe41a014e887d44c85847a9d203d58507740fcc50897486f93ce4323cfcc18ed4e20aa5fee41ea12ec5ecc44e
|
||||
|
||||
@@ -0,0 +1,178 @@
|
||||
# Copyright 2021-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit branding pam systemd verify-sig
|
||||
|
||||
DESCRIPTION="Collection of common network programs"
|
||||
HOMEPAGE="https://www.gnu.org/software/inetutils/"
|
||||
SRC_URI="mirror://gnu/${PN}/${P}.tar.gz
|
||||
verify-sig? ( mirror://gnu/${PN}/${P}.tar.gz.sig )"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
SERVERS="ftpd inetd rexecd rlogind rshd syslogd talkd telnetd tftpd uucpd"
|
||||
CLIENTS="ftp dnsdomainname hostname ping ping6 rcp rexec rlogin rsh logger telnet tftp whois ifconfig traceroute"
|
||||
PROGRAMS="${SERVERS} ${CLIENTS}"
|
||||
IUSE="idn kerberos pam tcpd ${PROGRAMS}"
|
||||
|
||||
DEPEND="
|
||||
sys-libs/readline:0=
|
||||
ftpd? ( virtual/libcrypt:0= )
|
||||
idn? ( net-dns/libidn2:= )
|
||||
kerberos? ( virtual/krb5 )
|
||||
pam? ( sys-libs/pam )
|
||||
tcpd? ( sys-apps/tcp-wrappers )
|
||||
uucpd? ( virtual/libcrypt:0= )
|
||||
"
|
||||
RDEPEND="${DEPEND}
|
||||
ftpd? ( net-ftp/ftpbase[pam?] )
|
||||
ftp? ( !net-ftp/ftp )
|
||||
dnsdomainname? ( !sys-apps/net-tools )
|
||||
hostname? ( !sys-apps/coreutils[hostname(-)] !sys-apps/net-tools[hostname(+)] )
|
||||
inetd? ( !sys-apps/netkit-base )
|
||||
ping? ( !net-misc/iputils )
|
||||
ping6? ( !net-misc/iputils[ipv6(+)] )
|
||||
rcp? ( !net-misc/netkit-rsh )
|
||||
rexec? ( !net-misc/netkit-rsh )
|
||||
rexecd? ( !net-misc/netkit-rsh )
|
||||
rlogin? ( !net-misc/netkit-rsh )
|
||||
rlogind? ( !net-misc/netkit-rsh )
|
||||
rsh? ( !net-misc/netkit-rsh )
|
||||
rshd? ( !net-misc/netkit-rsh )
|
||||
logger? ( !sys-apps/util-linux[logger(+)] )
|
||||
syslogd? ( !app-admin/sysklogd )
|
||||
talkd? ( !net-misc/netkit-talk )
|
||||
telnet? ( !net-misc/telnet-bsd !net-misc/netkit-telnetd )
|
||||
telnetd? ( !net-misc/telnet-bsd !net-misc/netkit-telnetd )
|
||||
tftp? ( !net-ftp/tftp-hpa[client(+)] )
|
||||
tftpd? ( !net-ftp/tftp-hpa[server(+)] )
|
||||
whois? ( !net-misc/whois )
|
||||
ifconfig? ( !sys-apps/net-tools )
|
||||
traceroute? ( !net-analyzer/traceroute )
|
||||
"
|
||||
BDEPEND="
|
||||
verify-sig? ( sec-keys/openpgp-keys-inetutils )
|
||||
"
|
||||
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/inetutils.asc"
|
||||
|
||||
QA_CONFIG_IMPL_DECL_SKIP=( MIN static_assert alignof unreachable )
|
||||
|
||||
src_configure() {
|
||||
local myconf=(
|
||||
--localstatedir="${EPREFIX}/var"
|
||||
--disable-clients
|
||||
--disable-servers
|
||||
$(use_with idn)
|
||||
--without-krb4
|
||||
$(use_with kerberos krb5)
|
||||
--without-shishi
|
||||
$(use_with pam)
|
||||
$(use_with tcpd wrap)
|
||||
)
|
||||
|
||||
local prog
|
||||
for prog in ${PROGRAMS}; do
|
||||
myconf+=( $(use_enable "${prog}") )
|
||||
done
|
||||
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
iu_pamd() {
|
||||
if use "$1"; then
|
||||
pamd_mimic system-remote-login "$2" auth account password session
|
||||
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_stream() {
|
||||
use "$1" || return
|
||||
|
||||
systemd_newunit - "$1.socket" <<-EOF
|
||||
[Socket]
|
||||
ListenStream=$2
|
||||
Accept=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=sockets.target
|
||||
EOF
|
||||
|
||||
systemd_newunit - "$1@.service" <<-EOF
|
||||
[Unit]
|
||||
CollectMode=inactive-or-failed
|
||||
|
||||
[Service]
|
||||
ExecStart="${EPREFIX}/usr/libexec/$1"
|
||||
StandardInput=socket
|
||||
StandardError=journal
|
||||
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"
|
||||
StandardInput=socket
|
||||
StandardError=journal
|
||||
EOF
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
iu_pamd rexecd rexec
|
||||
iu_pamd rlogind rlogin
|
||||
iu_pamd rshd rsh
|
||||
if use kerberos; then
|
||||
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_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 talkd 518
|
||||
}
|
||||
Reference in New Issue
Block a user