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

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

Reply via email to