View Raw Ebuild
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools verify-sig
MY_PN="knot"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="Redis module for Knot DNS"
HOMEPAGE="https://www.knot-dns.cz/ https://gitlab.nic.cz/knot/knot-dns"
SRC_URI="
https://knot-dns.nic.cz/release/${MY_P}.tar.xz
verify-sig? ( https://knot-dns.nic.cz/release/${MY_P}.tar.xz.asc )
"
S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-2.1+"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
# no test, it requires a Redis instance and RLTest (not packaged)
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-knot )"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/${MY_PN}.asc
PATCHES=(
# https://gitlab.nic.cz/knot/knot-dns/-/merge_requests/1809.patch
"${FILESDIR}"/${PN}-3.5.0-opt_gnutls.patch
)
# Used to check cpuset_t in sched.h with NetBSD.
# False positive because linux have sched.h too but with cpu_set_t
QA_CONFIG_IMPL_DECL_SKIP=( cpuset_create cpuset_destroy )
# because configure.ac is patched
src_prepare() {
default
eautoreconf
}
src_configure() {
local myeconfargs=(
--disable-daemon
--disable-modules
--disable-utilities
--disable-xdp
--enable-redis=module
)
econf "${myeconfargs[@]}"
}
src_compile() {
emake -C src/redis
}
src_install() {
emake DESTDIR="${D}" -C src/redis install
find "${D}" -name '*.la' -delete || die
}