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