Add files from parent branch HEAD:
[pkgsrc.git] / security / prelude-lml / Makefile
1 # $NetBSD: Makefile,v 1.25 2008/08/26 22:23:29 shannonjr Exp $
2 #
3
4 DISTNAME=               prelude-lml-0.9.14
5 CATEGORIES=             security
6 MASTER_SITES=           http://www.prelude-ids.com/download/releases/prelude-lml/ 
7
8 MAINTAINER=             shannonjr@NetBSD.org
9 HOMEPAGE=               http://www.prelude-ids.org/
10 COMMENT=                Log analyzer monitoring your logfile and received syslog messages
11
12 .include "../../mk/bsd.prefs.mk"
13
14 PRELUDE_USER?=          _prelude
15 PRELUDE_GROUP?=         _prelude
16
17 PKG_GROUPS_VARS+=       PRELUDE_GROUP
18 PKG_USERS_VARS+=        PRELUDE_USER
19
20 USE_PKGLOCALEDIR=       yes
21 USE_LIBTOOL=            yes
22 GNU_CONFIGURE=          yes
23 USE_TOOLS+=             gmake
24 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR:Q}
25 CONFIGURE_ARGS+=        --with-html-dir=${PREFIX}/share/doc
26 CONFIGURE_ARGS+=        --disable-fam
27 CONFIGURE_ARGS+=        --localstatedir=${VARBASE:Q}
28 RCD_SCRIPTS=            preludelml
29 PRELUDE_USER?=          _prelude
30 PRELUDE_GROUP?=         _prelude
31 BUILD_DEFS+=            VARBASE
32 PRELUDE_LML_PID_DIR=    ${VARBASE}/run/prelude-lml
33 PRELUDE_HOME=           ${VARBASE}/prelude-lml
34
35 INSTALLATION_DIRS=      sbin
36
37 PKG_GROUPS=             ${PRELUDE_GROUP}
38 PKG_USERS=              ${PRELUDE_USER}:${PRELUDE_GROUP}
39
40 EGDIR=                  ${PREFIX}/share/examples/prelude-lml
41 REQD_DIRS=              ${EGDIR}
42 MAKE_DIRS+=             ${VARBASE}/prelude-lml PKG_SYSCONFDIR
43 MAKE_DIRS_PERMS+=       ${VARBASE}/prelude-lml  ${PRELUDE_USER} ${PRELUDE_GROUP} 0700
44
45 PKG_GECOS.${PRELUDE_USER}=      Prelude IDS
46 PKG_HOME.${PRELUDE_USER}=       ${PRELUDE_HOME}
47
48 FILES_SUBST+=   PRELUDE_LML_PID_DIR=${PRELUDE_LML_PID_DIR:Q}
49 FILES_SUBST+=   PRELUDE_USER=${PRELUDE_USER:Q}
50 FILES_SUBST+=   PRELUDE_GROUP=${PRELUDE_GROUP:Q}
51
52 SUBST_CLASSES+=         code
53 SUBST_STAGE.code=       post-patch
54 SUBST_FILES.code=       run-prelude-lml.c
55 SUBST_SED.code=         -e 's,@PREFIX@,${PREFIX},g'
56 SUBST_SED.code+=        -e 's,@PRELUDE_USER@,${PRELUDE_USER},g'
57
58 SUBST_CLASSES+=         make
59 SUBST_STAGE.make=       post-patch
60 SUBST_FILES.make=       Makefile.in
61 SUBST_SED.make=         -e 's,@EGDIR@,${EGDIR},g'
62
63 PKG_SYSCONFSUBDIR=      prelude-lml
64 CONF_FILES_PERMS+=      ${EGDIR}/plugins.rules ${PKG_SYSCONFDIR}/plugins.rules \
65                         ${ROOT_USER} ${ROOT_GROUP} 0644
66 CONF_FILES_PERMS+=      ${EGDIR}/prelude-lml.conf ${PKG_SYSCONFDIR}/prelude-lml.conf \
67                         ${ROOT_USER} ${ROOT_GROUP} 0644
68
69 # From plugins/pcre/ruleset/Makefile.in
70 ruleset_DATA = \
71         apc-emu.rules           \
72         arbor.rules             \
73         arpwatch.rules          \
74         bonding.rules           \
75         cacti-thold.rules       \
76         checkpoint.rules        \
77         cisco-asa.rules         \
78         cisco-common.rules      \
79         cisco-css.rules         \
80         cisco-ips.rules         \
81         cisco-router.rules      \
82         cisco-vpn.rules         \
83         clamav.rules            \
84         dell-om.rules           \
85         f5-bigip.rules          \
86         grsecurity.rules        \
87         honeyd.rules            \
88         httpd.rules             \
89         ipchains.rules          \
90         ipfw.rules              \
91         modsecurity.rules       \
92         ms-cluster.rules        \
93         ms-sql.rules            \
94         nagios.rules            \
95         navce.rules             \
96         netapp-ontap.rules      \
97         netfilter.rules         \
98         netscreen.rules         \
99         ntsyslog.rules          \
100         openhostapd.rules       \
101         pam.rules               \
102         pcanywhere.rules        \
103         pcre.rules              \
104         portsentry.rules        \
105         postfix.rules           \
106         proftpd.rules           \
107         qpopper.rules           \
108         selinux.rules           \
109         sendmail.rules          \
110         shadow-utils.rules      \
111         single.rules            \
112         sonicwall.rules         \
113         spamassassin.rules      \
114         squid.rules             \
115         ssh.rules               \
116         sudo.rules              \
117         tripwire.rules          \
118         vigor.rules             \
119         vpopmail.rules          \
120         linksys-wap11.rules     \
121         webmin.rules            \
122         wu-ftp.rules
123 .for f in ${ruleset_DATA}
124 CONF_FILES+=    ${EGDIR}/ruleset/${f:Q} ${PKG_SYSCONFDIR}/ruleset/${f:Q}
125 .endfor
126
127 pre-patch:
128         ${CP} ${FILESDIR}/run-prelude-lml.c ${WRKSRC}
129
130 post-build:
131         cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${CC} ${CFLAGS} -o run-prelude-lml run-prelude-lml.c
132
133 post-install:
134         ${INSTALL_PROGRAM} ${WRKSRC}/run-prelude-lml ${PREFIX}/sbin/run-prelude-lml
135         ${CHOWN} -R ${PRELUDE_USER}:${PRELUDE_GROUP} ${PRELUDE_HOME}
136
137 .include "../../security/libprelude/buildlink3.mk"
138 .include "../../devel/pcre/buildlink3.mk"
139 .include "../../mk/bsd.pkg.mk"