diff options
Diffstat (limited to 'community/git-interactive-rebase-tool/APKBUILD')
-rw-r--r-- | community/git-interactive-rebase-tool/APKBUILD | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/community/git-interactive-rebase-tool/APKBUILD b/community/git-interactive-rebase-tool/APKBUILD index 409827adaa1..e4a3fd15e6b 100644 --- a/community/git-interactive-rebase-tool/APKBUILD +++ b/community/git-interactive-rebase-tool/APKBUILD @@ -1,35 +1,53 @@ # Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=git-interactive-rebase-tool -pkgver=2.1.0 +pkgver=2.3.0 pkgrel=0 -pkgdesc="A terminal based sequence editor for interactive rebase" +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 - minimize-size.patch - " +source="https://github.com/MitMaro/git-interactive-rebase-tool/archive/$pkgver/git-interactive-rebase-tool-$pkgver.tar.gz" +options="net" -export LIBGIT2_SYS_USE_PKG_CONFIG=1 # use system-provided libgit2 +export CARGO_PROFILE_RELEASE_OPT_LEVEL="z" + +prepare() { + default_prepare + + # 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 --release --locked + cargo auditable build --frozen --release } check() { - cargo test --release --locked + cargo test --frozen } package() { - cargo install --locked --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 -b8aa6eaae78d6b7d1ad1b9a3b43268f5727b4b3a364bee0b4ca261eff5ce5e79044deb53fdd96e5c03f985b75be0671fde63068ba07996d8e5a21615e06d4d32 minimize-size.patch" +sha512sums=" +11d4be71bf6f55f541046ea607b965ffd0f044e525ed3dfbfc37c8d986cda6819c1838d2852e7d6468f43f9482766a3cddb5b8305d09a0d6fd5596b85d6671af git-interactive-rebase-tool-2.3.0.tar.gz +" |