summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoast <coasteen@proton.me>2026-10-02 05:57:39 +0330
committercoast <coasteen@proton.me>2026-10-02 05:57:39 +0330
commitd4be288573f481ee1e26db732cff83fba6adc723 (patch)
treec6cd5f6732391bb88af482f9b585ecc796a07023
parentc8e755ce1d4dd5d4b215516c4561000743152ae9 (diff)
shepherd new use flag -sysv-utils
-rw-r--r--sys-apps/shepherd/metadata.xml3
-rw-r--r--sys-apps/shepherd/shepherd-1.0.9.ebuild34
2 files changed, 31 insertions, 6 deletions
diff --git a/sys-apps/shepherd/metadata.xml b/sys-apps/shepherd/metadata.xml
index 7917355..b047490 100644
--- a/sys-apps/shepherd/metadata.xml
+++ b/sys-apps/shepherd/metadata.xml
@@ -5,6 +5,9 @@
<flag name="service-files">
Overlay-manager provided service files.
</flag>
+ <flag name="sysv-utils">
+ Install Shepherd's SysV-style halt, reboot, and shutdown utilities.
+ </flag>
</use>
<upstream>
diff --git a/sys-apps/shepherd/shepherd-1.0.9.ebuild b/sys-apps/shepherd/shepherd-1.0.9.ebuild
index 434142c..bd7af17 100644
--- a/sys-apps/shepherd/shepherd-1.0.9.ebuild
+++ b/sys-apps/shepherd/shepherd-1.0.9.ebuild
@@ -8,7 +8,7 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="service-files test"
+IUSE="service-files sysv-utils test"
DEPEND="
dev-scheme/guile:3.0
@@ -45,17 +45,39 @@ src_test() {
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
- insinto /etc
- newins "${FILESDIR}/shepherd.scm" shepherd.scm
-
- newinitd "${FILESDIR}/shepherd.initd" shepherd
-
if use service-files; then
+ insinto /etc/shepherd
+ doins "${FILESDIR}/shepherd.scm"
+
insinto /etc/shepherd/services
doins "${FILESDIR}"/services/*.scm
fi