APKBUILD examples:Rust
Considerations
Use cargo-auditable
to encode dependency information into binaries.
Examples
Basic example
maintainer="Hugo Osvaldo Barrera <hugo@whynothugo.nl>" pkgname=harper pkgver=0.59.0 pkgrel=0 pkgdesc="Grammar checker that respects your privacy" url="https://github.com/elijah-potter/harper" arch="all" license="Apache-2.0" makedepends="cargo-auditable rust" source="harper-$pkgver.tar.gz::https://github.com/elijah-potter/harper/archive/v$pkgver/harper-$pkgver.tar.gz" options="net" prepare() { default_prepare cargo fetch --target="$CTARGET" --locked } build() { cargo auditable build --release --frozen } check() { cargo test --frozen } package() { install -Dm755 target/release/harper-cli "$pkgdir"/usr/bin/harper-cli install -Dm755 target/release/harper-ls "$pkgdir"/usr/bin/harper-ls } sha512sums=" e5be781b33ba624e2447464a51ff8c0b565a42d7bf957c2fd6655f4bf312211fcf669bbb152b62a57494f89fd7fbee7eda37bbbaf7a61c5d4c8c9684ffe687bd harper-0.48.0.tar.gz "