# Template file for 'net-tools'
pkgname=net-tools
version=1.60.20181103git
revision=1
_githash=0eebece8c964e3cfa8a018f42b2e7e751a7009a0
wrksrc="${pkgname}-${_githash}"
short_desc="Basic networking tools"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://github.com/ecki/net-tools"
distfiles="https://github.com/ecki/net-tools/archive/${_githash}.tar.gz"
checksum=795cb4dd2618ed7ff9a48b9cb63b33780b47dfd7464c8e52ba734e6796cbab17

alternatives="
 ifconfig:ifconfig:/usr/bin/${pkgname}-ifconfig
 ifconfig:/usr/share/man/man1/ifconfig.1:/usr/share/man/man8/${pkgname}-ifconfig.8
 hostname:hostname:/usr/bin/${pkgname}-hostname
 hostname:/usr/share/man/man1/hostname.1:/usr/share/man/man8/${pkgname}-hostname.1"

pre_build() {
	vsed -i "s#/sbin#/bin#" Makefile
	vsed -i "s#/usr##" man/Makefile
	case "$XBPS_TARGET_MACHINE" in
		*-musl)
			# HZ is defined in <asm/param.h>
			vsed -i ${wrksrc}/lib/inet_sr.c \
				-e "/#include <sys\/param.h>/a #include <asm\/param.h>"
			vsed -i ${wrksrc}/netstat.c \
				-e "/#include <sys\/param.h>/a #include <asm\/param.h>"

			# Need <termios.h> for tty constants and structure
			vsed -i ${wrksrc}/slattach.c \
				-e "/#include <limits.h>/a #include <termios.h>"
	esac
}

do_build() {
	replace_interpreter bash configure.sh
	yes "" | make
}

do_install() {
	make DESTDIR=${DESTDIR}/usr update
	# Rename ifconfig for alternatives.
	mv ${DESTDIR}/usr/bin/{ifconfig,${pkgname}-ifconfig}
	mv ${DESTDIR}/usr/share/man/man8/{ifconfig,${pkgname}-ifconfig}.8
	# Rename hostname(1) for alternatives.
	mv ${DESTDIR}/usr/bin/{hostname,${pkgname}-hostname}
	mv ${DESTDIR}/usr/share/man/man1/{hostname,${pkgname}-hostname}.1
	# Remove dnsdomainname(1), conflicts with busybox/inetutils.
	rm ${DESTDIR}/usr/bin/*domainname
	rm ${DESTDIR}/usr/share/man/man1/*domainname*
}
