# New ports collection makefile for: snort # Date created: Mon Aug 2 12:04:08 CEST 1999 # Whom: Dirk Froemberg # # $FreeBSD$ # PORTNAME= snort PORTVERSION= 2.1.0 PORTREVISION= 2 CATEGORIES= security MASTER_SITES= http://www.snort.org/dl/ MAINTAINER= sergei@FreeBSD.org COMMENT= Lightweight network intrusion detection system LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre #OPTIONS= FLEXRESP "Flexible response to events" off \ # MYSQL "Enable MySQL support" off \ # ODBC "Enable ODBC support" off \ # POSTGRES "Enable PostgreSQL support" off #USE_GPG= yes #SIG_SUFFIX= .asc USE_REINPLACE= yes GNU_CONFIGURE= yes CONFIGURE_ENV= LDFLAGS="${LDFLAGS}" CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} .if defined(WITH_FLEXRESP) BUILD_DEPENDS+= ${LOCALBASE}/lib/libnet.a:${PORTSDIR}/net/libnet CONFIGURE_ARGS+= --enable-flexresp \ --with-libnet-includes=${LOCALBASE}/include \ --with-libnet-libraries=${LOCALBASE}/lib .endif .if defined(WITH_MYSQL) USE_MYSQL= yes CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} .else CONFIGURE_ARGS+= --with-mysql=no .endif .if defined(WITH_ODBC) LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC CONFIGURE_ARGS+= --with-odbc=${LOCALBASE} LDFLAGS+= ${PTHREAD_LIBS} .else CONFIGURE_ARGS+= --with-odbc=no .endif .if defined(WITH_POSTGRES) POSTGRESQL_PORT?= databases/postgresql7 LIB_DEPENDS+= pq.3:${PORTSDIR}/${POSTGRESQL_PORT} CONFIGURE_ARGS+= --with-postgresql=${LOCALBASE} .if exists(/usr/lib/libssl.a) && exists(/usr/lib/libcrypto.a) LDFLAGS+= -lssl -lcrypto .endif .else CONFIGURE_ARGS+= --with-postgresql=no .endif MAN8= snort.8 DOCS= ChangeLog doc/AUTHORS doc/BUGS doc/CREDITS doc/FAQ doc/NEWS \ doc/README* doc/TODO doc/USAGE doc/snort_manual.pdf post-patch: ${REINPLACE_CMD} "s,%%PREFIX%%,${PREFIX}," ${WRKSRC}/src/snort.c pre-configure: @${ECHO} "" @${ECHO} "Set WITH_FLEXRESP, WITH_MYSQL, WITH_ODBC or WITH_POSTGRES" @${ECHO} "to get additional support." @${ECHO} "" post-install: @${MKDIR} ${DATADIR} ${INSTALL_DATA} ${WRKSRC}/rules/*.rules ${DATADIR} ${INSTALL_DATA} ${WRKSRC}/etc/classification.config \ ${DATADIR}/classification.config-sample [ -f ${DATADIR}/classification.config ] || \ ${CP} ${DATADIR}/classification.config-sample \ ${DATADIR}/classification.config ${INSTALL_DATA} ${WRKSRC}/etc/reference.config \ ${DATADIR}/reference.config-sample [ -f ${DATADIR}/reference.config ] || \ ${CP} ${DATADIR}/reference.config-sample ${DATADIR}/reference.config ${INSTALL_DATA} ${FILESDIR}/snort.sh.sample ${PREFIX}/etc/rc.d .for f in snort.conf unicode.map threshold.conf ${INSTALL_DATA} ${WRKSRC}/etc/${f} ${PREFIX}/etc/${f}-sample [ -f ${PREFIX}/etc/${f} ] || \ ${INSTALL_DATA} ${WRKSRC}/etc/${f} ${PREFIX}/etc/${f} .endfor .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR} .endif .include