Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions net-dns/bind-tools/bind-tools-9.20.23.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit autotools flag-o-matic toolchain-funcs

DESCRIPTION="bind tools: dig, nslookup, host, nsupdate, dnssec-keygen"
HOMEPAGE="https://www.isc.org/software/bind"
SRC_URI="https://downloads.isc.org/isc/bind9/9.20.23/bind-9.20.23.tar.xz -> bind-9.20.23.tar.xz"

LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0"
SLOT="0"
KEYWORDS="*"
IUSE="doc gssapi idn ipv6 libedit readline xml"
# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687

COMMON_DEPEND="
dev-libs/libuv:=
dev-libs/openssl
dev-libs/userspace-rcu
sys-libs/libcap
xml? ( dev-libs/libxml2 )
idn? ( net-dns/libidn2:= )
gssapi? ( virtual/krb5 )
libedit? ( dev-libs/libedit )
!libedit? (
readline? ( sys-libs/readline:= )
)
"
DEPEND="${COMMON_DEPEND}"
RDEPEND="${COMMON_DEPEND}
!<=net-dns/bind-9.18.1-r2
"
S="${WORKDIR}/bind-9.20.23"

# sphinx required for man-page and html creation
BDEPEND="
doc? ( dev-python/sphinx )
virtual/pkgconfig
"

# bug 479092, requires networking
RESTRICT="test"

src_prepare() {
default

export LDFLAGS="${LDFLAGS} -L${EPREFIX}/usr/$(get_libdir)"

# Disable tests for now, bug 406399
sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die

# bug #220361
rm aclocal.m4 || die
rm -rf libtool.m4/ || die

eautoreconf
}

src_configure() {
local myeconfargs=(
--localstatedir="${EPREFIX}"/var
--without-json-c
--without-zlib
--without-lmdb
--without-maxminddb
--disable-geoip
--with-openssl="${ESYSROOT}"/usr
$(use_with idn libidn2 "${ESYSROOT}"/usr)
$(use_with xml libxml2)
$(use_with gssapi)
AR="$(type -P $(tc-getAR))"
)

# bug 607400
if use libedit ; then
myeconfargs+=( --with-readline=libedit )
elif use readline ; then
myeconfargs+=( --with-readline=readline )
else
myeconfargs+=( --without-readline )
fi

# bug 344029
append-cflags "-DDIG_SIGCHASE"

# to expose CMSG_* macros from sys/sockets.h
[[ ${CHOST} == *-solaris* ]] && append-cflags "-D_XOPEN_SOURCE=600"

# localstatedir for nsupdate -l, bug 395785
tc-export BUILD_CC
econf "${myeconfargs[@]}"

# bug #151839
echo '#undef SO_BSDCOMPAT' >> config.h
}

src_install() {
default

rm -r "${D}"/usr/bin/{arpaname,named*,nsec3hash} || die
rm -r "${D}"/usr/{include,sbin} || die
rm -r "${D}"/usr/share/man/man*/{arpaname,named,nsec3hash}* || die
rm -r "${D}"/usr/share/man/man{5,8} || die
}

# vim: filetype=ebuild