daemontools-run: update to 20230903. 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)diff -r0 -r1.1 pkgsrc/sysutils/daemontools-run/DEINSTALL
(schmonz)
# $NetBSD: DEINSTALL,v 1.1 2023/09/04 17:51:10 schmonz Exp $
case "${STAGE}" in
DEINSTALL)
${RM} -f /service
;;
esac
# $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
@@ -1,37 +1,38 @@ | @@ -1,37 +1,38 @@ | |||
1 | # $NetBSD: Makefile,v 1.10 2019/08/19 22:11:44 schmonz Exp $ | 1 | # $NetBSD: Makefile,v 1.11 2023/09/04 17:51:10 schmonz Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= daemontools-run-20190819 | 4 | DISTNAME= daemontools-run-20230904 | |
5 | CATEGORIES= sysutils | 5 | CATEGORIES= sysutils | |
6 | MASTER_SITES= # empty | 6 | MASTER_SITES= # empty | |
7 | DISTFILES= # empty | 7 | DISTFILES= # empty | |
8 | 8 | |||
9 | MAINTAINER= schmonz@NetBSD.org | 9 | MAINTAINER= schmonz@NetBSD.org | |
10 | COMMENT= Configures daemontools to run supervised services | 10 | COMMENT= Configures daemontools to run supervised services | |
11 | LICENSE= 2-clause-bsd | 11 | LICENSE= 2-clause-bsd | |
12 | 12 | |||
13 | DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools | 13 | DEPENDS+= {daemontools>=0.76nb5,daemontools-encore-[0-9]*}:../../sysutils/daemontools | |
14 | 14 | |||
15 | WRKSRC= ${WRKDIR} | 15 | WRKSRC= ${WRKDIR} | |
16 | NO_BUILD= yes | 16 | NO_BUILD= yes | |
17 | NO_CHECKSUM= yes | 17 | NO_CHECKSUM= yes | |
18 | 18 | |||
19 | MAKE_DIRS+= ${VARBASE}/service | 19 | MAKE_DIRS+= ${VARBASE}/service | |
20 | PKG_GROUPS_VARS+= DAEMONTOOLS_GROUP | 20 | PKG_GROUPS_VARS+= DAEMONTOOLS_GROUP | |
21 | PKG_USERS_VARS+= DAEMONTOOLS_LOG_USER | 21 | PKG_USERS_VARS+= DAEMONTOOLS_LOG_USER | |
22 | PKG_GROUPS+= ${DAEMONTOOLS_GROUP} | 22 | PKG_GROUPS+= ${DAEMONTOOLS_GROUP} | |
23 | PKG_USERS+= ${DAEMONTOOLS_LOG_USER}:${DAEMONTOOLS_GROUP} | 23 | PKG_USERS+= ${DAEMONTOOLS_LOG_USER}:${DAEMONTOOLS_GROUP} | |
24 | RCD_SCRIPTS= svscan | 24 | RCD_SCRIPTS= svscan | |
25 | SMF_NAME= svscan | |||
25 | FILES_SUBST+= VARBASE=${VARBASE:Q} | 26 | FILES_SUBST+= VARBASE=${VARBASE:Q} | |
26 | FILES_SUBST+= DAEMONTOOLS_LOG_USER=${DAEMONTOOLS_LOG_USER:Q} | 27 | FILES_SUBST+= DAEMONTOOLS_LOG_USER=${DAEMONTOOLS_LOG_USER:Q} | |
27 | FILES_SUBST+= PKGNAME=${PKGNAME:Q} | 28 | FILES_SUBST+= PKGNAME=${PKGNAME:Q} | |
28 | 29 | |||
29 | INSTALLATION_DIRS= share/doc/${PKGBASE} | 30 | INSTALLATION_DIRS= share/doc/${PKGBASE} | |
30 | BUILD_DEFS+= VARBASE DAEMONTOOLS_LOG_USER | 31 | BUILD_DEFS+= VARBASE DAEMONTOOLS_LOG_USER | |
31 | 32 | |||
32 | .include "options.mk" | 33 | .include "options.mk" | |
33 | 34 | |||
34 | do-install: | 35 | do-install: | |
35 | ${INSTALL_DATA} ${FILESDIR}/README.pkgsrc ${DESTDIR}${PREFIX}/share/doc/daemontools-run | 36 | ${INSTALL_DATA} ${FILESDIR}/README.pkgsrc ${DESTDIR}${PREFIX}/share/doc/daemontools-run | |
36 | 37 | |||
37 | .include "../../mk/bsd.pkg.mk" | 38 | .include "../../mk/bsd.pkg.mk" |
@@ -1,30 +1,30 @@ | @@ -1,30 +1,30 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: svscan.sh,v 1.5 2017/08/05 15:20:03 schmonz Exp $ | 3 | # $NetBSD: svscan.sh,v 1.6 2023/09/04 17:51:11 schmonz Exp $ | |
4 | # | 4 | # | |
5 | # @PKGNAME@ script to control svscan (service supervisor). | 5 | # @PKGNAME@ script to control svscan (service supervisor). | |
6 | # | 6 | # | |
7 | 7 | |||
8 | # PROVIDE: svscan | 8 | # PROVIDE: svscan | |
9 | # REQUIRE: NETWORKING mountcritremote syslogd | 9 | # REQUIRE: NETWORKING mountcritremote syslogd | |
10 | # BEFORE: DAEMON | 10 | # BEFORE: DAEMON | |
11 | 11 | |||
12 | name="svscan" | 12 | name="svscan" | |
13 | 13 | |||
14 | # User-settable rc.conf variables and their default values: | 14 | # User-settable rc.conf variables and their default values: | |
15 | : ${svscan_postenv:="PATH=@PREFIX@/sbin:@PREFIX@/bin:$PATH"} | 15 | : ${svscan_postenv:="PATH=@PREFIX@/sbin:@PREFIX@/bin:$PATH"} | |
16 | : ${svscan_datalimit:="3000000"} | 16 | : ${svscan_datalimit:="3000000"} | |
17 | : ${svscan_servicedir:="@VARBASE@/service"} | 17 | : ${svscan_servicedir:="/service"} | |
18 | : ${svscan_log:="YES"} | 18 | : ${svscan_log:="YES"} | |
19 | : ${svscan_logcmd:="logger -t nb${name} -p daemon.info"} | 19 | : ${svscan_logcmd:="logger -t nb${name} -p daemon.info"} | |
20 | : ${svscan_nologcmd:="@PREFIX@/bin/multilog -*"} | 20 | : ${svscan_nologcmd:="@PREFIX@/bin/multilog -*"} | |
21 | 21 | |||
22 | if [ -f /etc/rc.subr ]; then | 22 | if [ -f /etc/rc.subr ]; then | |
23 | . /etc/rc.subr | 23 | . /etc/rc.subr | |
24 | fi | 24 | fi | |
25 | 25 | |||
26 | rcvar=${name} | 26 | rcvar=${name} | |
27 | required_dirs="${svscan_servicedir}" | 27 | required_dirs="${svscan_servicedir}" | |
28 | command="@PREFIX@/bin/${name}" | 28 | command="@PREFIX@/bin/${name}" | |
29 | procname=nb${name} | 29 | procname=nb${name} | |
30 | start_precmd="svscan_precmd" | 30 | start_precmd="svscan_precmd" |
<?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>