# $FreeBSD: head/security/sandsifter/Makefile 467111 2018-04-11 20:53:04Z rene $

PORTNAME=	sandsifter
PORTVERSION=	0.20170906
CATEGORIES=	security

MAINTAINER=	rene@FreeBSD.org
COMMENT=	Processor fuzzer for x86 CPUs

LICENSE=	BSD3CLAUSE
LICENSE_FILE=	${WRKSRC}/LICENSE

ONLY_FOR_ARCHS=	amd64 i386
ONLY_FOR_ARCHS_REASON=Designed for x86

BUILD_DEPENDS=	${LOCALBASE}/include/capstone/capstone.h:devel/capstone3
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}capstone>0:devel/py-capstone

USES=		gmake python localbase shebangfix

USE_GITHUB=	yes
GH_ACCOUNT=	xoreaxeaxeax
GH_TAGNAME=	8375e6123d093629e3e4437d7903839fd0742c2a
SHEBANG_FILES=	sifter.py summarize.py

OPTIONS_DEFINE=	DOCS

PORTDOCS=	references/*

do-install:
	(cd ${WRKSRC} && ${COPYTREE_SHARE} gui ${STAGEDIR}${DATADIR})
	(cd ${WRKSRC} && ${COPYTREE_SHARE} pyutil ${STAGEDIR}${DATADIR})
	${INSTALL_PROGRAM} ${WRKSRC}/injector ${STAGEDIR}${PREFIX}/bin
	${INSTALL_SCRIPT} ${WRKSRC}/sifter.py ${STAGEDIR}${DATADIR}
	${INSTALL_SCRIPT} ${WRKSRC}/summarize.py ${STAGEDIR}${DATADIR}
	${RLN} ${STAGEDIR}${DATADIR}/sifter.py ${STAGEDIR}${PREFIX}/bin/sifter
	${RLN} ${STAGEDIR}${DATADIR}/summarize.py ${STAGEDIR}${PREFIX}/bin/summarize
	${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}

post-install-DOCS-on:
	${INSTALL_DATA} ${WRKSRC}/references/* ${STAGEDIR}${DOCSDIR}

.include <bsd.port.mk>
