76d2dcbfa1
zzuf is a transparent application input fuzzer. It works by intercepting file operations and changing random bits in the program's input. zzuf's behaviour is deterministic, making it easy to reproduce bugs. For instructions and examples on how to use zzuf, see the manual page.
51 lines
1.2 KiB
Makefile
51 lines
1.2 KiB
Makefile
# $NetBSD: Makefile,v 1.1.1.1 2008/12/09 06:56:52 bjs Exp $
|
|
#
|
|
|
|
DISTNAME= zzuf-0.12
|
|
CATEGORIES= devel security
|
|
MASTER_SITES= http://caca.zoy.org/files/zzuf/
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://caca.zoy.org/wiki/zzuf/
|
|
COMMENT= Transparent application input fuzzer
|
|
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
GNU_CONFIGURE= yes
|
|
USE_LIBTOOL= yes
|
|
|
|
BUILDLINK_TRANSFORM+= l:gnugetopt:getopt
|
|
REPLACE_SH= test/testsuite.sh
|
|
SHLIBTOOL_OVERRIDE= # empty
|
|
|
|
SUBST_CLASSES+= fix-paths
|
|
SUBST_FILES.fix-paths= doc/libzzuf.3
|
|
SUBST_MESSAGE.fix-paths=Fixing hard-coded pathnames
|
|
SUBST_SED.fix-paths= -e 's,/usr,${PREFIX},g'
|
|
SUBST_STAGE.fix-paths= post-patch
|
|
|
|
.include "../../mk/bsd.fast.prefs.mk"
|
|
|
|
LIBS.NetBSD+= ${NETBSDLIB.rt}
|
|
###
|
|
### XXX Do this with autoconf?
|
|
###
|
|
.if ${OPSYS} == "NetBSD" && exists(/usr/include/aio.h)
|
|
.PHONY: netbsd-posix-aio-check
|
|
netbsd-posix-aio-check:
|
|
NETBSDLIB.rt!= \
|
|
if ( /sbin/sysctl -n kern.posix_aio >/dev/null 2>&1 ); then \
|
|
lib=-lrt; \
|
|
fi || ${TRUE}; \
|
|
echo "$$lib"
|
|
.endif
|
|
|
|
do-test:
|
|
${RUN} cd ${WRKSRC}/test && ${SETENV} ${TEST_ENV} \
|
|
${SH} ./testsuite.sh
|
|
|
|
.include "options.mk"
|
|
|
|
.include "../../devel/libgetopt/buildlink3.mk"
|
|
.include "../../mk/dlopen.buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|