# Contributor: Marian # Maintainer: Marian pkgname=afl pkgver=2.52b pkgrel=2 pkgdesc="Fuzzer relying on genetic algorithms instead of brute force" url="http://lcamtuf.coredump.cx/afl/" arch="all !x86" license="Apache-2.0" options="!check" # no tests provided depends="clang llvm" makedepends="clang-dev llvm-dev" subpackages="$pkgname-doc" source="http://lcamtuf.coredump.cx/$pkgname/releases/$pkgname-$pkgver.tgz" build() { local dir; for dir in "$builddir" "$builddir"/llvm_mode; do make AFL_NO_X86=1 -C "$dir" PREFIX=/usr CC=clang done } package() { make AFL_NO_X86=1 PREFIX=/usr DESTDIR="$pkgdir" install install -Dm644 llvm_mode/README.llvm \ "$pkgdir"/usr/share/doc/$pkgname/README.llvm_mode # Only install the llvm_mode of afl. Even though this is still # considered experimental it is faster than the gcc mode and # portable to non-x86 platforms. rm -f "$pkgdir/usr/bin/afl-clang" "$pkgdir/usr/bin/afl-clang++" \ "$pkgdir/usr/bin/afl-gcc" "$pkgdir/usr/bin/afl-g++" # small_exec.elf is an Intel binary which causes an error during # the strip() process on non Intel plattforms. case "$CARCH" in x86*) ;; *) rm -f "$pkgdir"/usr/share/afl/testcases/others/elf/small_exec.elf ;; esac } sha512sums="30d4526440cff109ef2a014278f52a04b1b33560b6ab7d7f59e1516655858ffb36dac81963d2d8f214984776742ca9a7942c27c8fb61f7eb70b5b35cd029008f afl-2.52b.tgz"