Update sysutils/dateutils to version 0.4.1
[dports.git] / sysutils / daemontools / Makefile
1 # Created by: Dom Mitchell <dom@myrddin.demon.co.uk>
2 # $FreeBSD$
3
4 PORTNAME=       daemontools
5 PORTVERSION=    0.76
6 PORTREVISION=   18
7 CATEGORIES=     sysutils
8 MASTER_SITES=   http://cr.yp.to/daemontools/ \
9                 http://mirror.shatow.net/freebsd/${PORTNAME}/:DEFAULT,1 \
10                 LOCAL/bdrewery/${PORTNAME}/:DEFAULT,1
11 DISTFILES=      ${DISTNAME}${EXTRACT_SUFX}
12
13 MAINTAINER=     bdrewery@FreeBSD.org
14 COMMENT=        Service monitoring and logging utilities by djb
15
16 LICENSE=        PD
17
18 CONFLICTS=      freedt-[0-9]* serialmail-[0-9]*
19
20 OPTIONS_DEFINE= MAN SIGQ12 TESTS
21 OPTIONS_SUB=    yes
22 MAN_DESC=       Install Gerrit Pape's manual pages
23 S_EARLY_DESC=   Start early, before the normal daemons
24 S_NORMAL_DESC=  Start normally in the usual boot sequence
25 SIGQ12_DESC=    Add svc support for QUIT, USR1, and USR2 signals
26 TESTS_DESC=     Run the test suite, fails on NFS-mounted workdir
27
28 OPTIONS_SINGLE= SEQ
29 OPTIONS_SINGLE_SEQ=     S_EARLY S_NORMAL
30
31 OPTIONS_DEFAULT=        MAN S_NORMAL TESTS
32
33 .include <bsd.port.options.mk>
34
35 . if ${PORT_OPTIONS:MS_EARLY}
36 SVSCAN_REQUIRE?=        SERVERS
37 SVSCAN_BEFORE?=         DAEMON
38 . endif
39
40 . if ${PORT_OPTIONS:MS_NORMAL}
41 SVSCAN_REQUIRE?=        LOGIN
42 SVSCAN_BEFORE?=
43 . endif
44
45 SUB_LIST+=      SVSCAN_REQUIRE=${SVSCAN_REQUIRE} SVSCAN_BEFORE=${SVSCAN_BEFORE}
46
47 .if ${PORT_OPTIONS:MMAN}
48 MANDATE=        -20010714
49 MASTER_SITES+=  http://smarden.org/pape/djb/manpages/:1
50 DISTFILES+=     ${DISTNAME}-man${MANDATE}.tar.gz:1
51 .endif
52
53 .if ${PORT_OPTIONS:MSIGQ12}
54 #PATCH_SITES+=  http://thedjbway.org/patches/:sigq12
55 PATCH_SITES+=           LOCAL/bdrewery/${PORTNAME}/:sigq12
56 PATCHFILES+=            daemontools-0.76.sigq12.patch:-p2:sigq12
57 .endif
58
59 USE_RC_SUBR=    svscan
60
61 WRKSRC=         ${WRKDIR}/admin/${DISTNAME}/src
62
63 ALL_TARGET=     it
64 INSTALL_TARGET= setup check
65
66 .if ${PORT_OPTIONS:MTESTS}
67 EXTRA_PATCHES+= ${FILESDIR}/rts-skip.patch
68 .endif
69
70 post-patch:
71         @${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc
72         @${ECHO_CMD} "${CC} ${STRIP}" > ${WRKSRC}/conf-ld
73
74 do-install:
75         (while read cmd; do \
76                 if ${FILE} ${WRKSRC}/$$cmd | ${GREP} -q "shell script"; then \
77                         ${INSTALL_SCRIPT} ${WRKSRC}/$$cmd \
78                             ${STAGEDIR}${PREFIX}/bin; \
79                 else \
80                         ${INSTALL_PROGRAM} ${WRKSRC}/$$cmd \
81                             ${STAGEDIR}${PREFIX}/bin; \
82                 fi \
83         done) < ${WRKSRC}/../package/commands
84 .if ${PORT_OPTIONS:MMAN}
85         ${INSTALL_MAN} ${WRKDIR}/daemontools-man/*.8 \
86             ${STAGEDIR}${MAN8PREFIX}/man/man8/
87 .endif
88
89 .include <bsd.port.mk>