Bug 185274 - [patch] security/snort add staging support, cleanup
Summary: [patch] security/snort add staging support, cleanup
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Ryan Steinmetz
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-12-29 19:50 UTC by Olli Hauer
Modified: 2014-01-03 18:40 UTC (History)
1 user (show)

See Also:


Attachments
stage_snort.diff (30.65 KB, patch)
2013-12-29 19:50 UTC, Olli Hauer
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Olli Hauer freebsd_committer 2013-12-29 19:50:00 UTC
 - add stage support
 - sort pkg-plist
 - adopt new ${opt}_ notation
 - DYNAMIC is no longer configurable, remove it from pkg-plist
 - configure args '--(disable|disable)-(ipv6|dynamicplugin) are gone
 - remove snortsam support
 - use groups to separate OPTIONS
 - use pathfix instead home brown Makefile.in fix
 - usage of 'var $IP' in snort.conf is deprecated
 - Makefile cleanup
   run all `sed` expressions in one command
   replace same expression in more then one file (lib/snort_)
 - CONFIG_DIR?= ${PREFIX}/etc/snort => ${ETCDIR}
   else the path has to be adjusted also in pkg-plist and the rc-script
   but (until now) the path is hard coded to $prefix/etc/snort.


 Tested but not enabled:
 remove MAKE_JOBS_UNSAFE (tested build on 8.4 amd64 only)

 safe:           unsafe:
 ==========================
 real 31.42      real 65.80
 user 75.03      user 57.34
 sys 12.70       sys 8.51
Comment 1 Edwin Groothuis freebsd_committer 2013-12-29 19:50:10 UTC
Responsible Changed
From-To: freebsd-ports-bugs->zi

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 dfilter service freebsd_committer 2014-01-03 18:34:55 UTC
Author: zi
Date: Fri Jan  3 18:34:46 2014
New Revision: 338570
URL: http://svnweb.freebsd.org/changeset/ports/338570

Log:
  - 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]

Modified:
  head/security/snort/Makefile
  head/security/snort/distinfo
  head/security/snort/pkg-plist

Modified: head/security/snort/Makefile
==============================================================================
--- head/security/snort/Makefile	Fri Jan  3 18:29:57 2014	(r338569)
+++ head/security/snort/Makefile	Fri Jan  3 18:34:46 2014	(r338570)
@@ -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 d
 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>

Modified: head/security/snort/distinfo
==============================================================================
--- head/security/snort/distinfo	Fri Jan  3 18:29:57 2014	(r338569)
+++ head/security/snort/distinfo	Fri Jan  3 18:34:46 2014	(r338570)
@@ -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

Modified: head/security/snort/pkg-plist
==============================================================================
--- head/security/snort/pkg-plist	Fri Jan  3 18:29:57 2014	(r338569)
+++ head/security/snort/pkg-plist	Fri Jan  3 18:34:46 2014	(r338570)
@@ -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_o
 %%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_o
 %%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
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Ryan Steinmetz freebsd_committer freebsd_triage 2014-01-03 18:35:04 UTC
State Changed
From-To: open->closed

Committed. Thanks!