55 lines
1.3 KiB
Bash
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:
|