From 214fd2d9d66068735bab5b8b33ec3daab3bb3701 Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Mon, 11 Dec 2023 09:37:32 +0100 Subject: [PATCH] testing/git-absorb: new aport https://github.com/tummychow/git-absorb Automatically write fixup! commits, similar to hg absort --- .../git-absorb/0001-update-libc-crate.patch | 16 ++++++++ testing/git-absorb/APKBUILD | 39 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 testing/git-absorb/0001-update-libc-crate.patch create mode 100644 testing/git-absorb/APKBUILD diff --git a/testing/git-absorb/0001-update-libc-crate.patch b/testing/git-absorb/0001-update-libc-crate.patch new file mode 100644 index 00000000000..a936a19ba45 --- /dev/null +++ b/testing/git-absorb/0001-update-libc-crate.patch @@ -0,0 +1,16 @@ +Bump version of libc crate to avoid linking against open64 on 64 bit musl +systems. +--- a/Cargo.lock 2023-12-11 09:18:17.094717910 +0100 ++++ b/Cargo.lock 2023-12-11 09:28:49.440426801 +0100 +@@ -241,9 +241,9 @@ checksum = "e2abad23fbc42b3700f2f279844d + + [[package]] + name = "libc" +-version = "0.2.79" ++version = "0.2.147" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2448f6066e80e3bfc792e9c98bf705b4b0fc6e8ef5b43e5889aff0eaa9c58743" ++checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" + + [[package]] + name = "libgit2-sys" diff --git a/testing/git-absorb/APKBUILD b/testing/git-absorb/APKBUILD new file mode 100644 index 00000000000..64f1f18bd83 --- /dev/null +++ b/testing/git-absorb/APKBUILD @@ -0,0 +1,39 @@ +# Contributor: Marian Buschsieweke +# Maintainer: Marian Buschsieweke +pkgname=git-absorb +pkgver=0.6.11 +pkgrel=0 +pkgdesc="Automatically write fixup! commits, similar to hg absort" +url="https://github.com/tummychow/git-absorb" +license="BSD-3-Clause" +arch="all" +makedepends="cargo cargo-auditable" +subpackages="$pkgname-doc" +source=" + $pkgname-$pkgver.tar.gz::https://github.com/tummychow/git-absorb/archive/refs/tags/$pkgver.tar.gz + + 0001-update-libc-crate.patch + " + +prepare() { + default_prepare + cargo fetch --target="$CTARGET" --locked +} + +build() { + cargo auditable build --frozen --release +} + +check() { + cargo test --frozen +} + +package() { + install -Dm755 --target-directory="$pkgdir"/usr/bin target/release/git-absorb + install -Dm644 --target-directory="$pkgdir"/usr/share/man/man1 Documentation/git-absorb.1 +} + +sha512sums=" +fd0df4fe6ec549cd65592a2ee81b9cdbec56063b71bee22311cc3044c3c0ff3b35f3c64b73edc2eb2b27fe2f9ddf75ae9025b265642e3292fd1b1804facdcfaa git-absorb-0.6.11.tar.gz +223b8168b234c35ad7a6ec86a9fd3ed11256368f246434de7dd1ecbdce04a28f478313c8c49adf7e32a0352f59af2410d61d21c0a12f3d0e9dac8cc1a530aaee 0001-update-libc-crate.patch +"