summaryrefslogtreecommitdiff
path: root/sys-apps/shepherd/shepherd-1.0.9.ebuild
diff options
context:
space:
mode:
authorcoast <coasteen@proton.me>2026-10-02 04:03:42 +0330
committercoast <coasteen@proton.me>2026-10-02 04:03:42 +0330
commit4900110690f8937fcd65d52edbdcb09c79625278 (patch)
tree8ef25b01bce14429cbba87ac25e54e70d626d609 /sys-apps/shepherd/shepherd-1.0.9.ebuild
init
Diffstat (limited to 'sys-apps/shepherd/shepherd-1.0.9.ebuild')
-rw-r--r--sys-apps/shepherd/shepherd-1.0.9.ebuild79
1 files changed, 79 insertions, 0 deletions
diff --git a/sys-apps/shepherd/shepherd-1.0.9.ebuild b/sys-apps/shepherd/shepherd-1.0.9.ebuild
new file mode 100644
index 0000000..3e07352
--- /dev/null
+++ b/sys-apps/shepherd/shepherd-1.0.9.ebuild
@@ -0,0 +1,79 @@
+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"
+
+DEPEND="
+ dev-scheme/guile:3.0
+ >=dev-scheme/fibers-1.1.0
+"
+
+RDEPEND="
+ ${DEPEND}
+ app-arch/gzip
+ app-arch/zstd
+"
+
+BDEPEND="
+ app-text/texinfo
+ dev-util/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() {
+ 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
+
+ if [[ -e "${ED}"/usr/bin/reboot ]]; then
+ mv "${ED}"/usr/bin/reboot \
+ "${ED}"/usr/bin/shepherd-reboot || die
+ fi
+
+ if [[ -e "${ED}"/usr/bin/halt ]]; then
+ mv "${ED}"/usr/bin/halt \
+ "${ED}"/usr/bin/shepherd-halt || die
+ fi
+
+ if [[ -e "${ED}"/usr/bin/shutdown ]]; then
+ mv "${ED}"/usr/bin/shutdown \
+ "${ED}"/usr/bin/shepherd-shutdown || die
+ fi
+
+ if [[ -e "${ED}"/usr/share/man/man8/reboot.8 ]]; then
+ mv "${ED}"/usr/share/man/man8/reboot.8 \
+ "${ED}"/usr/share/man/man8/shepherd-reboot.8 || die
+ fi
+
+ if [[ -e "${ED}"/usr/share/man/man8/halt.8 ]]; then
+ mv "${ED}"/usr/share/man/man8/halt.8 \
+ "${ED}"/usr/share/man/man8/shepherd-halt.8 || die
+ fi
+
+ if [[ -e "${ED}"/usr/share/man/man8/shutdown.8 ]]; then
+ mv "${ED}"/usr/share/man/man8/shutdown.8 \
+ "${ED}"/usr/share/man/man8/shepherd-shutdown.8 || die
+ fi
+}