openbsd-ports/security/samhain/Makefile
ajacoutot 9e358a7825 Properly enable xml logs.
Use @extraunexec instead of @extra.
Always start the server in check mode.

from robert@
2012-09-07 13:39:43 +00:00

90 lines
2.6 KiB
Makefile

# $OpenBSD: Makefile,v 1.11 2012/09/07 13:39:43 ajacoutot Exp $
COMMENT-main= Samhain Intrusion Detection System - documentation
COMMENT-client= Samhain Intrusion Detection System - client
COMMENT-server= Samhain Intrusion Detection System - server
VERSION= 3.0.4
DISTNAME= samhain-${VERSION}
FULLPKGNAME-main= samhain-docs-${VERSION}
FULLPKGPATH-main= security/samhain,-main
FULLPKGNAME-client= samhain-${VERSION}
FULLPKGPATH-client= security/samhain,-client
PKGNAME-server= samhain-server-${VERSION}
REVISION-main= 3
REVISION-client= 7
REVISION-server= 5
CATEGORIES= security
HOMEPAGE= http://la-samhna.de/samhain/
MASTER_SITES= http://blade2k.humppa.hu/
MAINTAINER= Robert Nagy <robert@openbsd.org>
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
CONFIGURE_STYLE= gnu
CONFIGURE_ENV= CPPFLAGS="-DAI_ADDRCONFIG=0"
CONFIGURE_ARGS= --enable-login-watch \
--with-state-dir=/var/samhain \
--enable-suidcheck \
--enable-identity=_yule \
--enable-network=server
NO_REGRESS= Yes
MULTI_PACKAGES= -main
FLAVORS= mysql postgresql
FLAVOR?=
SUBST_VARS= FLAVOR
.if ${FLAVOR} == "mysql"
MULTI_PACKAGES+= -server
RUN_DEPENDS-server+= security/samhain,-main
LIB_DEPENDS-server+= databases/mysql,-main
WANTLIB-server+= c crypto m mysqlclient ssl z
CONFIGURE_ARGS+= --with-database=mysql \
--enable-xml-log \
--with-cflags=-I${LOCALBASE}/include/mysql \
--with-libs=-L${LOCALBASE}/lib/mysql
.elif ${FLAVOR} == "postgresql"
MULTI_PACKAGES+= -server
RUN_DEPENDS-server+= security/samhain,-main
LIB_DEPENDS-server+= databases/postgresql,-main
WANTLIB-server+= c m pq
CONFIGURE_ARGS+= --with-database=postgresql \
--enable-xml-log
.elif empty(FLAVOR)
MULTI_PACKAGES+= -client
RUN_DEPENDS-client+= security/samhain,-main
WANTLIB-client+= c pthread z
CONFIGURE_ARGS+= --enable-network=client
.else
ERRORS+= "Fatal: conflicting or unknown flavors: ${FLAVOR}";
.endif
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/samhain
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/samhain/README
.if empty(FLAVOR)
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/samhain
${INSTALL_DATA} ${WRKSRC}/samhainrc ${PREFIX}/share/examples/samhain/
${INSTALL} -c -s -o root -g bin -m 700 \
${WRKSRC}/samhain_setpwd ${PREFIX}/sbin
.else
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/yule
${INSTALL_DATA} ${WRKSRC}/yulerc.template \
${PREFIX}/share/examples/yule/yulerc
${INSTALL_DATA} ${WRKSRC}/sql_init/samhain.${FLAVOR:S/postgresql/postgres/}.init \
${PREFIX}/share/examples/yule/samhain.${FLAVOR}.init
.endif
.include <bsd.port.mk>