diff --git a/srcpkgs/wrk/template b/srcpkgs/wrk/template new file mode 100644 index 00000000000..f308050bb37 --- /dev/null +++ b/srcpkgs/wrk/template @@ -0,0 +1,41 @@ +# Template file for 'wrk' +pkgname=wrk +version=4.0.2 +revision=1 +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 " +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 + ;; + esac +} + +do_install() { + vbin wrk + vdoc README + vdoc CHANGES + vdoc SCRIPTING + vlicense LICENSE + vlicense NOTICE + for f in scripts/*; do + vsconf "${f}" + done +}