diff --git a/Makefile b/Makefile index 0c0a7d8301..277269ee95 100644 --- a/Makefile +++ b/Makefile @@ -91,6 +91,7 @@ SUBDIR+= aegis-devel SUBDIR+= aegisub SUBDIR+= aespipe SUBDIR+= afflib +SUBDIR+= afl++ SUBDIR+= afl-cov SUBDIR+= agfl SUBDIR+= agile diff --git a/afl++/DESCR b/afl++/DESCR new file mode 100644 index 0000000000..bb95a84145 --- /dev/null +++ b/afl++/DESCR @@ -0,0 +1,4 @@ +afl++ is an upgrade to the American Fuzzy Lop (afl) fuzzer, created initially +to incorporate all the best features developed in the years for the fuzzers in +the AFL family but was not merged in AFL as it is not updated since November +2017. diff --git a/afl++/Makefile b/afl++/Makefile new file mode 100644 index 0000000000..d43e32e905 --- /dev/null +++ b/afl++/Makefile @@ -0,0 +1,33 @@ +# $NetBSD$ + +DISTNAME= AFLplusplus-2.62c +PKGNAME= ${DISTNAME:C/AFLplusplus/afl++/} +GITHUB_PROJECT= AFLplusplus +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_GITHUB:=AFLplusplus/} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://github.com/AFLplusplus/AFLplusplus/ +COMMENT= American Fuzzy Lop ++, a fuzzing tool for finding bugs by random input +LICENSE= apache-2.0 + +.include "../../lang/python/pyversion.mk" +PYTHON_INCLUDE_CMD= python${PYVERSSUFFIX}-config --includes +PYTHON_VERSION_CMD= python${PYVERSSUFFIX} --version + +.if ${PYVERSSUFFIX} < 38 +PYTHON_LIB_CMD= python${PYVERSSUFFIX}-config --ldflags +.else +PYTHON_LIB_CMD= python${PYVERSSUFFIX}-config --libs --embed --ldflags +.endif + +MAKE_FLAGS+= PYTHON_INCLUDE=${PYTHON_INCLUDE_CMD:sh:Q} +MAKE_FLAGS+= PYTHON_VERSION=${PYTHON_VERSION_CMD:sh:Q} +MAKE_FLAGS+= PYTHON_LIB=${PYTHON_LIB_CMD:sh:Q} + +USE_LANGUAGES= c c++ +USE_TOOLS+= bash:run gmake +REPLACE_SH+= afl-plot +REPLACE_BASH+= afl-cmin + +.include "../../mk/bsd.pkg.mk" diff --git a/afl++/PLIST b/afl++/PLIST new file mode 100644 index 0000000000..8137e55cb6 --- /dev/null +++ b/afl++/PLIST @@ -0,0 +1,107 @@ +@comment $NetBSD$ +bin/afl-analyze +bin/afl-clang +bin/afl-clang++ +bin/afl-cmin +bin/afl-cmin.bash +bin/afl-fuzz +bin/afl-g++ +bin/afl-gcc +bin/afl-gotcpu +bin/afl-plot +bin/afl-showmap +bin/afl-system-config +bin/afl-tmin +bin/afl-whatsup +lib/afl/afl-as +lib/afl/argvfuzz32.so +lib/afl/argvfuzz64.so +lib/afl/as +lib/afl/socketfuzz32.so +lib/afl/socketfuzz64.so +man/man8/afl-analyze.8 +man/man8/afl-as.8 +man/man8/afl-cmin.8 +man/man8/afl-cmin.bash.8 +man/man8/afl-fuzz.8 +man/man8/afl-gcc.8 +man/man8/afl-gotcpu.8 +man/man8/afl-plot.8 +man/man8/afl-showmap.8 +man/man8/afl-system-config.8 +man/man8/afl-tmin.8 +man/man8/afl-whatsup.8 +share/afl/dictionaries/README.md +share/afl/dictionaries/gif.dict +share/afl/dictionaries/html_tags.dict +share/afl/dictionaries/jpeg.dict +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 +share/afl/dictionaries/xml.dict +share/afl/testcases/README.md +share/afl/testcases/archives/common/ar/small_archive.a +share/afl/testcases/archives/common/bzip2/small_archive.bz2 +share/afl/testcases/archives/common/cab/small_archive.cab +share/afl/testcases/archives/common/compress/small_archive.Z +share/afl/testcases/archives/common/cpio/small_archive.cpio +share/afl/testcases/archives/common/gzip/small_archive.gz +share/afl/testcases/archives/common/lzo/small_archive.lzo +share/afl/testcases/archives/common/rar/small_archive.rar +share/afl/testcases/archives/common/tar/small_archive.tar +share/afl/testcases/archives/common/xz/small_archive.xz +share/afl/testcases/archives/common/zip/small_archive.zip +share/afl/testcases/archives/exotic/arj/small_archive.arj +share/afl/testcases/archives/exotic/lha/small_archive.lha +share/afl/testcases/archives/exotic/lrzip/small_archive.lrz +share/afl/testcases/archives/exotic/lzip/small_archive.lz +share/afl/testcases/archives/exotic/lzma/small_archive.lzma +share/afl/testcases/archives/exotic/rzip/small_archive.rz +share/afl/testcases/archives/exotic/zoo/small_archive.zoo +share/afl/testcases/images/bmp/not_kitty.bmp +share/afl/testcases/images/gif/not_kitty.gif +share/afl/testcases/images/ico/not_kitty.ico +share/afl/testcases/images/jp2/not_kitty.jp2 +share/afl/testcases/images/jpeg/not_kitty.jpg +share/afl/testcases/images/jxr/not_kitty.jxr +share/afl/testcases/images/png/not_kitty.png +share/afl/testcases/images/png/not_kitty_alpha.png +share/afl/testcases/images/png/not_kitty_gamma.png +share/afl/testcases/images/png/not_kitty_icc.png +share/afl/testcases/images/tiff/not_kitty.tiff +share/afl/testcases/images/webp/not_kitty.webp +share/afl/testcases/multimedia/h264/small_movie.mp4 +share/afl/testcases/others/elf/small_exec.elf +share/afl/testcases/others/js/small_script.js +share/afl/testcases/others/pcap/small_capture.pcap +share/afl/testcases/others/pdf/small.pdf +share/afl/testcases/others/rtf/small_document.rtf +share/afl/testcases/others/sql/simple_queries.sql +share/afl/testcases/others/text/hello_world.txt +share/afl/testcases/others/xml/small_document.xml +share/doc/afl/Changelog.md +share/doc/afl/INSTALL.md +share/doc/afl/PATCHES.md +share/doc/afl/QuickStartGuide.md +share/doc/afl/README.MOpt.md +share/doc/afl/README.md +share/doc/afl/README.radamsa.md +share/doc/afl/binaryonly_fuzzing.md +share/doc/afl/custom_mutator.md +share/doc/afl/env_variables.md +share/doc/afl/historical_notes.md +share/doc/afl/ideas.md +share/doc/afl/life_pro_tips.md +share/doc/afl/notes_for_asan.md +share/doc/afl/parallel_fuzzing.md +share/doc/afl/perf_tips.md +share/doc/afl/power_schedules.md +share/doc/afl/python_mutators.md +share/doc/afl/sister_projects.md +share/doc/afl/status_screen.md +share/doc/afl/technical_details.md diff --git a/afl++/distinfo b/afl++/distinfo new file mode 100644 index 0000000000..dc424afc3e --- /dev/null +++ b/afl++/distinfo @@ -0,0 +1,6 @@ +$NetBSD$ + +SHA1 (AFLplusplus-2.62c.tar.gz) = 4442de6667fe780867a7bd0ddbbc0eaa897f95e5 +RMD160 (AFLplusplus-2.62c.tar.gz) = 0840d48520ee90d9263cdf040b6253efac3d7ea2 +SHA512 (AFLplusplus-2.62c.tar.gz) = 0214845af0acc889c5f80bbfc6f50b662cb608c4c0959061075db29ee60bdaca7b11499368b44597674e1a11c49e60725abe2f919a7ddf7850c410019902eb40 +Size (AFLplusplus-2.62c.tar.gz) = 1272000 bytes