# Contributor: Matthias Ahouansou <matthias@ahouansou.cz>
# Maintainer: Matthias Ahouansou <matthias@ahouansou.cz>
pkgname=trunk
pkgver=0.21.14
pkgrel=0
pkgdesc="Build, bundle & ship your Rust WASM application to the web"
url="https://trunkrs.dev"
arch="all"
license="MIT OR Apache-2.0"
makedepends="
	bzip2-dev
	cargo-auditable
	openssl-dev
"
depends="
	rust
	wasm-bindgen
"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/trunk-rs/trunk/archive/refs/tags/v$pkgver.tar.gz
"
options="net"

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

build() {
	cargo auditable build --release --frozen
}

check() {
	cargo test --frozen -- --skip tools::tests::download_and_install_binaries
}

package() {
	install -Dm 755 target/release/trunk "$pkgdir"/usr/bin/trunk

	for l in APACHE MIT
	do
		install -Dm 644 LICENSE-"$l" "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE-"$l"
	done
}

sha512sums="
6768760e0c35e4ad9503fd393c20288a6ac330bcfeac6bc6bd08232e3deeca1df192c2f6b8a1961e7b16ea23f72d65108cb9856e7ffd2904410a6dff650069e2  trunk-0.21.14.tar.gz
"
