# Template file for 'wrk'
pkgname=wrk
version=4.0.2
revision=3
build_style=gnu-makefile
make_build_args="VER=${version} WITH_OPENSSL=/usr WITH_LUAJIT=/usr"
hostmakedepends="LuaJIT"
makedepends="LuaJIT-devel libressl-devel"
short_desc="Modern HTTP benchmarking tool"
maintainer="Noel Cower <ncower@gmail.com>"
license="Apache-2.0"
homepage="https://github.com/wg/wrk"
distfiles="https://github.com/wg/wrk/archive/${version}.tar.gz"
checksum=a4a6ad6727733023771163e7250189a9a23e6253b5e5025191baa6092d5a26fb

pre_build() {
	case "$XBPS_TARGET_MACHINE" in
		aarch64*)
			broken="LuaJIT not supported on $XBPS_TARGET_MACHINE"
			;;
		mips*)
			broken="__sync_fetch_and_add_8 and __sync_val_compare_and_swap_8 supported on $XBPS_TARGET_MACHINE"
			;;
		armv[5-7]*)
			make obj
			luajit -b -a arm src/wrk.lua obj/bytecode.o
			;;
		i686*)
			make obj
			luajit -b -a x86 src/wrk.lua obj/bytecode.o
			;;
	esac
	# Borrow flags from Makefile
	CFLAGS="-std=c99 -Wall -D_REENTRANT -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE ${CFLAGS}"
	LDFLAGS="-Wl,-E ${LDFLAGS}"
}

do_install() {
	vbin wrk
	vdoc README
	vdoc CHANGES
	vdoc SCRIPTING
	vlicense LICENSE
	vlicense NOTICE
	for f in scripts/*; do
		vsconf "${f}"
	done
}
