aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testing/afl/APKBUILD44
-rw-r--r--testing/afl/profile.sh1
2 files changed, 22 insertions, 23 deletions
diff --git a/testing/afl/APKBUILD b/testing/afl/APKBUILD
index 9e87b98e71..8b9ebabeff 100644
--- a/testing/afl/APKBUILD
+++ b/testing/afl/APKBUILD
@@ -12,33 +12,33 @@ depends_dev=""
makedepends="llvm-dev clang-dev"
install=""
subpackages="$pkgname-doc"
-source="http://lcamtuf.coredump.cx/$pkgname/releases/$pkgname-$pkgver.tgz
- profile.sh"
+source="http://lcamtuf.coredump.cx/$pkgname/releases/$pkgname-$pkgver.tgz"
+builddir="$srcdir/"$pkgname-$pkgver
-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
+ local dir=
+ for dir in "$builddir" "$builddir"/llvm_mode; do
+ make -C "$dir" PREFIX=/usr CC=clang \
+ AFL_NO_X86=1 || return 1
+ done
}
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++"
+ make AFL_NO_X86=1 PREFIX=/usr \
+ DESTDIR="$pkgdir" install || return 1
+ install -Dm644 llvm_mode/README.llvm \
+ "$pkgdir"/usr/share/doc/$pkgname/README.llvm_mode \
+ || return 1
+
+ # Only install the llvm_mode of afl. Even though this is still
+ # considered experimental it faster than the gcc mode and portable to
+ # non-x86 platforms. Therefore only support the llvm_mode is the only
+ # way to make this package work on all platforms.
+ rm -f "${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"
+md5sums="c28045f5f4703187cb308b2ac3fdd650 afl-2.35b.tgz"
+sha256sums="596167527ad7a69cf06dc8143a051eb8b2ee04f159447a3086f6e60ae460bcea afl-2.35b.tgz"
+sha512sums="77f286d0008055770812b7429a671caed54adb2355cd88e1cbdd13f9e739763f46ed6f3e25ddfbe7aa2679e0a71c9b1af9767d1c367df1778338fcf260bc38c5 afl-2.35b.tgz"
diff --git a/testing/afl/profile.sh b/testing/afl/profile.sh
deleted file mode 100644
index a516cffd25..0000000000
--- a/testing/afl/profile.sh
+++ /dev/null
@@ -1 +0,0 @@
-export AFL_PATH=/usr/lib/afl