On Wed, Apr 13, 2022 at 07:57:29AM +0200, Theo Buehler wrote: > Seems lcamtuf no longer maintains this and most distros now ship the > version from Google opensource where there is still the occasional > commit once in a while. The Makefile installs an empty README file, so I > added a patch to install README.md instead and a sed to make sources > point to it. > > The release notes don't show anything earth-shattering. Works for me. > https://github.com/google/AFL/releases
daniel@ proposed this without the README change a while back not sure why that didn't go in afl-clang/afl-fuzz still work here in a quick (incomplete) test ok jsg@ > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/afl/Makefile,v > retrieving revision 1.50 > diff -u -p -r1.50 Makefile > --- Makefile 11 Mar 2022 18:49:31 -0000 1.50 > +++ Makefile 12 Apr 2022 21:24:03 -0000 > @@ -1,13 +1,14 @@ > ONLY_FOR_ARCHS= i386 amd64 > > +V= 2.57b > COMMENT= instrumented fuzzer > -DISTNAME= afl-2.52b > -EXTRACT_SUFX= .tgz > +PKGNAME= afl-$V > CATEGORIES= devel > -REVISION = 0 > > -HOMEPAGE= http://lcamtuf.coredump.cx/afl > -MASTER_SITES= ${HOMEPAGE}/releases/ > +HOMEPAGE= https://lcamtuf.coredump.cx/afl > +GH_ACCOUNT= google > +GH_PROJECT= AFL > +GH_TAGNAME= v$V > MAINTAINER= Jonathan Gray <j...@openbsd.org> > > # Apache 2.0 > @@ -17,5 +18,8 @@ USE_GMAKE= Yes > FAKE_FLAGS= PREFIX="${TRUEPREFIX}" > TEST_TARGET= test_build > WANTLIB= c > + > +pre-configure: > + sed -i 's,%s/README,&.md,' ${WRKSRC}/afl-{tmin,showmap,fuzz,analyze}.c > > .include <bsd.port.mk> > Index: distinfo > =================================================================== > RCS file: /cvs/ports/devel/afl/distinfo,v > retrieving revision 1.47 > diff -u -p -r1.47 distinfo > --- distinfo 8 Nov 2017 00:15:21 -0000 1.47 > +++ distinfo 3 Apr 2022 22:38:23 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (afl-2.52b.tgz) = Q2FLS5HAFNOe8IbFzIT/XwaAEMJkwsBb8ZnfYImM4EU= > -SIZE (afl-2.52b.tgz) = 835907 > +SHA256 (AFL-2.57b.tar.gz) = bwWmUVwHq+Sfbykr0TyWAEzB4Ba9oMPMnCdp3UPxY+4= > +SIZE (AFL-2.57b.tar.gz) = 839871 > Index: patches/patch-Makefile > =================================================================== > RCS file: /cvs/ports/devel/afl/patches/patch-Makefile,v > retrieving revision 1.24 > diff -u -p -r1.24 patch-Makefile > --- patches/patch-Makefile 11 Mar 2022 18:49:31 -0000 1.24 > +++ patches/patch-Makefile 3 Apr 2022 22:44:44 -0000 > @@ -1,5 +1,6 @@ > ---- Makefile.orig Sat Aug 6 09:12:53 2016 > -+++ Makefile Sat Aug 6 14:07:48 2016 > +Index: Makefile > +--- Makefile.orig > ++++ Makefile > @@ -18,7 +18,7 @@ VERSION = $(shell grep '^\#define VERSION ' config > > PREFIX ?= /usr/local > @@ -17,4 +18,13 @@ > +all: test_x86 $(PROGS) afl-as > > ifndef AFL_NO_X86 > + > +@@ -133,7 +133,7 @@ endif > + set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc > $${DESTDIR}$(BIN_PATH)/$$i; done > + install -m 755 afl-as $${DESTDIR}$(HELPER_PATH) > + ln -sf afl-as $${DESTDIR}$(HELPER_PATH)/as > +- install -m 644 docs/README docs/ChangeLog docs/*.txt > $${DESTDIR}$(DOC_PATH) > ++ install -m 644 README.md docs/ChangeLog docs/*.txt > $${DESTDIR}$(DOC_PATH) > + cp -r testcases/ $${DESTDIR}$(MISC_PATH) > + cp -r dictionaries/ $${DESTDIR}$(MISC_PATH) > > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/devel/afl/pkg/PLIST,v > retrieving revision 1.17 > diff -u -p -r1.17 PLIST > --- pkg/PLIST 11 Mar 2022 18:49:31 -0000 1.17 > +++ pkg/PLIST 12 Apr 2022 21:04:06 -0000 > @@ -24,6 +24,7 @@ share/afl/dictionaries/js.dict > share/afl/dictionaries/json.dict > share/afl/dictionaries/pdf.dict > share/afl/dictionaries/png.dict > +share/afl/dictionaries/regexp.dict > share/afl/dictionaries/sql.dict > share/afl/dictionaries/tiff.dict > share/afl/dictionaries/webp.dict > @@ -103,6 +104,11 @@ share/afl/testcases/others/pcap/ > share/afl/testcases/others/pcap/small_capture.pcap > share/afl/testcases/others/pdf/ > share/afl/testcases/others/pdf/small.pdf > +share/afl/testcases/others/regexp/ > +share/afl/testcases/others/regexp/reg1 > +share/afl/testcases/others/regexp/reg2 > +share/afl/testcases/others/regexp/reg3 > +share/afl/testcases/others/regexp/reg4 > share/afl/testcases/others/rtf/ > share/afl/testcases/others/rtf/small_document.rtf > share/afl/testcases/others/sql/ > @@ -114,7 +120,7 @@ share/afl/testcases/others/xml/small_doc > share/doc/afl/ > share/doc/afl/ChangeLog > share/doc/afl/QuickStartGuide.txt > -share/doc/afl/README > +share/doc/afl/README.md > share/doc/afl/env_variables.txt > share/doc/afl/historical_notes.txt > share/doc/afl/life_pro_tips.txt >