1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-23 04:23:08 +00:00

- Update to 2.9.5.6

- Add STAGE support [1]
- Remove SNORTSAM support due to lack of upstream support [1]
- Makefile cleanup [1]
- Use new configure magic [1]

PR:		ports/185274 [1]
Submitted by:	ohauer@ [1]
This commit is contained in:
Ryan Steinmetz 2014-01-03 18:34:46 +00:00
parent 25ae9456c9
commit edcb53ae0e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=338570
3 changed files with 273 additions and 340 deletions

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= snort
PORTVERSION= 2.9.5.5
PORTVERSION= 2.9.5.6
CATEGORIES= security
MASTER_SITES= SF/snort/snort \
http://mirrors.rit.edu/zi/
@ -15,56 +15,82 @@ COMMENT= Lightweight network intrusion detection system
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= pcre:${PORTSDIR}/devel/pcre
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
BUILD_DEPENDS= daq>=2.0.0:${PORTSDIR}/net/daq \
${LOCALBASE}/lib/libnet11/libnet.a:${PORTSDIR}/net/libnet
RUN_DEPENDS= daq>=2.0.0:${PORTSDIR}/net/daq \
${LOCALBASE}/lib/libnet11/libnet.a:${PORTSDIR}/net/libnet
OPTIONS_DEFINE= IPV6 MPLS GRE TARGETBASED ZLIB NORMALIZER REACT \
PERFPROFILE FLEXRESP3 LRGPCAP SNORTSAM SOURCEFIRE \
DBGSNORT BARNYARD PULLEDPORK NONETHER
OPTIONS_DEFAULT=IPV6 MPLS GRE ZLIB NORMALIZER REACT PERFPROFILE \
FLEXRESP3 SOURCEFIRE TARGETBASED PULLEDPORK \
BARNYARD
OPTIONS_DEFINE= IPV6 MPLS GRE TARGETBASED ZLIB NORMALIZER REACT \
PERFPROFILE FLEXRESP3 LRGPCAP SOURCEFIRE NONETHER \
DOCS
GRE_DESC= Enable GRE support
TARGETBASED_DESC= Enable targetbased support
ZLIB_DESC= Enable GZIP support
NONETHER_DESC= Enable non-Ethernet Decoders
NORMALIZER_DESC= Enable normalizer
REACT_DESC= Enable react
PERFPROFILE_DESC= Enable performance profiling
FLEXRESP3_DESC= Enable flexible response on events (v3)
LRGPCAP_DESC= Enable pcaps larger than 2GB
SNORTSAM_DESC= Enable unofficial Snortsam patch
SOURCEFIRE_DESC= Enable Sourcefire-specific build options
DBGSNORT_DESC= Enable debugging symbols+core dumps
BARNYARD_DESC= Depend on Barnyard2
OPTIONS_GROUP= ADDONS DEV
OPTIONS_GROUP_ADDONS= BARNYARD PULLEDPORK
OPTIONS_GROUP_DEV= DBGSNORT
OPTIONS_DEFAULT= IPV6 MPLS GRE TARGETBASED ZLIB NORMALIZER REACT \
PERFPROFILE FLEXRESP3 SOURCEFIRE PULLEDPORK \
BARNYARD
FLEXRESP3_DESC= Flexible response on events (v3)
GRE_DESC= GRE support
IPV6_DESC= IPv6 in snort.conf
LRGPCAP_DESC= Pcaps larger than 2GB
NONETHER_DESC= Non-Ethernet Decoders
NORMALIZER_DESC= Normalizer
PERFPROFILE_DESC= Performance profiling
REACT_DESC= React
SOURCEFIRE_DESC= Sourcefire-specific build options
TARGETBASED_DESC= Targetbased support
ZLIB_DESC= GZIP support
ADDONS_DESC= Depend on 3rd party addons
BARNYARD_DESC= Depend on barnyard2 (supports also snortsam)
PULLEDPORK_DESC= Depend on pulledpork
NO_STAGE= yes
DEV_DESC= Developper options
DBGSNORT_DESC= Enable debugging symbols+core dumps
DBGSNORT_CONFIGURE_ENABLE= corefiles debug
DBGSNORT_MAKE_ENV= DONTSTRIP="yes"
FLEXRESP3_CONFIGURE_ENABLE= flexresp3 active-response
GRE_CONFIGURE_ENABLE= gre
LRGPCAP_CONFIGURE_ENABLE= large-pcap
MPLS_CONFIGURE_ENABLE= mpls
NONETHER_CONFIGURE_ENABLE= non-ether-decoders
NORMALIZER_CONFIGURE_ENABLE= normalizer
PERFPROFILE_CONFIGURE_ENABLE= perfprofiling ppm
REACT_CONFIGURE_ENABLE= react
SOURCEFIRE_CONFIGURE_ENABLE= sourcefire
TARGETBASED_CONFIGURE_ENABLE= targetbased
ZLIB_CONFIGURE_ENABLE= zlib
BARNYARD_RUN_DEPENDS= barnyard2:${PORTSDIR}/security/barnyard2
PULLEDPORK_RUN_DEPENDS= pulledpork.pl:${PORTSDIR}/security/pulledpork
.include <bsd.port.options.mk>
USE_RC_SUBR= snort
SUB_FILES= pkg-message
USES= pathfix
GNU_CONFIGURE= yes
MAKE_JOBS_UNSAFE= yes
CONFIG_DIR?= ${PREFIX}/etc/snort
CONFIG_FILES= classification.config gen-msg.map reference.config \
snort.conf threshold.conf unicode.map
RULES_DIR= ${PREFIX}/etc/snort/rules
LOGS_DIR= /var/log/snort
MAN8= snort.8
DOCS= RELEASE.NOTES doc/AUTHORS doc/BUGS doc/CREDITS \
doc/README* doc/USAGE doc/*.pdf
PREPROC_RULE_DIR= ${RULES_DIR}/../preproc_rules
PREPROC_RULES= decoder.rules preprocessor.rules sensitive-data.rules
USE_AUTOTOOLS= libtool
USE_LDCONFIG= yes
MAKE_JOBS_UNSAFE= yes
RULES_DIR= ${ETCDIR}/rules
PREPROC_RULE_DIR= ${ETCDIR}/preproc_rules
LOGS_DIR= /var/log/snort
CONFIG_FILES= classification.config gen-msg.map reference.config \
snort.conf threshold.conf unicode.map
DOCS= RELEASE.NOTES doc/AUTHORS doc/BUGS doc/CREDITS \
doc/README* doc/USAGE doc/*.pdf
PREPROC_RULES= decoder.rules preprocessor.rules sensitive-data.rules
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet11-config
.if exists(${LIBNET_CONFIG})
LIBNET_CFLAGS!= ${LIBNET_CONFIG} --cflags
@ -73,142 +99,48 @@ LIBNET_LIBS!= ${LIBNET_CONFIG} --libs
LIBNET_CFLAGS= -I${LOCALBASE}/include/libnet11
LIBNET_LIBS= -L${LOCALBASE}/lib/libnet11 -lnet
.endif
LIBNET_INCDIR= ${LIBNET_CFLAGS:M-I*:S/-I//}
LIBNET_LIBDIR= ${LIBNET_LIBS:M-L*:S/-L//}
CFLAGS+= -fstack-protector
CONFIGURE_ARGS= --enable-dynamicplugin --enable-reload \
CONFIGURE_ARGS+=--enable-reload \
--enable-reload-error-restart \
--with-dnet-includes=${LIBNET_INCDIR} \
--with-dnet-libraries=${LIBNET_LIBDIR}
PLIST_SUB+= DYNAMIC=""
.if empty(PORT_OPTIONS:MFLEXRESP3)
CONFIGURE_ARGS+=--disable-flexresp3 --disable-active-response
.endif
.if ${PORT_OPTIONS:MLRGPCAP}
CONFIGURE_ARGS+=--enable-large-pcap
.endif
.if ${PORT_OPTIONS:MDBGSNORT}
CONFIGURE_ARGS+=--enable-corefiles --enable-debug
MAKE_ENV+= DONTSTRIP="yes"
.else
CONFIGURE_ARGS+=--disable-corefiles
.endif
.if ${PORT_OPTIONS:MSOURCEFIRE}
CONFIGURE_ARGS+=--enable-sourcefire
.endif
.if empty(PORT_OPTIONS:MPERFPROFILE)
CONFIGURE_ARGS+=--disable-perfprofiling --disable-ppm
.endif
.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--disable-ipv6
.endif
.if empty(PORT_OPTIONS:MGRE)
CONFIGURE_ARGS+=--disable-gre
.endif
.if ${PORT_OPTIONS:MNONETHER}
CONFIGURE_ARGS+=--enable-non-ether-decoders
.endif
.if empty(PORT_OPTIONS:MMPLS)
CONFIGURE_ARGS+=--disable-mpls
.endif
.if empty(PORT_OPTIONS:MTARGETBASED)
CONFIGURE_ARGS+=--disable-targetbased
.endif
.if empty(PORT_OPTIONS:MZLIB)
CONFIGURE_ARGS+=--disable-zlib
.endif
.if ${PORT_OPTIONS:MNORMALIZER}
CONFIGURE_ARGS+=--enable-normalizer
.endif
.if ${PORT_OPTIONS:MREACT}
CONFIGURE_ARGS+=--enable-react
.endif
.if ${PORT_OPTIONS:MSNORTSAM}
BROKEN= current snortsam patch fails to apply
USE_AUTOTOOLS+= automake
USES+= pkgconfig
PATCH_SITES+= http://www.snortsam.net/files/snort-plugin/:snortsam
PATCHFILES+= snortsam-2.9.2.2.diff.gz:snortsam
.endif
.if ${PORT_OPTIONS:MBARNYARD}
RUN_DEPENDS+= barnyard2:${PORTSDIR}/security/barnyard2
.endif
.if ${PORT_OPTIONS:MPULLEDPORK}
RUN_DEPENDS+= pulledpork.pl:${PORTSDIR}/security/pulledpork
.endif
post-patch:
@${FIND} ${WRKSRC} -name 'Makefile.in' | ${XARGS} ${REINPLACE_CMD} -e 's|lib/snort_|lib/snort/|g'
@${REINPLACE_CMD} "s,/etc/snort.conf,${CONFIG_DIR}/snort.conf," ${WRKSRC}/src/snort.c ${WRKSRC}/snort.8
@${REINPLACE_CMD} -e 's|lib/snort_|lib/snort/|g' ${WRKSRC}/etc/snort.conf
@${REINPLACE_CMD} -e 's|^dynamicdetection|#dynamicdetection|' ${WRKSRC}/etc/snort.conf
@${REINPLACE_CMD} -e '/var HOME_NET/s/any/[YOU_NEED_TO_SET_HOME_NET_IN_snort.conf]/' ${WRKSRC}/etc/snort.conf
@${REINPLACE_CMD} -e 's|libdir)/pkgconfig|prefix)/libdata/pkgconfig|' ${WRKSRC}/Makefile.in \
${WRKSRC}/src/dynamic-preprocessors/libs/Makefile.in ${WRKSRC}/src/dynamic-output/libs/Makefile.in
@${REINPLACE_CMD} -e 's|libnet-config|${LIBNET_CONFIG}|g' ${WRKSRC}/configure
.if empty(PORT_OPTIONS:MIPV6)
@${REINPLACE_CMD} -e 's|^ipvar |var |' ${WRKSRC}/etc/snort.conf
@${REINPLACE_CMD} -e '/normalize_ip6/s/^preprocessor/#preprocessor/' ${WRKSRC}/etc/snort.conf
@${REINPLACE_CMD} -e '/normalize_icmp6/s/^preprocessor/#preprocessor/' ${WRKSRC}/etc/snort.conf
.endif
@${REINPLACE_CMD} -e '/^# include .PREPROC_RULE/s/# include/include/' ${WRKSRC}/etc/snort.conf
.if empty(PORT_OPTIONS:MDOCS)
@${REINPLACE_CMD} '/SUBDIRS = /s/doc//' ${WRKSRC}/Makefile.in ${WRKSRC}/Makefile.am
@${REINPLACE_CMD} -e '/README.u2boat/d' \
-e '/test.*docdir.*MKDIR.*DEST/d' ${WRKSRC}/tools/u2boat/Makefile.*
.endif
@${FIND} ${WRKSRC} \( -name 'Makefile.in' -o -name snort.conf \) -print0 | \
${XARGS} -0 ${REINPLACE_CMD} -e 's|lib/snort_|lib/snort/|g'
pre-configure:
.if ${PORT_OPTIONS:MSNORTSAM}
@${FIND} ${WRKSRC} -name 'Makefile.am' | ${XARGS} ${REINPLACE_CMD} -e 's|lib/snort_|lib/snort/|g'
@${REINPLACE_CMD} -e 's|libdir)/pkgconfig|prefix)/libdata/pkgconfig|' ${WRKSRC}/Makefile.am \
${WRKSRC}/src/dynamic-preprocessors/libs/Makefile.am \
${WRKSRC}/src/dynamic-output/libs/Makefile.am
@${ECHO_MSG} "===> Rebuilding required files for snortsam patches..."
@cd ${WRKSRC} && ${SH} ${WRKSRC}/autojunk.sh
@${ECHO_MSG} "===> Done. Configuring..."
@${REINPLACE_CMD} "s,/etc/snort.conf,${ETCDIR}/snort.conf," \
${WRKSRC}/src/snort.c ${WRKSRC}/snort.8
@${REINPLACE_CMD} -e 's|^dynamicdetection|#dynamicdetection|' \
-e '/ipvar HOME_NET/s/any/[YOU_NEED_TO_SET_HOME_NET_IN_snort.conf]/' \
-e '/^# include .PREPROC_RULE/s/# include/include/' \
${WRKSRC}/etc/snort.conf
@${REINPLACE_CMD} -e 's|libnet-config|${LIBNET_CONFIG}|g' ${WRKSRC}/configure
# IPv6 is no longer a ./configure option!
.if ! ${PORT_OPTIONS:MIPV6}
@${REINPLACE_CMD} -e '/normalize_ip6/s/^preprocessor/#preprocessor/' \
-e '/normalize_icmp6/s/^preprocessor/#preprocessor/' \
${WRKSRC}/etc/snort.conf
.endif
post-install:
@${LIBTOOL} --finish ${LOCALBASE}/lib/snort/dynamicpreprocessor
[ -d ${CONFIG_DIR} ] || ${MKDIR} ${CONFIG_DIR}
[ -d ${RULES_DIR} ] || ${MKDIR} ${RULES_DIR}
[ -d ${LOGS_DIR} ] || ${MKDIR} ${LOGS_DIR}
@${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${RULES_DIR} ${STAGEDIR}${LOGS_DIR} \
${STAGEDIR}${PREPROC_RULE_DIR} ${STAGEDIR}${DOCSDIR}
.for f in ${CONFIG_FILES}
${INSTALL_DATA} ${WRKSRC}/etc/${f} ${CONFIG_DIR}/${f}-sample
@if [ ! -f ${CONFIG_DIR}/${f} ]; then \
${CP} -p ${CONFIG_DIR}/${f}-sample ${CONFIG_DIR}/${f} ; \
fi
${INSTALL_DATA} ${WRKSRC}/etc/${f} ${STAGEDIR}${ETCDIR}/${f}-sample
.endfor
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
.endif
@${MKDIR} ${PREPROC_RULE_DIR}
.for f in ${PREPROC_RULES}
${INSTALL_DATA} ${WRKSRC}/preproc_rules/${f} ${PREPROC_RULE_DIR}/${f}-sample
@if [ ! -f ${PREPROC_RULE_DIR}/${f} ]; then \
${CP} -p ${PREPROC_RULE_DIR}/${f}-sample ${PREPROC_RULE_DIR}/${f} ; \
fi
${INSTALL_DATA} ${WRKSRC}/preproc_rules/${f} ${STAGEDIR}${PREPROC_RULE_DIR}/${f}-sample
.endfor
@${CAT} ${PKGMESSAGE}
(cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR})
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (snort-2.9.5.5.tar.gz) = 02c8cc6060bdaa0b00537ca70f6d272855375948aece5253dd18f0d76c7f539e
SIZE (snort-2.9.5.5.tar.gz) = 5048740
SHA256 (snort-2.9.5.6.tar.gz) = 69ed09077c1fa2268f814c8eff6e613b7fe8876a138df1cd6579cffbb747db55
SIZE (snort-2.9.5.6.tar.gz) = 5049188

View File

@ -8,6 +8,15 @@ etc/snort/classification.config-sample
@unexec if cmp -s %D/etc/snort/gen-msg.map-sample %D/etc/snort/gen-msg.map; then rm -f %D/etc/snort/gen-msg.map; fi
etc/snort/gen-msg.map-sample
@exec if [ ! -f %D/etc/snort/gen-msg.map ] ; then cp -p %D/%F %B/gen-msg.map; fi
@unexec if cmp -s %D/etc/snort/preproc_rules/decoder.rules %D/etc/snort/preproc_rules/decoder.rules; then rm -f %D/etc/snort/preproc_rules/decoder.rules;fi
etc/snort/preproc_rules/decoder.rules-sample
@exec if [ ! -f %D/etc/snort/preproc_rules/decoder.rules ] ; then cp -p %D/%F %B/decoder.rules; fi
@unexec if cmp -s %D/etc/snort/preproc_rules/preprocessor.rules %D/etc/snort/preproc_rules/preprocessor.rules; then rm -f %D/etc/snort/preproc_rules/preprocessor.rules;fi
etc/snort/preproc_rules/preprocessor.rules-sample
@exec if [ ! -f %D/etc/snort/preproc_rules/preprocessor.rules ] ; then cp -p %D/%F %B/preprocessor.rules; fi
@unexec if cmp -s %D/etc/snort/preproc_rules/sensitive-data.rules %D/etc/snort/preproc_rules/sensitive-data.rules; then rm -f %D/etc/snort/preproc_rules/sensitive-data.rules;fi
etc/snort/preproc_rules/sensitive-data.rules-sample
@exec if [ ! -f %D/etc/snort/preproc_rules/decoder.rules ] ; then cp -p %D/%F %B/; fi
@unexec if cmp -s %D/etc/snort/reference.config-sample %D/etc/snort/reference.config; then rm -f %D/etc/snort/reference.config; fi
etc/snort/reference.config-sample
@exec if [ ! -f %D/etc/snort/reference.config ] ; then cp -p %D/%F %B/reference.config; fi
@ -20,193 +29,130 @@ etc/snort/threshold.conf-sample
@unexec if cmp -s %D/etc/snort/unicode.map-sample %D/etc/snort/unicode.map; then rm -f %D/etc/snort/unicode.map; fi
etc/snort/unicode.map-sample
@exec if [ ! -f %D/etc/snort/unicode.map ] ; then cp -p %D/%F %B/unicode.map; fi
@dirrmtry etc/snort/rules
@unexec if cmp -s %D/etc/snort/preproc_rules/decoder.rules %D/etc/snort/preproc_rules/decoder.rules; then rm -f %D/etc/snort/preproc_rules/decoder.rules;fi
etc/snort/preproc_rules/decoder.rules-sample
@exec if [ ! -f %D/etc/snort/preproc_rules/decoder.rules ] ; then cp -p %D/%F %B/decoder.rules; fi
@unexec if cmp -s %D/etc/snort/preproc_rules/preprocessor.rules %D/etc/snort/preproc_rules/preprocessor.rules; then rm -f %D/etc/snort/preproc_rules/preprocessor.rules;fi
etc/snort/preproc_rules/preprocessor.rules-sample
@exec if [ ! -f %D/etc/snort/preproc_rules/preprocessor.rules ] ; then cp -p %D/%F %B/preprocessor.rules; fi
@unexec if cmp -s %D/etc/snort/preproc_rules/sensitive-data.rules %D/etc/snort/preproc_rules/sensitive-data.rules; then rm -f %D/etc/snort/preproc_rules/sensitive-data.rules;fi
etc/snort/preproc_rules/sensitive-data.rules-sample
@exec if [ ! -f %D/etc/snort/preproc_rules/decoder.rules ] ; then cp -p %D/%F %B/; fi
@dirrmtry etc/snort/preproc_rules
@dirrmtry etc/snort
%%DYNAMIC%%src/snort_dynamicsrc/bitop.h
%%DYNAMIC%%src/snort_dynamicsrc/event.h
%%DYNAMIC%%src/snort_dynamicsrc/file_api.h
%%DYNAMIC%%src/snort_dynamicsrc/file_lib.h
%%DYNAMIC%%src/snort_dynamicsrc/obfuscation.h
%%DYNAMIC%%src/snort_dynamicsrc/pcap_pkthdr32.h
%%DYNAMIC%%src/snort_dynamicsrc/plugin_enum.h
%%DYNAMIC%%src/snort_dynamicsrc/preprocids.h
%%DYNAMIC%%src/snort_dynamicsrc/profiler.h
%%DYNAMIC%%src/snort_dynamicsrc/rule_option_types.h
%%DYNAMIC%%src/snort_dynamicsrc/snort_debug.h
%%DYNAMIC%%src/snort_dynamicsrc/sfPolicyUserData.c
%%DYNAMIC%%src/snort_dynamicsrc/sfPolicyUserData.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_base64decode.c
%%DYNAMIC%%src/snort_dynamicsrc/sf_base64decode.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_common.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_define.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_engine.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_meta.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_preproc_lib.c
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_preproc_lib.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_dynamic_preprocessor.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_email_attach_decode.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_email_attach_decode.c
%%DYNAMIC%%src/snort_dynamicsrc/sf_ip.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_decompression.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_protocols.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_seqnums.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_snort_packet.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_snort_plugin_api.h
%%DYNAMIC%%src/snort_dynamicsrc/sf_types.h
%%DYNAMIC%%src/snort_dynamicsrc/sfcontrol.h
%%DYNAMIC%%src/snort_dynamicsrc/sfghash.h
%%DYNAMIC%%src/snort_dynamicsrc/sfhashfcn.h
%%DYNAMIC%%src/snort_dynamicsrc/idle_processing.h
%%DYNAMIC%%src/snort_dynamicsrc/sfsnort_dynamic_detection_lib.c
%%DYNAMIC%%src/snort_dynamicsrc/sfsnort_dynamic_detection_lib.h
%%DYNAMIC%%src/snort_dynamicsrc/signature.h
%%DYNAMIC%%src/snort_dynamicsrc/str_search.h
%%DYNAMIC%%src/snort_dynamicsrc/stream_api.h
%%DYNAMIC%%src/snort_dynamicsrc/treenodes.h
%%DYNAMIC%%src/snort_dynamicsrc/util_unfold.h
%%DYNAMIC%%src/snort_dynamicsrc/util_unfold.c
%%DYNAMIC%%src/snort_dynamicsrc/Unified2_common.h
%%DYNAMIC%%@dirrmtry src/snort_dynamicsrc
%%DYNAMIC%%@dirrmtry src
include/snort/dynamic_output/output_lib.h
include/snort/dynamic_output/bitop.h
include/snort/dynamic_output/ipv6_port.h
include/snort/dynamic_output/obfuscation.h
include/snort/dynamic_output/output_api.h
include/snort/dynamic_output/output_common.h
include/snort/dynamic_output/obfuscation.h
include/snort/dynamic_output/ipv6_port.h
include/snort/dynamic_output/sf_ip.h
include/snort/dynamic_output/snort_debug.h
include/snort/dynamic_output/output_lib.h
include/snort/dynamic_output/preprocids.h
include/snort/dynamic_output/sfPolicy.h
include/snort/dynamic_output/sf_dynamic_common.h
include/snort/dynamic_output/stream_api.h
include/snort/dynamic_output/preprocids.h
include/snort/dynamic_output/bitop.h
include/snort/dynamic_output/sf_snort_packet.h
include/snort/dynamic_output/sf_ip.h
include/snort/dynamic_output/sf_protocols.h
include/snort/dynamic_output/sf_snort_packet.h
include/snort/dynamic_output/sfrt.h
include/snort/dynamic_output/sfrt_dir.h
include/snort/dynamic_output/sfrt_trie.h
@dirrmtry include/snort/dynamic_output
%%DYNAMIC%%include/snort/dynamic_preproc/ssl.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfcommon.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_preproc_info.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_snort_packet.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_protocols.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_seqnums.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_snort_plugin_api.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_decompression.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfPolicyUserData.h
%%DYNAMIC%%include/snort/dynamic_preproc/snort_debug.h
%%DYNAMIC%%include/snort/dynamic_preproc/snort_bounds.h
%%DYNAMIC%%include/snort/dynamic_preproc/cpuclock.h
%%DYNAMIC%%include/snort/dynamic_preproc/file_api.h
%%DYNAMIC%%include/snort/dynamic_preproc/file_lib.h
%%DYNAMIC%%include/snort/dynamic_preproc/profiler.h
%%DYNAMIC%%include/snort/dynamic_preproc/bitop.h
%%DYNAMIC%%include/snort/dynamic_preproc/idle_processing.h
%%DYNAMIC%%include/snort/dynamic_preproc/mempool.h
%%DYNAMIC%%include/snort/dynamic_preproc/segment_mem.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_sdlist_types.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_ip.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_dynamic_common.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_dynamic_engine.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_dynamic_define.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_dynamic_meta.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_dynamic_preprocessor.h
%%DYNAMIC%%include/snort/dynamic_preproc/sf_dynamic_preproc_lib.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfcontrol.h
%%DYNAMIC%%include/snort/dynamic_preproc/ipv6_port.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfPolicy.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfrt.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfrt_dir.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfrt_flat.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfrt_flat_dir.h
%%DYNAMIC%%include/snort/dynamic_preproc/sfrt_trie.h
%%DYNAMIC%%include/snort/dynamic_preproc/obfuscation.h
%%DYNAMIC%%include/snort/dynamic_preproc/stream_api.h
%%DYNAMIC%%include/snort/dynamic_preproc/str_search.h
%%DYNAMIC%%include/snort/dynamic_preproc/preprocids.h
%%DYNAMIC%%@dirrmtry include/snort/dynamic_preproc
@dirrmtry include/snort
include/snort/dynamic_output/snort_debug.h
include/snort/dynamic_output/stream_api.h
include/snort/dynamic_preproc/bitop.h
include/snort/dynamic_preproc/cpuclock.h
include/snort/dynamic_preproc/file_api.h
include/snort/dynamic_preproc/file_lib.h
include/snort/dynamic_preproc/idle_processing.h
include/snort/dynamic_preproc/ipv6_port.h
include/snort/dynamic_preproc/mempool.h
include/snort/dynamic_preproc/obfuscation.h
include/snort/dynamic_preproc/preprocids.h
include/snort/dynamic_preproc/profiler.h
include/snort/dynamic_preproc/segment_mem.h
include/snort/dynamic_preproc/sfPolicy.h
include/snort/dynamic_preproc/sfPolicyUserData.h
include/snort/dynamic_preproc/sf_decompression.h
include/snort/dynamic_preproc/sf_dynamic_common.h
include/snort/dynamic_preproc/sf_dynamic_define.h
include/snort/dynamic_preproc/sf_dynamic_engine.h
include/snort/dynamic_preproc/sf_dynamic_meta.h
include/snort/dynamic_preproc/sf_dynamic_preproc_lib.h
include/snort/dynamic_preproc/sf_dynamic_preprocessor.h
include/snort/dynamic_preproc/sf_ip.h
include/snort/dynamic_preproc/sf_preproc_info.h
include/snort/dynamic_preproc/sf_protocols.h
include/snort/dynamic_preproc/sf_sdlist_types.h
include/snort/dynamic_preproc/sf_seqnums.h
include/snort/dynamic_preproc/sf_snort_packet.h
include/snort/dynamic_preproc/sf_snort_plugin_api.h
include/snort/dynamic_preproc/sfcommon.h
include/snort/dynamic_preproc/sfcontrol.h
include/snort/dynamic_preproc/sfrt.h
include/snort/dynamic_preproc/sfrt_dir.h
include/snort/dynamic_preproc/sfrt_flat.h
include/snort/dynamic_preproc/sfrt_flat_dir.h
include/snort/dynamic_preproc/sfrt_trie.h
include/snort/dynamic_preproc/snort_bounds.h
include/snort/dynamic_preproc/snort_debug.h
include/snort/dynamic_preproc/ssl.h
include/snort/dynamic_preproc/str_search.h
include/snort/dynamic_preproc/stream_api.h
lib/snort/dynamic_output/libsf_dynamic_output.a
lib/snort/dynamic_output/libsf_dynamic_output.la
@dirrmtry lib/snort/dynamic_output
%%DYNAMIC%%lib/snort/dynamicengine/libsf_engine.a
%%DYNAMIC%%lib/snort/dynamicengine/libsf_engine.la
%%DYNAMIC%%lib/snort/dynamicengine/libsf_engine.so
%%DYNAMIC%%lib/snort/dynamicengine/libsf_engine.so.0
%%DYNAMIC%%@dirrmtry lib/snort/dynamicengine
%%DYNAMIC%%@dirrmtry lib/snort/dynamicrules
%%DYNAMIC%%lib/snort/dynamic_preproc/libsf_dynamic_preproc.la
%%DYNAMIC%%lib/snort/dynamic_preproc/libsf_dynamic_preproc.a
%%DYNAMIC%%@dirrmtry lib/snort/dynamic_preproc
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dce2_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dce2_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dce2_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dce2_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dns_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dns_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dns_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_dns_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_gtp_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_gtp_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_gtp_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_gtp_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_imap_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_imap_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_imap_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_imap_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_modbus_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_modbus_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_modbus_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_modbus_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_pop_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_pop_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_pop_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_pop_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_reputation_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_reputation_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_reputation_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_reputation_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sdf_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sdf_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sdf_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sdf_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sip_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sip_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sip_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_sip_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_smtp_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_smtp_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_smtp_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_smtp_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssh_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssh_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssh_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssh_preproc.so.0
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssl_preproc.a
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssl_preproc.la
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssl_preproc.so
%%DYNAMIC%%lib/snort/dynamicpreprocessor/libsf_ssl_preproc.so.0
%%DYNAMIC%%@dirrmtry lib/snort/dynamicpreprocessor
%%DYNAMIC%%@dirrmtry lib/snort
lib/snort/dynamic_preproc/libsf_dynamic_preproc.a
lib/snort/dynamic_preproc/libsf_dynamic_preproc.la
lib/snort/dynamicengine/libsf_engine.a
lib/snort/dynamicengine/libsf_engine.la
lib/snort/dynamicengine/libsf_engine.so
lib/snort/dynamicengine/libsf_engine.so.0
lib/snort/dynamicpreprocessor/libsf_dce2_preproc.a
lib/snort/dynamicpreprocessor/libsf_dce2_preproc.la
lib/snort/dynamicpreprocessor/libsf_dce2_preproc.so
lib/snort/dynamicpreprocessor/libsf_dce2_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.a
lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.la
lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.so
lib/snort/dynamicpreprocessor/libsf_dnp3_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_dns_preproc.a
lib/snort/dynamicpreprocessor/libsf_dns_preproc.la
lib/snort/dynamicpreprocessor/libsf_dns_preproc.so
lib/snort/dynamicpreprocessor/libsf_dns_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.a
lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.la
lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.so
lib/snort/dynamicpreprocessor/libsf_ftptelnet_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_gtp_preproc.a
lib/snort/dynamicpreprocessor/libsf_gtp_preproc.la
lib/snort/dynamicpreprocessor/libsf_gtp_preproc.so
lib/snort/dynamicpreprocessor/libsf_gtp_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_imap_preproc.a
lib/snort/dynamicpreprocessor/libsf_imap_preproc.la
lib/snort/dynamicpreprocessor/libsf_imap_preproc.so
lib/snort/dynamicpreprocessor/libsf_imap_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_modbus_preproc.a
lib/snort/dynamicpreprocessor/libsf_modbus_preproc.la
lib/snort/dynamicpreprocessor/libsf_modbus_preproc.so
lib/snort/dynamicpreprocessor/libsf_modbus_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_pop_preproc.a
lib/snort/dynamicpreprocessor/libsf_pop_preproc.la
lib/snort/dynamicpreprocessor/libsf_pop_preproc.so
lib/snort/dynamicpreprocessor/libsf_pop_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_reputation_preproc.a
lib/snort/dynamicpreprocessor/libsf_reputation_preproc.la
lib/snort/dynamicpreprocessor/libsf_reputation_preproc.so
lib/snort/dynamicpreprocessor/libsf_reputation_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_sdf_preproc.a
lib/snort/dynamicpreprocessor/libsf_sdf_preproc.la
lib/snort/dynamicpreprocessor/libsf_sdf_preproc.so
lib/snort/dynamicpreprocessor/libsf_sdf_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_sip_preproc.a
lib/snort/dynamicpreprocessor/libsf_sip_preproc.la
lib/snort/dynamicpreprocessor/libsf_sip_preproc.so
lib/snort/dynamicpreprocessor/libsf_sip_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_smtp_preproc.a
lib/snort/dynamicpreprocessor/libsf_smtp_preproc.la
lib/snort/dynamicpreprocessor/libsf_smtp_preproc.so
lib/snort/dynamicpreprocessor/libsf_smtp_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_ssh_preproc.a
lib/snort/dynamicpreprocessor/libsf_ssh_preproc.la
lib/snort/dynamicpreprocessor/libsf_ssh_preproc.so
lib/snort/dynamicpreprocessor/libsf_ssh_preproc.so.0
lib/snort/dynamicpreprocessor/libsf_ssl_preproc.a
lib/snort/dynamicpreprocessor/libsf_ssl_preproc.la
lib/snort/dynamicpreprocessor/libsf_ssl_preproc.so
lib/snort/dynamicpreprocessor/libsf_ssl_preproc.so.0
libdata/pkgconfig/snort.pc
libdata/pkgconfig/snort_output.pc
libdata/pkgconfig/snort_preproc.pc
man/man8/snort.8.gz
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/CREDITS
@ -249,6 +195,7 @@ lib/snort/dynamic_output/libsf_dynamic_output.la
%%PORTDOCS%%%%DOCSDIR%%/README.ppm
%%PORTDOCS%%%%DOCSDIR%%/README.reload
%%PORTDOCS%%%%DOCSDIR%%/README.reputation
%%PORTDOCS%%%%DOCSDIR%%/README.rzb_saac
%%PORTDOCS%%%%DOCSDIR%%/README.sensitive_data
%%PORTDOCS%%%%DOCSDIR%%/README.sfportscan
%%PORTDOCS%%%%DOCSDIR%%/README.sip
@ -257,17 +204,71 @@ lib/snort/dynamic_output/libsf_dynamic_output.la
%%PORTDOCS%%%%DOCSDIR%%/README.stream5
%%PORTDOCS%%%%DOCSDIR%%/README.tag
%%PORTDOCS%%%%DOCSDIR%%/README.thresholding
%%PORTDOCS%%%%DOCSDIR%%/README.unified2
%%PORTDOCS%%%%DOCSDIR%%/README.u2boat
%%PORTDOCS%%%%DOCSDIR%%/README.unified2
%%PORTDOCS%%%%DOCSDIR%%/README.variables
%%PORTDOCS%%%%DOCSDIR%%/README.rzb_saac
%%PORTDOCS%%%%DOCSDIR%%/RELEASE.NOTES
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%%%DOCSDIR%%/USAGE
%%PORTDOCS%%%%DOCSDIR%%/WISHLIST
%%PORTDOCS%%%%DOCSDIR%%/generators
%%PORTDOCS%%%%DOCSDIR%%/snort_manual.pdf
src/snort_dynamicsrc/Unified2_common.h
src/snort_dynamicsrc/bitop.h
src/snort_dynamicsrc/event.h
src/snort_dynamicsrc/file_api.h
src/snort_dynamicsrc/file_lib.h
src/snort_dynamicsrc/idle_processing.h
src/snort_dynamicsrc/obfuscation.h
src/snort_dynamicsrc/pcap_pkthdr32.h
src/snort_dynamicsrc/plugin_enum.h
src/snort_dynamicsrc/preprocids.h
src/snort_dynamicsrc/profiler.h
src/snort_dynamicsrc/rule_option_types.h
src/snort_dynamicsrc/sfPolicyUserData.c
src/snort_dynamicsrc/sfPolicyUserData.h
src/snort_dynamicsrc/sf_base64decode.c
src/snort_dynamicsrc/sf_base64decode.h
src/snort_dynamicsrc/sf_decompression.h
src/snort_dynamicsrc/sf_dynamic_common.h
src/snort_dynamicsrc/sf_dynamic_define.h
src/snort_dynamicsrc/sf_dynamic_engine.h
src/snort_dynamicsrc/sf_dynamic_meta.h
src/snort_dynamicsrc/sf_dynamic_preproc_lib.c
src/snort_dynamicsrc/sf_dynamic_preproc_lib.h
src/snort_dynamicsrc/sf_dynamic_preprocessor.h
src/snort_dynamicsrc/sf_email_attach_decode.c
src/snort_dynamicsrc/sf_email_attach_decode.h
src/snort_dynamicsrc/sf_ip.h
src/snort_dynamicsrc/sf_protocols.h
src/snort_dynamicsrc/sf_seqnums.h
src/snort_dynamicsrc/sf_snort_packet.h
src/snort_dynamicsrc/sf_snort_plugin_api.h
src/snort_dynamicsrc/sf_types.h
src/snort_dynamicsrc/sfcontrol.h
src/snort_dynamicsrc/sfghash.h
src/snort_dynamicsrc/sfhashfcn.h
src/snort_dynamicsrc/sfsnort_dynamic_detection_lib.c
src/snort_dynamicsrc/sfsnort_dynamic_detection_lib.h
src/snort_dynamicsrc/signature.h
src/snort_dynamicsrc/snort_debug.h
src/snort_dynamicsrc/str_search.h
src/snort_dynamicsrc/stream_api.h
src/snort_dynamicsrc/treenodes.h
src/snort_dynamicsrc/util_unfold.c
src/snort_dynamicsrc/util_unfold.h
@unexec rmdir >/dev/null 2>&1 /var/log/snort || :
@dirrmtry src/snort_dynamicsrc
@dirrmtry src
%%PORTDOCS%%@dirrm %%DOCSDIR%%
libdata/pkgconfig/snort.pc
libdata/pkgconfig/snort_output.pc
libdata/pkgconfig/snort_preproc.pc
@dirrmtry lib/snort/dynamicpreprocessor
@dirrmtry lib/snort/dynamicengine
@dirrmtry lib/snort/dynamic_preproc
@dirrmtry lib/snort/dynamic_output
@dirrmtry lib/snort
@dirrmtry include/snort/dynamic_preproc
@dirrmtry include/snort/dynamic_output
@dirrmtry include/snort
@dirrmtry etc/snort/rules
@dirrmtry etc/snort/preproc_rules
@dirrmtry etc/snort