aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--security/snort/Makefile228
-rw-r--r--security/snort/distinfo4
-rw-r--r--security/snort/pkg-plist365
3 files changed, 265 insertions, 332 deletions
diff --git a/security/snort/Makefile b/security/snort/Makefile
index b7239918ec81..5efa3ec78c7f 100644
--- a/security/snort/Makefile
+++ b/security/snort/Makefile
@@ -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
-
-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_DEFINE= IPV6 MPLS GRE TARGETBASED ZLIB NORMALIZER REACT \
+ PERFPROFILE FLEXRESP3 LRGPCAP SOURCEFIRE NONETHER \
+ DOCS
+
+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
+USE_AUTOTOOLS= libtool
+USE_LDCONFIG= yes
MAKE_JOBS_UNSAFE= yes
-CONFIG_DIR?= ${PREFIX}/etc/snort
+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
-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
+PREPROC_RULES= decoder.rules preprocessor.rules sensitive-data.rules
-USE_AUTOTOOLS= libtool
-USE_LDCONFIG= yes
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
+post-patch:
+ @${FIND} ${WRKSRC} \( -name 'Makefile.in' -o -name snort.conf \) -print0 | \
+ ${XARGS} -0 ${REINPLACE_CMD} -e 's|lib/snort_|lib/snort/|g'
-.if ${PORT_OPTIONS:MBARNYARD}
-RUN_DEPENDS+= barnyard2:${PORTSDIR}/security/barnyard2
-.endif
+ @${REINPLACE_CMD} "s,/etc/snort.conf,${ETCDIR}/snort.conf," \
+ ${WRKSRC}/src/snort.c ${WRKSRC}/snort.8
-.if ${PORT_OPTIONS:MPULLEDPORK}
-RUN_DEPENDS+= pulledpork.pl:${PORTSDIR}/security/pulledpork
-.endif
+ @${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
-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
-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..."
+# 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>
diff --git a/security/snort/distinfo b/security/snort/distinfo
index 1230214ae06e..60ddd1bb9c3a 100644
--- a/security/snort/distinfo
+++ b/security/snort/distinfo
@@ -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
diff --git a/security/snort/pkg-plist b/security/snort/pkg-plist
index e15a0c6cc529..1307f1c7d0c3 100644
--- a/security/snort/pkg-plist
+++ b/security/snort/pkg-plist
@@ -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