aboutsummaryrefslogtreecommitdiffstats
path: root/community/git-interactive-rebase-tool/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/git-interactive-rebase-tool/APKBUILD')
-rw-r--r--community/git-interactive-rebase-tool/APKBUILD42
1 files changed, 26 insertions, 16 deletions
diff --git a/community/git-interactive-rebase-tool/APKBUILD b/community/git-interactive-rebase-tool/APKBUILD
index 4d1f8667b4d..e4a3fd15e6b 100644
--- a/community/git-interactive-rebase-tool/APKBUILD
+++ b/community/git-interactive-rebase-tool/APKBUILD
@@ -1,27 +1,40 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=git-interactive-rebase-tool
-pkgver=2.1.0
-pkgrel=2
-pkgdesc="A terminal based sequence editor for interactive rebase"
+pkgver=2.3.0
+pkgrel=0
+pkgdesc="Terminal based sequence editor for interactive rebase"
url="https://gitrebasetool.mitmaro.ca"
-arch="all !s390x !mips64 !riscv64" # limited by rust/cargo
+arch="all"
license="GPL-3.0-or-later"
-makedepends="cargo libgit2-dev zlib-dev"
+makedepends="cargo libgit2-dev zlib-dev cargo-auditable"
subpackages="$pkgname-doc"
-source="https://github.com/MitMaro/git-interactive-rebase-tool/archive/$pkgver/$pkgname-$pkgver.tar.gz
- $pkgname-upgrade-git2.patch::https://github.com/MitMaro/git-interactive-rebase-tool/commit/f4d3026f23118d29a263bbca6c83f963e76c34c4.patch
- minimize-size.patch
- "
+source="https://github.com/MitMaro/git-interactive-rebase-tool/archive/$pkgver/git-interactive-rebase-tool-$pkgver.tar.gz"
+options="net"
+
+export CARGO_PROFILE_RELEASE_OPT_LEVEL="z"
prepare() {
default_prepare
- cargo fetch --locked
+ # Rust target triple.
+ local target=$(rustc -vV | sed -n 's/host: //p')
+
+ # Build against system-provided libs
+ mkdir -p .cargo
+ cat >> .cargo/config.toml <<-EOF
+ [target.$target]
+ git2 = { rustc-link-lib = ["git2"] }
+ EOF
+
+ # open64
+ cargo update -p getrandom --precise 0.2.10
+
+ cargo fetch --target="$CTARGET" --locked
}
build() {
- cargo build --frozen --release
+ cargo auditable build --frozen --release
}
check() {
@@ -29,15 +42,12 @@ check() {
}
package() {
- cargo install --frozen --offline --path . --root="$pkgdir/usr"
- rm "$pkgdir"/usr/.crates*
+ install -D -m755 target/release/interactive-rebase-tool -t "$pkgdir"/usr/bin/
install -D -m 644 src/interactive-rebase-tool.1 \
"$pkgdir"/usr/share/man/man1/interactive-rebase-tool.1
}
sha512sums="
-488bf4206f3fa59a6c68a78ddf7b50c05b4b27fe922ad69575a23c34f9457a51fcd8c3caaee133f73c226129edc14b2dd6192532c9dedf64ea68bf19d90f10a6 git-interactive-rebase-tool-2.1.0.tar.gz
-12a3c9d341ae7f5d6984cb49903d854e59976ba11240a39170ef06691b8d98fe21c1900cb43184a04a8fac84114e4780dbd54f27e298d1536e41698d73747b2b git-interactive-rebase-tool-upgrade-git2.patch
-b8aa6eaae78d6b7d1ad1b9a3b43268f5727b4b3a364bee0b4ca261eff5ce5e79044deb53fdd96e5c03f985b75be0671fde63068ba07996d8e5a21615e06d4d32 minimize-size.patch
+11d4be71bf6f55f541046ea607b965ffd0f044e525ed3dfbfc37c8d986cda6819c1838d2852e7d6468f43f9482766a3cddb5b8305d09a0d6fd5596b85d6671af git-interactive-rebase-tool-2.3.0.tar.gz
"