1PORTNAME=	pulledpork
2PORTVERSION=	0.7.4
3DISTVERSIONPREFIX=	v
4CATEGORIES=	security
5MASTER_SITES=	GHL
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Script to update snort-2.8+ rules
9WWW=		https://github.com/shirkdog/pulledpork/
10
11LICENSE=	gpl2
12
13RUN_DEPENDS=	p5-Crypt-SSLeay>=0.57:security/p5-Crypt-SSLeay \
14		p5-LWP-Protocol-https>=6.00:www/p5-LWP-Protocol-https \
15		p5-libwww>=0:www/p5-libwww \
16		${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
17
18NO_BUILD=	yes
19USES=		perl5 shebangfix
20USE_PERL5=	run
21SHEBANG_FILES=	${WRKSRC}/pulledpork.pl ${WRKSRC}/contrib/oink-conv.pl
22
23SUB_FILES=	pkg-message
24
25USE_GITHUB=	yes
26GH_ACCOUNT=	shirkdog
27
28OPTIONS_DEFINE=	DOCS
29.include <bsd.mport.options.mk>
30
31post-patch:
32	@${REINPLACE_CMD} -e 's|^distro=FreeBSD-8.1|distro=FreeBSD-10-0|' \
33		-e 's|snort/enablesid.conf|pulledpork/enablesid.conf|g' \
34		-e 's|snort/dropsid.conf|pulledpork/dropsid.conf|g' \
35		-e 's|snort/disablesid.conf|pulledpork/disablesid.conf|g' \
36		-e 's|snort/modifysid.conf|pulledpork/modifysid.conf|g' \
37		-e "s|/usr/local/lib/snort_dynamicrules/|${PREFIX}/etc/snort/so_rules/|g" \
38		${WRKSRC}/etc/pulledpork.conf
39
40do-install:
41	${INSTALL_SCRIPT} ${WRKSRC}/pulledpork.pl ${PREFIX}/bin
42	@${MKDIR} -m 750 ${ETCDIR}
43# pulledpork.conf contains the snort user registration key, do not install world readable
44	${INSTALL} -m 640 ${WRKSRC}/etc/pulledpork.conf ${ETCDIR}/pulledpork.conf.sample
45	${INSTALL_DATA} ${WRKSRC}/etc/disablesid.conf ${ETCDIR}/disablesid.conf.sample
46	${INSTALL_DATA} ${WRKSRC}/etc/dropsid.conf    ${ETCDIR}/dropsid.conf.sample
47	${INSTALL_DATA} ${WRKSRC}/etc/enablesid.conf  ${ETCDIR}/enablesid.conf.sample
48	${INSTALL_DATA} ${WRKSRC}/etc/modifysid.conf  ${ETCDIR}/modifysid.conf.sample
49	@${MKDIR} ${DATADIR}
50	${INSTALL_DATA} ${WRKSRC}/contrib/README.CONTRIB ${DATADIR}
51	${INSTALL_SCRIPT} ${WRKSRC}/contrib/oink-conv.pl ${DATADIR}
52
53do-install-DOCS-on:
54	@${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
55	${INSTALL_DATA} ${WRKSRC}/CONTRIBUTING.md ${FAKE_DESTDIR}${DOCSDIR}
56	${INSTALL_DATA} ${WRKSRC}/README.md ${FAKE_DESTDIR}${DOCSDIR}
57	${INSTALL_DATA} ${WRKSRC}/SECURITY.md ${FAKE_DESTDIR}${DOCSDIR}
58	${INSTALL_DATA} ${WRKSRC}/doc/README.CATEGORIES ${FAKE_DESTDIR}${DOCSDIR}
59	${INSTALL_DATA} ${WRKSRC}/doc/README.CHANGES ${FAKE_DESTDIR}${DOCSDIR}
60	${INSTALL_DATA} ${WRKSRC}/doc/README.RULESET ${FAKE_DESTDIR}${DOCSDIR}
61	${INSTALL_DATA} ${WRKSRC}/doc/README.SHAREDOBJECTS ${FAKE_DESTDIR}${DOCSDIR}
62
63.include <bsd.port.mk>
64