testing/cargo-chef: new aport

This commit is contained in:
Paolo Barbolini 2025-01-11 16:27:43 +00:00 committed by Natanael Copa
parent 9765e2b363
commit e945f474b6
2 changed files with 64 additions and 0 deletions
testing/cargo-chef

View file

@ -0,0 +1,50 @@
maintainer="Paolo Barbolini <paolo.barbolini@m4ss.net>"
pkgname=cargo-chef
pkgver=0.1.68
pkgrel=0
pkgdesc="A cargo sub-command to build project dependencies for optimal Docker layer caching."
url="https://github.com/LukeMathWalker/cargo-chef"
arch="all"
license="MIT OR Apache-2.0"
makedepends="
cargo
cargo-auditable
"
checkdepends="cargo"
subpackages="$pkgname-doc"
source="
$pkgname-$pkgver.tar.gz::https://github.com/LukeMathWalker/cargo-chef/archive/refs/tags/v$pkgver.tar.gz
reduce-size.patch
"
# cargo fetch
options="net"
prepare() {
default_prepare
# support loongarch64
cargo update -p libc --precise 0.2.155
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --release --frozen
}
check() {
cargo test --frozen
}
package() {
install -Dm755 target/release/cargo-chef -t "$pkgdir"/usr/bin/
install -Dm 644 README.md -t "$pkgdir"/usr/share/doc/"$pkgname"/
install -Dm 644 LICENSE-MIT -t "$pkgdir"/usr/share/licenses/"$pkgname"/
install -Dm 644 LICENSE-APACHE -t "$pkgdir"/usr/share/licenses/"$pkgname"/
}
sha512sums="
0516e2f3b859727eea445001a873f669bbe5676f760ee3dc5cf63ae8006278f3e86c2d404f1cc18d7df93344e633734ef84e0b97c837a474512f503c743675d7 cargo-chef-0.1.68.tar.gz
38560f45274db1344bb48469deccc36c25435843b790f566ae1e6f5d4048d452c100596b308925329c934c0dce8b08b255c4b6fa207b331d7b0a4315dd903e50 reduce-size.patch
"

View file

@ -0,0 +1,14 @@
diff --git a/Cargo.toml b/Cargo.toml
index db7332f..732dec4 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -38,3 +38,9 @@ cargo_metadata = "0.15"
assert_cmd = "2"
assert_fs = "1.0.0"
predicates = "3"
+
+[profile.release]
+strip = true
+opt-level = "z"
+codegen-units = 1
+lto = true