aboutsummaryrefslogblamecommitdiffstats
path: root/community/afl/APKBUILD
blob: 04f45a0262c89c0fc53bad176582038d96419c44 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                   
           
            
        
                                                                     
                                     
               
                    
                                    

                                
                          
                                                                          

         
                                                                   
                                                                
            


           
                                                               
                                              
                                                                 

                                                                      

                                                                    

                                                                         
 





                                                                                       

 
                                                                                                                                                            
# Contributor: Marian <marian.buschsieweke@ovgu.de>
# Maintainer: Marian <marian.buschsieweke@ovgu.de>
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"