# Contributor: Adam Jensen <adam@acj.sh>
# Maintainer: Adam Jensen <adam@acj.sh>
pkgname=blazesym
pkgver=0.1.1
pkgrel=0
_reltag=capi-v$pkgver
pkgdesc="A library for address symbolization and related tasks"
url="https://github.com/libbpf/blazesym"
arch="all"
options="!check" # tests need privileged access
license="BSD-3-Clause"
makedepends="cargo cargo-auditable elfutils-dev libelf linux-headers openssl-dev zlib-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/libbpf/blazesym/archive/$_reltag.tar.gz"
subpackages="$pkgname-static $pkgname-dev"
builddir="$srcdir/blazesym-$_reltag"

prepare() {
	default_prepare
	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release --frozen \
		--package blazesym-c \
		--package blazecli
}

package() {
	install -Dm755 "$builddir"/capi/include/blazesym.h -t "$pkgdir"/usr/include/
	install -Dm755 "$builddir"/target/release/libblazesym_c.so -t "$pkgdir"/usr/lib/
	install -Dm755 "$builddir"/target/release/libblazesym_c.a -t "$pkgdir"/usr/lib/
	install -Dm755 "$builddir"/target/release/blazecli -t "$pkgdir"/usr/bin/
}

sha512sums="
13d597b65f11504ea68299738cecccae3659a87e46bef88fdb848887b5bb59bcd987782d67791d225a9f206d02d302ceff9eb3b07748c5b8c7c84273ca4a3890  blazesym-0.1.1.tar.gz
"
