| # Copyright 1999-2016 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI="5" |
| |
| inherit flag-o-matic toolchain-funcs |
| |
| if [[ ${PV} == "9999" ]] ; then |
| EGIT_REPO_URI="git://git.code.sf.net/p/net-tools/code" |
| EGIT_PROJECT="${PN}" |
| inherit git-2 |
| else |
| SRC_URI="mirror://gentoo/${P}.tar.xz" |
| KEYWORDS="*" |
| fi |
| |
| DESCRIPTION="Standard Linux networking tools" |
| HOMEPAGE="http://net-tools.sourceforge.net/" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| IUSE="+arp +hostname ipv6 nis nls plipconfig selinux slattach static" |
| REQUIRED_USE="nis? ( hostname )" |
| |
| RDEPEND="selinux? ( sys-libs/libselinux )" |
| DEPEND="${RDEPEND} |
| selinux? ( virtual/pkgconfig ) |
| app-arch/xz-utils" |
| if [[ ${PV} == "9999" ]]; then |
| DEPEND+=" nls? ( sys-devel/gettext )" |
| fi |
| RDEPEND+=" |
| hostname? ( !sys-apps/coreutils[hostname] ) |
| !<sys-apps/openrc-0.9.9.3" |
| |
| maint_pkg_create() { |
| cd /usr/local/src/net-tools |
| #git-update |
| local stamp=$(date --date="$(git log -n1 --pretty=format:%ci master)" -u +%Y%m%d%H%M%S) |
| local pv="${PV/_p*}_p${stamp}"; pv=${pv/9999/1.60} |
| local p="${PN}-${pv}" |
| git archive --prefix="${p}/" master | tar xf - -C "${T}" |
| pushd "${T}" >/dev/null |
| emake -C "${p}/po" dist |
| sed -i "/^RELEASE/s:=.*:=${pv}:" */Makefile || die |
| tar cf - ${p}/ | xz > ${p}.tar.xz |
| popd >/dev/null |
| |
| du -b "${T}"/*.tar.xz |
| } |
| |
| pkg_setup() { [[ -n ${VAPIER_LOVES_YOU} ]] && maint_pkg_create ; } |
| |
| set_opt() { |
| local opt=$1 ans |
| shift |
| ans=$("$@" && echo y || echo n) |
| einfo "Setting option ${opt} to ${ans}" |
| sed -i \ |
| -e "/^bool.* ${opt} /s:[yn]$:${ans}:" \ |
| config.in || die |
| } |
| |
| src_prepare() { |
| epatch "${FILESDIR}/${P}-fix-building-w-older-linux-headers.patch" |
| } |
| |
| src_configure() { |
| # Clear out env vars from the user. #599602 |
| unset BASEDIR BINDIR SBINDIR |
| |
| set_opt I18N use nls |
| set_opt HAVE_AFINET6 use ipv6 |
| set_opt HAVE_HWIB has_version '>=sys-kernel/linux-headers-2.6' |
| set_opt HAVE_HWTR has_version '<sys-kernel/linux-headers-3.5' |
| set_opt HAVE_HWSTRIP has_version '<sys-kernel/linux-headers-3.6' |
| set_opt HAVE_SELINUX use selinux |
| set_opt HAVE_ARP_TOOLS use arp |
| set_opt HAVE_HOSTNAME_TOOLS use hostname |
| set_opt HAVE_HOSTNAME_SYMLINKS use nis |
| set_opt HAVE_PLIP_TOOLS use plipconfig |
| set_opt HAVE_SERIAL_TOOLS use slattach |
| if use static ; then |
| append-flags -static |
| append-ldflags -static |
| fi |
| tc-export AR CC |
| yes "" | ./configure.sh config.in || die |
| } |
| |
| src_install() { |
| # We need to use emake by hand to pass ED. #567300 |
| emake DESTDIR="${ED}" install |
| dodoc README THANKS TODO |
| } |