1 # Created by: Dan Langille <dan@freebsddiary.org>
7 MASTER_SITES= ${MASTER_SITE_DEBIAN_POOL}
8 DISTNAME= ${PORTNAME}_${PORTVERSION}
10 MAINTAINER= yasu@utahime.org
11 COMMENT= Auditing tool for system logs on Unix boxes
15 RUN_DEPENDS= mime-construct:${PORTSDIR}/mail/mime-construct \
16 lockfile:${PORTSDIR}/mail/procmail \
17 bash:${PORTSDIR}/shells/bash
19 LOGCHECK_USER= logcheck
20 LOGCHECK_GROUP= ${LOGCHECK_USER}
21 USERS= ${LOGCHECK_USER}
22 GROUPS= ${LOGCHECK_GROUP}
24 BASEDIR?= # None. portlint compliance
25 DBDIR= ${BASEDIR}/var/db/${PORTNAME}
26 RUNDIR= ${BASEDIR}/var/run/${PORTNAME}
29 CRON_DESC= Install cron script automatically
34 # Enable Perl dependency for logtail script
35 USES= perl5 shebangfix tar:xz
37 WRKSRC= ${WRKDIR}/${DISTNAME:S!_!-!}
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*
52 MAN_FILES= logcheck.8 logtail.8 logtail2.8
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}
61 .include <bsd.port.pre.mk>
64 .for patch in ${PATCH_LIST}
65 @${SED} ${_SUB_LIST_TEMP} ${FILESDIR}/${patch}.in > ${WRKDIR}/${patch}
69 @${FIND} ${WRKSRC}/rulefiles -type f -name \*.orig -delete
72 @${REINPLACE_CMD} -e 's!/var/log/syslog!/var/log/messages!' \
73 ${WRKSRC}/etc/logcheck.logfiles
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}
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
103 @${INSTALL} -d ${STAGEDIR}${DOCSDIR}
104 @cd ${WRKSRC} && ${INSTALL_DATA} -m 0644 ${DOCS} ${STAGEDIR}${DOCSDIR}
106 .include <bsd.port.post.mk>