EAPI=8 DESCRIPTION="GNU service manager written in Guile" HOMEPAGE="https://www.gnu.org/software/shepherd/" SRC_URI="mirror://gnu/shepherd/${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" IUSE="service-files test" DEPEND=" dev-scheme/guile:3.0 >=dev-scheme/fibers-1.1.0 " RDEPEND=" ${DEPEND} app-arch/gzip app-arch/zstd " BDEPEND=" sys-apps/texinfo sys-apps/help2man sys-devel/gettext " src_configure() { econf \ --with-gzip="${EPREFIX}/usr/bin/gzip" \ --with-zstd="${EPREFIX}/usr/bin/zstd" } src_compile() { emake GUILE_AUTO_COMPILE=0 } src_test() { use test || return 0 emake -k check GUILE_AUTO_COMPILE=0 } src_install() { emake DESTDIR="${D}" install GUILE_AUTO_COMPILE=0 dodoc AUTHORS NEWS README THANKS insinto /usr/share/licenses/${PN} doins COPYING insinto /etc newins "${FILESDIR}/shepherd.scm" shepherd.scm newinitd "${FILESDIR}/shepherd.initd" shepherd if use service-files; then insinto /etc/shepherd/services doins "${FILESDIR}"/services/*.scm fi }