Update security/p5-openxpki-i18n to version 0.21.0.1
[dports.git] / security / logcheck / Makefile
1 # Created by: Dan Langille <dan@freebsddiary.org>
2 # $FreeBSD$
3
4 PORTNAME=       logcheck
5 PORTVERSION=    1.3.16
6 CATEGORIES=     security
7 MASTER_SITES=   ${MASTER_SITE_DEBIAN_POOL}
8 DISTNAME=       ${PORTNAME}_${PORTVERSION}
9
10 MAINTAINER=     yasu@utahime.org
11 COMMENT=        Auditing tool for system logs on Unix boxes
12
13 LICENSE=        GPLv2
14
15 RUN_DEPENDS=    mime-construct:${PORTSDIR}/mail/mime-construct \
16                 lockfile:${PORTSDIR}/mail/procmail \
17                 bash:${PORTSDIR}/shells/bash
18
19 LOGCHECK_USER=  logcheck
20 LOGCHECK_GROUP= ${LOGCHECK_USER}
21 USERS=          ${LOGCHECK_USER}
22 GROUPS=         ${LOGCHECK_GROUP}
23
24 BASEDIR?=       # None. portlint compliance
25 DBDIR=          ${BASEDIR}/var/db/${PORTNAME}
26 RUNDIR=         ${BASEDIR}/var/run/${PORTNAME}
27
28 OPTIONS_DEFINE= CRON
29 CRON_DESC=      Install cron script automatically
30 .if !defined(BATCH)
31 OPTIONS_DEFAULT=CRON
32 .endif
33
34 # Enable Perl dependency for logtail script
35 USES=           perl5 shebangfix tar:xz
36
37 WRKSRC=         ${WRKDIR}/${DISTNAME:S!_!-!}
38 BINMODE=        755
39 SHAREMODE=      640
40 SUB_LIST+=      LOGCHECK_USER=${LOGCHECK_USER} \
41                 LOGCHECK_GROUP=${LOGCHECK_GROUP} \
42                 CRON=${PORT_OPTIONS:MCRON}
43 SUB_FILES=      pkg-install pkg-deinstall pkg-message
44 PLIST_SUB+=     LOGCHECK_USER=${LOGCHECK_USER} \
45                 LOGCHECK_GROUP=${LOGCHECK_GROUP} \
46                 DBDIR=${DBDIR} RUNDIR=${RUNDIR}
47 SHEBANG_FILES=  src/logcheck src/logtail src/logtail2
48 CONFIG_DIRS=    cracking.d ignore.d.paranoid ignore.d.server \
49                 ignore.d.workstation violations.d violations.ignore.d
50 DOCS=           AUTHORS CHANGES CREDITS LICENSE TODO docs/README*
51 PORTDOCS=       ${DOCS:T}
52 MAN_FILES=      logcheck.8 logtail.8 logtail2.8
53
54 PATCH_LIST=     extra-patch-debian__logcheck.cron.d \
55                 extra-patch-docs__logcheck.8 \
56                 extra-patch-etc__logcheck.conf \
57                 extra-patch-src__logcheck \
58                 extra-patch-src__logtail2
59 EXTRA_PATCHES=  ${PATCH_LIST:C|^|${WRKDIR}/|g}
60
61 .include <bsd.port.pre.mk>
62
63 pre-patch:
64 .for patch in ${PATCH_LIST}
65         @${SED} ${_SUB_LIST_TEMP} ${FILESDIR}/${patch}.in > ${WRKDIR}/${patch}
66 .endfor
67
68 post-patch:
69         @${FIND} ${WRKSRC}/rulefiles -type f -name \*.orig -delete
70
71 do-build:
72         @${REINPLACE_CMD} -e 's!/var/log/syslog!/var/log/messages!' \
73                 ${WRKSRC}/etc/logcheck.logfiles
74
75 do-install:
76         ${INSTALL_SCRIPT} ${WRKSRC}/src/logcheck ${STAGEDIR}${PREFIX}/sbin
77         ${INSTALL_SCRIPT} ${WRKSRC}/src/logtail ${STAGEDIR}${PREFIX}/sbin
78         ${INSTALL_SCRIPT} ${WRKSRC}/src/logtail2 ${STAGEDIR}${PREFIX}/sbin
79         @${INSTALL} -d ${STAGEDIR}${DBDIR} ${STAGEDIR}${RUNDIR}
80         @${INSTALL} -d ${STAGEDIR}${ETCDIR}
81         @${INSTALL_DATA} ${WRKSRC}/etc/logcheck.conf \
82                 ${STAGEDIR}${ETCDIR}/logcheck.conf.sample
83         @${INSTALL_DATA} ${WRKSRC}/etc/logcheck.logfiles \
84                 ${STAGEDIR}${ETCDIR}/logcheck.logfiles.sample
85 .for i in ${CONFIG_DIRS}
86         @${INSTALL} -d ${STAGEDIR}${ETCDIR}/${i}
87         @${INSTALL_DATA} ${WRKSRC}/rulefiles/linux/${i}/* \
88                 ${STAGEDIR}${ETCDIR}/${i}
89 .endfor
90         @${INSTALL} -d ${STAGEDIR}${DATADIR}/detectrotate
91         @${INSTALL_DATA} ${WRKSRC}/src/detectrotate/*.dtr \
92                 ${STAGEDIR}${DATADIR}/detectrotate
93         @${INSTALL} -d ${STAGEDIR}${EXAMPLESDIR}
94         @${INSTALL_DATA} -m 0644 ${WRKSRC}/debian/logcheck.cron.d \
95                 ${STAGEDIR}${EXAMPLESDIR}/crontab.in
96         @${ECHO_CMD} '@exec ${CHGRP} -R ${LOGCHECK_GROUP} \
97                 ${ETCDIR:S|^${PREFIX}/|%D/|} \
98                 ${DATADIR:S|^${PREFIX}/|%D/|}' >> ${TMPPLIST}
99 .for i in ${MAN_FILES}
100         @${INSTALL_MAN} ${WRKSRC}/docs/$i ${STAGEDIR}${MAN8PREFIX}/man/man8
101         @${GZIP_CMD} ${STAGEDIR}${MAN8PREFIX}/man/man8/$i
102 .endfor
103         @${INSTALL} -d ${STAGEDIR}${DOCSDIR}
104         @cd ${WRKSRC} && ${INSTALL_DATA} -m 0644 ${DOCS} ${STAGEDIR}${DOCSDIR}
105
106 .include <bsd.port.post.mk>