Skip to content

Commit

Permalink
daemontools-run: update to 20230903.
Browse files Browse the repository at this point in the history
pkgsrc changes:

- Create a /service symlink, if possible, pointing to ${VARBASE}/service
- Change default rc.d svscan_servicedir to "/service"
- Allow daemontools-encore to satisfy the dependency
- Move SMF configuration here (from daemontools)
  • Loading branch information
schmonz committed Sep 4, 2023
1 parent bd93c65 commit bae4703
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 5 deletions.
10 changes: 10 additions & 0 deletions sysutils/daemontools-run/DEINSTALL
@@ -0,0 +1,10 @@
# $NetBSD: DEINSTALL,v 1.1 2023/09/04 17:51:10 schmonz Exp $

case "${STAGE}" in

DEINSTALL)
${RM} -f /service

;;

esac
12 changes: 12 additions & 0 deletions sysutils/daemontools-run/INSTALL
@@ -0,0 +1,12 @@
# $NetBSD: INSTALL,v 1.1 2023/09/04 17:51:10 schmonz Exp $

VARBASE=@VARBASE@

case "${STAGE}" in

POST-INSTALL)
${LN} -s ${VARBASE}/service /service

;;

esac
7 changes: 4 additions & 3 deletions sysutils/daemontools-run/Makefile
@@ -1,7 +1,7 @@
# $NetBSD: Makefile,v 1.10 2019/08/19 22:11:44 schmonz Exp $
# $NetBSD: Makefile,v 1.11 2023/09/04 17:51:10 schmonz Exp $
#

DISTNAME= daemontools-run-20190819
DISTNAME= daemontools-run-20230904
CATEGORIES= sysutils
MASTER_SITES= # empty
DISTFILES= # empty
Expand All @@ -10,7 +10,7 @@ MAINTAINER= schmonz@NetBSD.org
COMMENT= Configures daemontools to run supervised services
LICENSE= 2-clause-bsd

DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools
DEPENDS+= {daemontools>=0.76nb5,daemontools-encore-[0-9]*}:../../sysutils/daemontools

WRKSRC= ${WRKDIR}
NO_BUILD= yes
Expand All @@ -22,6 +22,7 @@ PKG_USERS_VARS+= DAEMONTOOLS_LOG_USER
PKG_GROUPS+= ${DAEMONTOOLS_GROUP}
PKG_USERS+= ${DAEMONTOOLS_LOG_USER}:${DAEMONTOOLS_GROUP}
RCD_SCRIPTS= svscan
SMF_NAME= svscan
FILES_SUBST+= VARBASE=${VARBASE:Q}
FILES_SUBST+= DAEMONTOOLS_LOG_USER=${DAEMONTOOLS_LOG_USER:Q}
FILES_SUBST+= PKGNAME=${PKGNAME:Q}
Expand Down
32 changes: 32 additions & 0 deletions sysutils/daemontools-run/files/smf/manifest.xml
@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="manifest" name="export">
<service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
<create_default_instance enabled="false"/>
<single_instance/>
<dependency name="network" grouping="require_all" restart_on="error" type="service">
<service_fmri value="svc:/milestone/network:default"/>
</dependency>
<dependency name="filesystem" grouping="require_all" restart_on="error" type="service">
<service_fmri value="svc:/system/filesystem/local"/>
</dependency>
<exec_method type="method" name="start" exec="@PREFIX@/bin/svscanboot" timeout_seconds="60">
<method_context>
<method_environment>
<envvar name="PATH" value="@PREFIX@/sbin:@PREFIX@/bin:/sbin:/usr/sbin:/usr/bin"/>
</method_environment>
</method_context>
</exec_method>
<exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"/>
<property_group name="application" type="application"></property_group>
<property_group name="startd" type="framework">
<propval name="duration" type="astring" value="child"/>
<propval name="ignore_error" type="astring" value="core,signal"/>
</property_group>
<template>
<common_name>
<loctext xml:lang="C">Scan /service directory to start and monitor a collection of services.</loctext>
</common_name>
</template>
</service>
</service_bundle>
4 changes: 2 additions & 2 deletions sysutils/daemontools-run/files/svscan.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
# $NetBSD: svscan.sh,v 1.5 2017/08/05 15:20:03 schmonz Exp $
# $NetBSD: svscan.sh,v 1.6 2023/09/04 17:51:11 schmonz Exp $
#
# @PKGNAME@ script to control svscan (service supervisor).
#
Expand All @@ -14,7 +14,7 @@ name="svscan"
# User-settable rc.conf variables and their default values:
: ${svscan_postenv:="PATH=@PREFIX@/sbin:@PREFIX@/bin:$PATH"}
: ${svscan_datalimit:="3000000"}
: ${svscan_servicedir:="@VARBASE@/service"}
: ${svscan_servicedir:="/service"}
: ${svscan_log:="YES"}
: ${svscan_logcmd:="logger -t nb${name} -p daemon.info"}
: ${svscan_nologcmd:="@PREFIX@/bin/multilog -*"}
Expand Down

0 comments on commit bae4703

Please sign in to comment.