<flag name="dnstap">Enable dnstap support</flag>
<flag name="ecdsa">Enable ECDSA support</flag>
<flag name="gost">Enable GOST support</flag>
+ <flag name="redis">Enable cache db backend which uses <pkg>dev-libs/hiredis</pkg></flag>
</use>
</pkgmetadata>
LICENSE="BSD GPL-2"
SLOT="0/8" # ABI version of libunbound.so
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~x86"
-IUSE="debug dnscrypt dnstap +ecdsa gost libressl python selinux static-libs systemd test threads"
+IUSE="debug dnscrypt dnstap +ecdsa gost libressl python redis selinux static-libs systemd test threads"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
# Note: expat is needed by executable only but the Makefile is custom
ecdsa? (
!libressl? ( dev-libs/openssl:0[-bindist] )
)
- python? ( ${PYTHON_DEPS} )"
+ python? ( ${PYTHON_DEPS} )
+ redis? ( dev-libs/hiredis:= )"
BDEPEND="virtual/pkgconfig"
}
multilib_src_configure() {
- # TODO: cachedb
econf \
$(use_enable debug) \
$(use_enable gost) \
$(use_enable dnscrypt) \
$(use_enable dnstap) \
$(use_enable ecdsa) \
+ $(multilib_native_use_enable redis cachedb) \
$(use_enable static-libs static) \
$(use_enable systemd) \
$(multilib_native_use_with python pythonmodule) \
--enable-tfo-client \
--enable-tfo-server \
--with-libevent="${EPREFIX%/}"/usr \
+ $(multilib_native_usex redis --with-libhiredis="${EPREFIX%/}/usr" --without-libhiredis) \
--with-pidfile="${EPREFIX%/}"/var/run/unbound.pid \
--with-rootkey-file="${EPREFIX%/}"/etc/dnssec/root-anchors.txt \
--with-ssl="${EPREFIX%/}"/usr \