# Copyright 2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Autogenerated by pycargoebuild 0.15.0 EAPI=8 CRATES=" " inherit cargo DESCRIPTION="Resource Public Key Infrastructure (RPKI) daemon" HOMEPAGE="https://www.nlnetlabs.nl/projects/routing/krill/" SRC_URI=" https://conan.grifon.fr/ftp/gentoo/${P}-crates.tar.xz https://github.com/nlnetlabs/${PN}/archive/refs/tags/v${PV/_/-}.tar.gz -> ${P}.tar.gz " LICENSE="MPL-2.0" # Dependent crate licenses LICENSE+=" Apache-2.0 BSD CC0-1.0 ISC MIT Unicode-3.0" SLOT="0" KEYWORDS="~amd64" IUSE="+multi-user +hsm rta" DEPEND=" acct-group/krill acct-user/krill " RDEPEND="${DEPEND}" src_prepare() { eapply_user sed -i -E "s|^### pid_file = .*|pid_file = \"/run/${PN}/${PN}.pid\"|g" defaults/${PN}.conf || die sed -i -E "s|^### storage_uri = .*|storage_uri = \"/var/db/${PN}\"|g" defaults/${PN}.conf || die sed -i -E "s|^### log_file = .*|log_file = \"/var/log/${PN}.log\"|g" defaults/${PN}.conf || die } src_configure() { local myfeatures=( $(usev multi-user) $(usev hsm) $(usev rta) ) cargo_src_configure --no-default-features } src_install() { newinitd "${FILESDIR}/${PN}-initd" ${PN} newconfd "${FILESDIR}/${PN}-confd" ${PN} cargo_src_install doman doc/krill.1 doman doc/krillc.1 doman doc/krillta.1 doman doc/krillup.1 insinto /etc doins "${S}/defaults/${PN}.conf" } pkg_postinst() { einfo "Before launching krill you need to add an admin token to the configuration" einfo "See: https://krill.docs.nlnetlabs.nl/en/v0.15.1/get-started.html" }