From 8da9004835c2a63293f5cc9b5a40100471d1102d Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Sun, 8 May 2016 20:22:18 +0200 Subject: testing/afl: new aport american fuzzy lop is a fuzzer relying on genetic algorithms instead brute force This package installs only the llvm_mode of afl, which is not only faster than the gcc mode, but also portable to non-x86 platforms. This way this package should work on all platforms. --- testing/afl/APKBUILD | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 testing/afl/APKBUILD (limited to 'testing/afl/APKBUILD') diff --git a/testing/afl/APKBUILD b/testing/afl/APKBUILD new file mode 100644 index 0000000000..a7b885e232 --- /dev/null +++ b/testing/afl/APKBUILD @@ -0,0 +1,38 @@ +# Contributor: Marian +# Maintainer: Marian +pkgname=afl +pkgver=2.12b +pkgrel=0 +pkgdesc="american fuzzy lop is a fuzzer relying on genetic algorithms instead brute force" +url="http://lcamtuf.coredump.cx/afl/" +arch="all" +license="apache_2_0" +depends="clang clang-libs llvm llvm-libs" +depends_dev="" +makedepends="llvm-dev clang-dev" +install="" +subpackages="$pkgname-doc" +source="http://lcamtuf.coredump.cx/afl/releases/afl-latest.tgz" + +_builddir="${srcdir}/${pkgname}-${pkgver}" + +build() { + # using the llvm mode, which is faster and portable + cd "$_builddir" + make CC=clang BINDIR=/usr/bin AFL_NO_X86=1 + make CC=clang BINDIR=/usr/bin AFL_NO_X86=1 -C llvm_mode +} + +package() { + cd "$_builddir" + make AFL_NO_X86=1 BINDIR=/usr/bin PREFIX=/usr DESTDIR="$pkgdir" install + + # Removing non llvm_mode compiler wrappers, which are slower and only + # working on x86 + rm "${pkgdir}/usr/bin/afl-clang" "${pkgdir}/usr/bin/afl-clang++" \ + "${pkgdir}/usr/bin/afl-gcc" "${pkgdir}/usr/bin/afl-g++" +} + +md5sums="3162bb1662a49c60e3bf814946eda590 afl-latest.tgz" +sha256sums="7fdc2d7f6ff7ff7ada27b84fec07f7e7910facb468c94db14861c295a9f830ba afl-latest.tgz" +sha512sums="76e5018cc7ece1e9d164e91ec3552925454b85bf9d981fc2eb6a718fdb06741796b323605ddba93d01df0d9512309ba89554735b7b08c5bf8ad69257b3665e64 afl-latest.tgz" -- cgit v1.2.3