# Contributor: Marian # Maintainer: Marian pkgname=afl pkgver=2.35b 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/$pkgname-$pkgver.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="c28045f5f4703187cb308b2ac3fdd650 afl-2.35b.tgz" sha256sums="596167527ad7a69cf06dc8143a051eb8b2ee04f159447a3086f6e60ae460bcea afl-2.35b.tgz" sha512sums="77f286d0008055770812b7429a671caed54adb2355cd88e1cbdd13f9e739763f46ed6f3e25ddfbe7aa2679e0a71c9b1af9767d1c367df1778338fcf260bc38c5 afl-2.35b.tgz"