55 lines
1.3 KiB
Bash

# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: greyltc (AUR)
pkgname=wasm-component-ld
pkgver=0.5.10
pkgrel=1
pkgdesc="Command line linker for creating WebAssembly components"
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url="https://github.com/bytecodealliance/wasm-component-ld"
license=('Apache-2.0 WITH LLVM-exception AND Apache-2.0 AND MIT')
depends=(
gcc-libs
glibc
lld
)
makedepends=(
cargo
git
)
checkdepends=(rust-wasm)
source=("git+$url#tag=v$pkgver")
b2sums=('d383648ae9d986b1e88666398a34157a416aaf5b55e09df994b053fcc41131340dc30c64b457616c092eef9f1f2e8c9db93299ca3edbb0aa2389d0ca4aa304c5')
prepare() {
cd wasm-component-ld
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd wasm-component-ld
# Use debug
export CARGO_PROFILE_RELEASE_DEBUG=2
# Use LTO
export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
cargo build --release --frozen
}
check() {
cd wasm-component-ld
cargo test --frozen
}
package() {
cd wasm-component-ld
install -D target/release/wasm-component-ld -t "$pkgdir/usr/bin"
install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname"
install -Dm644 LICENSE* -t "$pkgdir/usr/share/licenses/$pkgname"
}
# vim:set sw=2 sts=-1 et: