a NFS-mounted work directory (prompted by PR 115100). Add support for logging through multilog instead of readproctitle for the main svscan process and document the startup script variables (loosely based on PR 111749). PR: 111749, 115100 Submitted by: Andrew Hammond<andrew.george.hammond@gmail.com>, Charles Sprickman <spork@bway.net>
90 lines
2.4 KiB
Makefile
90 lines
2.4 KiB
Makefile
# New ports collection makefile for: daemontools
|
|
# Date created: 09 June 1998
|
|
# Whom: Dom Mitchell <dom@myrddin.demon.co.uk>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= daemontools
|
|
PORTVERSION= 0.76
|
|
PORTREVISION= 12
|
|
CATEGORIES= sysutils
|
|
MASTER_SITES= http://cr.yp.to/daemontools/ \
|
|
ftp://cr.yp.to/daemontools/
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
MAINTAINER= roam@FreeBSD.org
|
|
COMMENT= Service monitoring and logging utilities by djb
|
|
|
|
OPTIONS= MAN "Install Gerrit Pape's manual pages" on \
|
|
SIGQ12 "Add svc support for QUIT, USR1, and USR2 signals" off \
|
|
TESTS "Run the test suite, fails on NFS-mounted workdir" on
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if !defined(WITHOUT_MAN)
|
|
MANDATE= -20010714
|
|
MASTER_SITES+= http://smarden.org/pape/djb/manpages/:1
|
|
DISTFILES+= ${DISTNAME}-man${MANDATE}.tar.gz:1
|
|
|
|
MAN8= envdir.8 envuidgid.8 fghack.8 multilog.8 pgrphack.8 \
|
|
readproctitle.8 setlock.8 setuidgid.8 softlimit.8 \
|
|
supervise.8 svc.8 svok.8 svscan.8 svscanboot.8 svstat.8 \
|
|
tai64n.8 tai64nlocal.8
|
|
MANCOMPRESSED= no
|
|
.endif
|
|
|
|
.if defined(WITH_SIGQ12)
|
|
PATCH_SITES+= http://thedjbway.org/patches/:sigq12
|
|
PATCHFILES+= daemontools-0.76.sigq12.patch:sigq12
|
|
PATCH_DIST_STRIP= -p2
|
|
.endif
|
|
|
|
USE_RC_SUBR= yes
|
|
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} SERVICEDIR=${SERVICEDIR}
|
|
|
|
WRKSRC= ${WRKDIR}/admin/${DISTNAME}/src
|
|
RESTRICTED= Unsure of the license of djb software
|
|
|
|
ALL_TARGET= it
|
|
INSTALL_TARGET= setup check
|
|
|
|
SAMPLERC= svscan.sh.sample
|
|
SERVICEDIR?= /var/service
|
|
STARTUP_SCRIPT?= ${SAMPLERC:S/.sample//}
|
|
PLIST_SUB+= STARTUP_SCRIPT="${STARTUP_SCRIPT}"
|
|
|
|
.if ${OSVERSION} >= 500023
|
|
RC_SCRIPTS_SUB+= DAEMON="/usr/sbin/daemon -f"
|
|
.else
|
|
RC_SCRIPTS_SUB+= DAEMON=""
|
|
.endif
|
|
|
|
.if defined(WITHOUT_TESTS)
|
|
EXTRA_PATCHES+= ${FILESDIR}/rts-skip.patch
|
|
.endif
|
|
|
|
post-patch:
|
|
@${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc
|
|
@${ECHO_CMD} "${CC} ${STRIP}" > ${WRKSRC}/conf-ld
|
|
|
|
post-build:
|
|
@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
|
|
${FILESDIR}/${SAMPLERC} > ${WRKDIR}/${SAMPLERC}
|
|
|
|
do-install:
|
|
(while read cmd; do \
|
|
if ${FILE} ${WRKSRC}/$$cmd | ${GREP} -q "shell script"; then \
|
|
${INSTALL_SCRIPT} ${WRKSRC}/$$cmd ${PREFIX}/bin; \
|
|
else \
|
|
${INSTALL_PROGRAM} ${WRKSRC}/$$cmd ${PREFIX}/bin; \
|
|
fi \
|
|
done) < ${WRKSRC}/../package/commands
|
|
|
|
post-install:
|
|
@${INSTALL_SCRIPT} ${WRKDIR}/${SAMPLERC} ${PREFIX}/etc/rc.d/${STARTUP_SCRIPT}
|
|
.if !defined(WITHOUT_MAN)
|
|
@${INSTALL_MAN} ${WRKDIR}/daemontools-man/*.8 ${PREFIX}/man/man8/
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|