diff options
Diffstat (limited to 'community/delta/APKBUILD')
-rw-r--r-- | community/delta/APKBUILD | 59 |
1 files changed, 50 insertions, 9 deletions
diff --git a/community/delta/APKBUILD b/community/delta/APKBUILD index caa4172ff7c..407fa137688 100644 --- a/community/delta/APKBUILD +++ b/community/delta/APKBUILD @@ -1,27 +1,68 @@ # Contributor: Aleks Bunin <alpinelinux@compuix.com> # Maintainer: Aleks Bunin <alpinelinux@compuix.com> pkgname=delta -pkgver=0.10.2 -pkgrel=0 +pkgver=0.17.0 +pkgrel=2 pkgdesc="Syntax-highlighting pager for git and diff output" -url="https://github.com/dandavison/delta" +url="https://dandavison.github.io/delta/" license="MIT" -arch="all !s390x !mips64 !riscv64" # limited by rust/cargo -makedepends="cargo" +# s390x: incompatible with nix crate +arch="all !s390x" +makedepends=" + cargo + cargo-auditable + libgit2-dev + oniguruma-dev + " +subpackages=" + $pkgname-bash-completion + $pkgname-fish-completion + $pkgname-zsh-completion + " source="$pkgname-$pkgver.tar.gz::https://github.com/dandavison/delta/archive/refs/tags/$pkgver.tar.gz" +options="net" + +# secfixes: +# 0.13.0-r0: +# - CVE-2022-24713 + +export RUSTONIG_SYSTEM_LIBONIG="true" + +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 + + cargo fetch --target="$CTARGET" --locked +} build() { - cargo build --release --locked + cargo auditable build --release --frozen + + local i; for i in bash fish zsh; do + ./target/release/delta --generate-completion $i > target/delta.$i + done } check() { - cargo test --release --locked + cargo test --frozen -- --test-threads=1 } package() { - install -Dm755 target/release/delta "$pkgdir"/usr/bin/delta + install -Dm755 target/release/delta -t "$pkgdir"/usr/bin/ + install -D -m644 target/delta.bash "$pkgdir"/usr/share/bash-completion/completions/delta + install -D -m644 target/delta.fish "$pkgdir"/usr/share/fish/vendor_completions.d/delta.fish + install -D -m644 target/delta.zsh "$pkgdir"/usr/share/zsh/site-functions/_delta } sha512sums=" -9cc5d69d9ccfdd49a35646fd23aec0f12369c6f0342b3c77e98eac28120418d8e8e4b7652a869d82bf0a2fcbc110951aff99325288b9eaeff4b97746a065b548 delta-0.10.2.tar.gz +7b3d4aa9bad2f3dc920d9855163e81813ea5467cd92939d4781ed3d896d10bb39110265d5294967c79f8451e8a6d3d4def7e42efb4064f3d5fbc5d99e5c245a6 delta-0.17.0.tar.gz " |