blob: 9e87b98e7190920318db3b101e254a8dca27f006 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# Contributor: Marian <mari.hahn@wwu.de>
# Maintainer: Marian <mari.hahn@wwu.de>
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="ASL 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/$pkgname/releases/$pkgname-$pkgver.tgz
profile.sh"
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 || return 1
install -Dm644 "$srcdir"/profile.sh \
"$pkgdir"/etc/profile.d/$pkgname.sh || return 1
# 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
14486c5209f80bc7adc2c07db5c16024 profile.sh"
sha256sums="596167527ad7a69cf06dc8143a051eb8b2ee04f159447a3086f6e60ae460bcea afl-2.35b.tgz
42f9597fb558fd80a37838362d25421716598af386e155f10ea76f62d93dcda6 profile.sh"
sha512sums="77f286d0008055770812b7429a671caed54adb2355cd88e1cbdd13f9e739763f46ed6f3e25ddfbe7aa2679e0a71c9b1af9767d1c367df1778338fcf260bc38c5 afl-2.35b.tgz
bad387c3a4fbdf40507b2f2f98307547ef0b4302a837f72ae44493561ee25b378d8fbfe6284aaa348b4df4c6d7059bba2dd47e357443e6eb0800bd4866aefb82 profile.sh"
|