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 sysv-utils 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 if ! use sysv-utils; then rm -f \ "${D}/sbin/halt" \ "${D}/sbin/reboot" \ "${D}/sbin/shutdown" \ "${D}/usr/sbin/halt" \ "${D}/usr/sbin/reboot" \ "${D}/usr/sbin/shutdown" rm -f \ "${D}/usr/share/man/man8/halt.8" \ "${D}/usr/share/man/man8/halt.8.bz2" \ "${D}/usr/share/man/man8/halt.8.gz" \ "${D}/usr/share/man/man8/halt.8.xz" \ "${D}/usr/share/man/man8/reboot.8" \ "${D}/usr/share/man/man8/reboot.8.bz2" \ "${D}/usr/share/man/man8/reboot.8.gz" \ "${D}/usr/share/man/man8/reboot.8.xz" \ "${D}/usr/share/man/man8/shutdown.8" \ "${D}/usr/share/man/man8/shutdown.8.bz2" \ "${D}/usr/share/man/man8/shutdown.8.gz" \ "${D}/usr/share/man/man8/shutdown.8.xz" fi dodoc AUTHORS NEWS README THANKS insinto /usr/share/licenses/${PN} doins COPYING if use service-files; then insinto /etc/shepherd if [[ -f "${FILESDIR}/shepherd.scm" ]]; then doins "${FILESDIR}/shepherd.scm" fi if [[ -d "${FILESDIR}/services" ]]; then insinto /etc/shepherd/services for service in "${FILESDIR}"/services/*.scm; do [[ -f "${service}" ]] || continue doins "${service}" done fi fi }