43 lines
1.3 KiB
Plaintext

# Contributor: Oleg Titov <oleg.titov@gmail.com>
# Maintainer: Oleg Titov <oleg.titov@gmail.com>
pkgname=cargo-c
pkgver=0.9.1
pkgrel=0
pkgdesc="cargo subcommand to build and install C-ABI compatibile dynamic and static libraries"
url="https://github.com/lu-zero/cargo-c"
arch="all !s390x !mips !mips64 !riscv64" # no cargo for these archies
license="MIT"
makedepends="cargo openssl-dev"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/lu-zero/cargo-c/archive/v$pkgver.tar.gz
$pkgname-$pkgver-Cargo.lock::https://github.com/lu-zero/cargo-c/releases/download/v$pkgver/Cargo.lock"
prepare() {
default_prepare
cp "$srcdir"/$pkgname-$pkgver-Cargo.lock Cargo.lock
cargo fetch --locked
}
build() {
cargo build --release --frozen
}
check() {
cargo test --release --frozen
}
package() {
cargo install --locked --root "$pkgdir/usr" --path .
install -Dm 644 -t "$pkgdir/usr/share/doc/cargo-c" README.md
rm "$pkgdir"/usr/.crates.toml
rm "$pkgdir"/usr/.crates2.json
}
sha512sums="
a7de8abab308bcda2c4c67feeb64687ed5bf633a0514c6462284fd2e75c28e18d767a8fa45bd3617f177f656088c94be0b1df0ac619364296cbd190e8a2ede8d cargo-c-0.9.1.tar.gz
02c48a34488a02d436398fecf92c097acb30f84382c7bbea5e70b8fc73f73a793956ae6ccebb16a3404221b33cc3daca684a122174eb913d899415d21b5c616f cargo-c-0.9.1-Cargo.lock
"