aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/daemontools/Makefile
blob: 290d126d3dc8bab1f9279ea672d04b01a07abae3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# Created by: Dom Mitchell <dom@myrddin.demon.co.uk>
# $FreeBSD$

PORTNAME=   daemontools
PORTVERSION=    0.76
PORTREVISION=   18
CATEGORIES= sysutils
MASTER_SITES=   http://cr.yp.to/daemontools/ \
        http://mirror.shatow.net/freebsd/${PORTNAME}/:DEFAULT,1 \
        LOCAL/bdrewery/${PORTNAME}/:DEFAULT,1
DISTFILES=  ${DISTNAME}${EXTRACT_SUFX}

MAINTAINER= bdrewery@FreeBSD.org
COMMENT=    Service monitoring and logging utilities by djb

LICENSE=    PD

CONFLICTS=  freedt-[0-9]* serialmail-[0-9]*

OPTIONS_DEFINE= MAN SIGQ12 TESTS
OPTIONS_SUB=    yes
MAN_DESC=   Install Gerrit Pape's manual pages
S_EARLY_DESC=   Start early, before the normal daemons
S_NORMAL_DESC=  Start normally in the usual boot sequence
SIGQ12_DESC=    Add svc support for QUIT, USR1, and USR2 signals
TESTS_DESC= Run the test suite, fails on NFS-mounted workdir

OPTIONS_SINGLE= SEQ
OPTIONS_SINGLE_SEQ= S_EARLY S_NORMAL

OPTIONS_DEFAULT=    MAN S_NORMAL TESTS

.include <bsd.port.options.mk>

. if ${PORT_OPTIONS:MS_EARLY}
SVSCAN_REQUIRE?=    SERVERS
SVSCAN_BEFORE?=     DAEMON
. endif

. if ${PORT_OPTIONS:MS_NORMAL}
SVSCAN_REQUIRE?=    LOGIN
SVSCAN_BEFORE?=
. endif

SUB_LIST+=  SVSCAN_REQUIRE=${SVSCAN_REQUIRE} SVSCAN_BEFORE=${SVSCAN_BEFORE}

.if ${PORT_OPTIONS:MMAN}
MANDATE=    -20010714
MASTER_SITES+=  http://smarden.org/pape/djb/manpages/:1
DISTFILES+= ${DISTNAME}-man${MANDATE}.tar.gz:1
.endif

.if ${PORT_OPTIONS:MSIGQ12}
#PATCH_SITES+=  http://thedjbway.org/patches/:sigq12
PATCH_SITES+=       LOCAL/bdrewery/${PORTNAME}/:sigq12
PATCHFILES+=        daemontools-0.76.sigq12.patch:-p2:sigq12
.endif

USE_RC_SUBR=    svscan

WRKSRC=     ${WRKDIR}/admin/${DISTNAME}/src

ALL_TARGET= it
INSTALL_TARGET= setup check

.if ${PORT_OPTIONS:MTESTS}
EXTRA_PATCHES+= ${FILESDIR}/rts-skip.patch
.endif

post-patch:
    @${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc
    @${ECHO_CMD} "${CC} ${STRIP}" > ${WRKSRC}/conf-ld

do-install:
    (while read cmd; do \
        if ${FILE} ${WRKSRC}/$$cmd | ${GREP} -q "shell script"; then \
            ${INSTALL_SCRIPT} ${WRKSRC}/$$cmd \
                ${STAGEDIR}${PREFIX}/bin; \
        else \
            ${INSTALL_PROGRAM} ${WRKSRC}/$$cmd \
                ${STAGEDIR}${PREFIX}/bin; \
        fi \
    done) < ${WRKSRC}/../package/commands
.if ${PORT_OPTIONS:MMAN}
    ${INSTALL_MAN} ${WRKDIR}/daemontools-man/*.8 \
        ${STAGEDIR}${MAN8PREFIX}/man/man8/
.endif

.include <bsd.port.mk>