summaryrefslogtreecommitdiff
path: root/app-forensics/afl
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-01-04 01:27:12 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-01-04 01:27:12 +0000
commit3517852e3b8a68d1e997770fc0650c5053bafc6c (patch)
tree44068672445b1418489aed82de58df3c470289e7 /app-forensics/afl
parent0f15659d48c193027158492acb726297501202c5 (diff)
gentoo resync : 04.01.2022
Diffstat (limited to 'app-forensics/afl')
-rw-r--r--app-forensics/afl/Manifest2
-rw-r--r--app-forensics/afl/afl-2.57b-r2.ebuild48
-rw-r--r--app-forensics/afl/files/afl-2.57b-install-readmemd.diff12
3 files changed, 62 insertions, 0 deletions
diff --git a/app-forensics/afl/Manifest b/app-forensics/afl/Manifest
index 0c054651f7ba..adcc27255e0d 100644
--- a/app-forensics/afl/Manifest
+++ b/app-forensics/afl/Manifest
@@ -1,5 +1,7 @@
+AUX afl-2.57b-install-readmemd.diff 562 BLAKE2B 29d3e5a56db853ae81090476f7c64914561e304903a5b6436f750c12f9d490a7441147b2332a8878363dc187ffc60f1073e6f4948978b472add1c0fbfb3863eb SHA512 224f0e9cc856059d4321f5287401a664731758235b3604fd755da42c8eaeba49ea21ee3982a24ed2a52a86b5a6e40096cef3fbe375e1843dfc09109865e709b9
DIST afl-2.56b.tar.gz 836989 BLAKE2B 974c1efa3999c714068529d24c81e6d0ffb45a487b97625fa4ff538aeb86d43825561d5b496cb47caebf687078699e2ee606d7525424b5890dced14a95417750 SHA512 4e76fc503fe615aac4d0bbd8e3632d5cfbb7a3ac107be03c399afc024a8ad364dba933875d50a9b65083159faf6ebef5e13c39b25db977b01bd29b6340cad162
DIST afl-2.57b.tar.gz 839871 BLAKE2B 69029d59451e468528386154e8938a1a7303765e039f98aa05e36f07314398f60ff2578f765142e1f1ff653e5ab93ea53a2efb98abe275046ebacdd3ca8363b6 SHA512 5d12b96229e966aeb11deb47cd8eb36cde2fa32656eb187db02c7240909d6acda36be59b2baf7e42cddd228d25ec94c8bffc3fa27f7f4b5e1e462b62929ce75d
EBUILD afl-2.56b-r1.ebuild 1134 BLAKE2B c8110df056bff5a104d974a09ccdbde96e4c79ead7a7872bd4f5c854eb814e7b31545a84dd416079c90232d18e6cd134e466195284af7eed4568386c69e3bff3 SHA512 49bf9f0c29bd84439639aaad32c2aa4abc9d3238b7dd7bd244ebe327450f2ef434ca3ec5fad1fc94fd8749696ce8b1d48517c9c567e99c950a45819ed37fd4ba
EBUILD afl-2.57b-r1.ebuild 1134 BLAKE2B c8110df056bff5a104d974a09ccdbde96e4c79ead7a7872bd4f5c854eb814e7b31545a84dd416079c90232d18e6cd134e466195284af7eed4568386c69e3bff3 SHA512 49bf9f0c29bd84439639aaad32c2aa4abc9d3238b7dd7bd244ebe327450f2ef434ca3ec5fad1fc94fd8749696ce8b1d48517c9c567e99c950a45819ed37fd4ba
+EBUILD afl-2.57b-r2.ebuild 1305 BLAKE2B 07d2fec005d2ebdbc89491a42e6aea89ba4b9e2d90f67a71e6fc5302bf7060058db98704aefb72485fb2032d56b089dc71c337cef8b85c26d591a82996b0f6e0 SHA512 50228212a0cd4da16ebd448e9abe0bbfcbb5ae6efbdb1137473e42a45b88f80a414b8cc2ea5049d3ee07d8d2847feda266a78678e984714482270b5f40b4b408
MISC metadata.xml 300 BLAKE2B 5316fec84961976662e0794c8c637cdbc63c4cdec020e5cac605d0a5f5c67204c18ee8c2e3822a7f3e64b10469195ddf33092b0afd446b10bd7ddd9a7bcaf93f SHA512 8ea419b9fdfb1ef616b4914440c984664d23aa19f48126a3b9f7f3f594923904301f3b39f1eb67e3f1ea73accc799743a26a370bea69d7fc96d4e4dc16f529b2
diff --git a/app-forensics/afl/afl-2.57b-r2.ebuild b/app-forensics/afl/afl-2.57b-r2.ebuild
new file mode 100644
index 000000000000..95bfacc4b55c
--- /dev/null
+++ b/app-forensics/afl/afl-2.57b-r2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib toolchain-funcs flag-o-matic
+
+# See https://github.com/google/AFL/pull/117
+PATCHES=( "${FILESDIR}/${P}-install-readmemd.diff" )
+
+DESCRIPTION="american fuzzy lop - compile-time instrumentation fuzzer"
+HOMEPAGE="https://lcamtuf.coredump.cx/afl/"
+SRC_URI="https://github.com/google/AFL/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="sys-devel/gcc:*
+ !app-forensics/aflplusplus"
+RDEPEND="${DEPEND}"
+QA_PREBUILT="/usr/share/afl/testcases/others/elf/small_exec.elf"
+
+S="${WORKDIR}/AFL-${PV}"
+
+src_compile() {
+ emake CC="$(tc-getCC)" \
+ PREFIX="${EPREFIX}/usr" \
+ HELPER_PATH="${EPREFIX}/usr/$(get_libdir)/afl" \
+ DOC_PATH="${EPREFIX}/usr/share/doc/${PF}"
+# Not compatible with latest clang, see
+# https://github.com/google/AFL/issues/151
+#
+# CC="clang" CXX="clang++" strip-unsupported-flags
+# cd llvm_mode || die
+# emake \
+# PREFIX="${EPREFIX}/usr" \
+# HELPER_PATH="${EPREFIX}/usr/$(get_libdir)/afl" \
+# DOC_PATH="${EPREFIX}/usr/share/doc/${PF}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" \
+ PREFIX="${EPREFIX}/usr" \
+ HELPER_PATH="${EPREFIX}/usr/$(get_libdir)/afl" \
+ DOC_PATH="${EPREFIX}/usr/share/doc/${PF}" \
+ install
+}
diff --git a/app-forensics/afl/files/afl-2.57b-install-readmemd.diff b/app-forensics/afl/files/afl-2.57b-install-readmemd.diff
new file mode 100644
index 000000000000..50b777413c19
--- /dev/null
+++ b/app-forensics/afl/files/afl-2.57b-install-readmemd.diff
@@ -0,0 +1,12 @@
+diff --git a/Makefile b/Makefile
+index 5e800db26..381931289 100644
+--- a/Makefile
++++ b/Makefile
+@@ -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)