# Maintainer: Caleb Maclennan # Contributor: pinks pkgname=biome pkgver=1.7.3 pkgrel=1 pkgdesc='Formatter, linter, and more for Javascript, Typescript, JSON, and CSS' arch=(x86_64) url=https://biomejs.dev _url="https://github.com/biomejs/$pkgname" license=(MIT) depends=(gcc-libs glibc) makedepends=(cargo) replaces=(rome) _archive="$pkgname-cli-v$pkgver" source=("$_url/archive/cli/v$pkgver/$_archive.tar.gz") sha256sums=('58202d09603f2285ef8454b328218139640b8aeb5f32d7824535a20c5dd4f765') prepare() { cd "$_archive/crates/${pkgname}_cli" cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } _srcenv() { cd "$_archive" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target CFLAGS+=' -ffat-lto-objects' } build() { _srcenv cargo build -p "${pkgname}_cli" --frozen --release --all-features } check() { _srcenv local skipped=( 'commands::explain::explain_help' ) cargo test -p "${pkgname}_cli" --frozen --all-features -- \ ${skipped[@]/#/--skip } } package() { cd "$_archive" install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname" install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE-* }