void-packages/srcpkgs/inetutils/template

212 lines
5.6 KiB
Bash

# Template file for 'inetutils'
pkgname=inetutils
version=1.9.3
revision=3
build_style=gnu-configure
configure_args="--without-wrap --with-pam"
makedepends="pam-devel readline-devel"
depends="${pkgname}-dnsdomainname ${pkgname}-hostname ${pkgname}-ifconfig
${pkgname}-ftp ${pkgname}-ping ${pkgname}-rcp ${pkgname}-rexec
${pkgname}-rlogin ${pkgname}-rsh ${pkgname}-talk ${pkgname}-telnet
${pkgname}-tftp ${pkgname}-traceroute ${pkgname}-whois ${pkgname}-inetd
${pkgname}-syslog ${pkgname}-uucpd"
short_desc="GNU network utilities"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
license="GPL-3"
homepage="http://www.gnu.org/software/inetutils"
distfiles="${GNU_SITE}/$pkgname/$pkgname-$version.tar.xz"
checksum=40ed8bb3d21eca5afbc9865125e9049ee524b2b0f66b388878861d436d0d773d
subpackages="inetutils-dnsdomainname inetutils-ftp inetutils-hostname
inetutils-ifconfig inetutils-inetd inetutils-ping inetutils-rexec
inetutils-syslog inetutils-telnet inetutils-tftp inetutils-traceroute
inetutils-uucpd inetutils-whois"
case "$XBPS_TARGET_MACHINE" in
*-musl)
# Some packages don't build on musl, so explicitly disable them
configure_args+=" --disable-rcp --disable-rlogin --disable-rlogind --disable-rsh --disable-rshd --disable-talk --disable-talkd"
;;
*)
subpackages+=" inetutils-rcp inetutils-rlogin inetutils-rsh inetutils-talk"
;;
esac
depends="${subpackages}"
pre_configure() {
sed -i 's|_GL_WARN_ON_USE (gets|//_GL_WARN_ON_USE (gets|' lib/stdio.in.h
# Create a definition to allow the ifconfig program to build properly
echo '#define PATH_PROCNET_DEV "/proc/net/dev"' >> ifconfig/system/linux.h
}
post_install() {
# Keep just usr/share/info/inetutils.info.gz
rm -r ${DESTDIR}/usr/bin
rm -r ${DESTDIR}/usr/share/man
rm -r ${DESTDIR}/usr/libexec
}
inetutils-dnsdomainname_package() {
short_desc+=" - dnsdomainname tool"
pkg_install() {
vbin src/dnsdomainname
vman man/dnsdomainname.1
}
}
inetutils-hostname_package() {
short_desc+=" - hostname tool"
conflicts="coreutils>=0"
pkg_install() {
vbin src/hostname
vman man/hostname.1
}
}
inetutils-ifconfig_package() {
short_desc+=" - ifconfig tool"
conflicts="net-tools>=0"
pkg_install() {
vbin ifconfig/ifconfig
vman man/ifconfig.1
}
}
inetutils-ftp_package() {
short_desc+=" - ftp client and server (file transfer protocol)"
pkg_install() {
vbin ftp/ftp
vman man/ftp.1
vbin ftpd/ftpd
vman man/ftpd.8
if [ "$build_option_systemd" ]; then
vinstall ${FILESDIR}/ftpd.service 644 usr/lib/systemd/system
fi
# TODO: write etc/inet.d/ftp.conf or add an etc/inetd.conf line
}
}
inetutils-ping_package() {
short_desc+=" - ping tool (IPv4 and IPv6)"
conflicts="iputils>=0 base-system-busybox>=0"
pkg_install() {
vbin ping/ping
vman man/ping.1
vbin ping/ping6
vman man/ping6.1
}
}
inetutils-rcp_package() {
short_desc+=" - rcp client (remote copy)"
pkg_install() {
vbin src/rcp
vman man/rcp.1
}
}
inetutils-rexec_package() {
short_desc+=" - rexec client and server (remote exec)"
pkg_install() {
vbin src/rexec
vman man/rexec.1
vbin src/rexecd
vman man/rexecd.8
vinstall ${FILESDIR}/rexec.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/rexec.conf or add an etc/inetd.conf line
}
}
inetutils-rlogin_package() {
short_desc+=" - rlogin client and server (remote login)"
pkg_install() {
vbin src/rlogin
vman man/rlogin.1
vbin src/rlogind
vman man/rlogind.8
vinstall ${FILESDIR}/rlogin.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/rlogin.conf or add an etc/inetd.conf line
}
}
inetutils-rsh_package() {
short_desc+=" - rsh client and server (remote shell)"
pkg_install() {
vbin src/rsh
vman man/rsh.1
vbin src/rshd
vman man/rshd.8
vinstall ${FILESDIR}/rsh.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/rsh.conf or add an etc/inetd.conf line
}
}
inetutils-talk_package() {
short_desc+=" - talk client and server"
pkg_install() {
vbin talk/talk
vman man/talk.1
vbin talkd/talkd
vman man/talkd.8
vinstall ${FILESDIR}/talk.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/talk.conf or add an etc/inetd.conf line
}
}
inetutils-telnet_package() {
short_desc+=" - telnet client and server"
pkg_install() {
vbin telnet/telnet
vman man/telnet.1
vbin telnetd/telnetd
vman man/telnetd.8
vinstall ${FILESDIR}/telnet.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/telnet.conf or add an etc/inetd.conf line
}
}
inetutils-tftp_package() {
short_desc+="- tftp client and server (trivial file transfer protocol)"
conflicts="tftp-hpa>=0"
pkg_install() {
vbin src/tftp
vman man/tftp.1
vbin src/tftpd
vman man/tftpd.8
vinstall ${FILESDIR}/tftp.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/tftp.conf or add an etc/inetd.conf line
}
}
inetutils-traceroute_package() {
short_desc+=" - traceroute tool"
conflicts="traceroute>=0"
pkg_install() {
vbin src/traceroute
vman man/traceroute.1
}
}
inetutils-whois_package() {
short_desc+=" - whois tool"
conflicts="whois>=0"
pkg_install() {
vbin whois/whois
vman man/whois.1
}
}
inetutils-inetd_package() {
short_desc+=" - inet daemon"
pkg_install() {
vbin src/inetd
vman man/inetd.8
# TODO: Install default config files with all services disabled?
# Add config_files="/etc/inetd.conf /etc/hosts.deny /etc/hosts.allow"
}
}
inetutils-syslog_package() {
short_desc+=" - logger tool and syslog daemon"
conflicts="util-linux>=0"
pkg_install() {
vbin src/logger
vman man/logger.1
vbin src/syslogd
vman man/syslogd.8
}
}
inetutils-uucpd_package() {
short_desc+=" - uucpd daemon (unix to unix copy)"
pkg_install() {
vbin src/uucpd
vman man/uucpd.8
vinstall ${FILESDIR}/uucp.xinetd 644 etc/xninet.d
# TODO: write etc/inet.d/uucp.conf or add an etc/inetd.conf line
}
}