diff options
Diffstat (limited to 'community/bat/APKBUILD')
-rw-r--r-- | community/bat/APKBUILD | 75 |
1 files changed, 57 insertions, 18 deletions
diff --git a/community/bat/APKBUILD b/community/bat/APKBUILD index c885c0879a0..e748d880117 100644 --- a/community/bat/APKBUILD +++ b/community/bat/APKBUILD @@ -1,38 +1,77 @@ -# Contributor: Chloe Kudryavtsev <toast@toastin.space> -# Maintainer: Chloe Kudryavtsev <toast@toastin.space> +# Contributor: Chloe Kudryavtsev <code@toast.bunkerlabs.net> +# Maintainer: omni <omni+alpine@hack.org> pkgname=bat -pkgver=0.17.1 -pkgrel=0 -pkgdesc="A cat(1) clone with wings" +pkgver=0.24.0 +pkgrel=1 +pkgdesc="cat(1) clone with wings" url="https://github.com/sharkdp/bat" -arch="x86_64 x86 armhf armv7 aarch64 ppc64le" # limited by rust/cargo +# s390x: nix crate fails to build +arch="all !s390x" license="Apache-2.0" depends="less" # Required for RAW-CONTROL-CHARS -makedepends="cargo libgit2-dev" +makedepends=" + cargo + cargo-auditable + libgit2-dev + oniguruma-dev + " +checkdepends="bash" options="net" -subpackages="$pkgname-doc $pkgname-fish-completion::noarch" -source="$pkgname-$pkgver.tar.gz::https://github.com/sharkdp/bat/archive/v$pkgver.tar.gz - minimize-size.patch +subpackages="$pkgname-doc + $pkgname-bash-completion + $pkgname-fish-completion + $pkgname-zsh-completion " +source="https://github.com/sharkdp/bat/archive/v$pkgver/bat-$pkgver.tar.gz" + +# secfixes: +# 0.21.0-r0: +# - CVE-2022-24713 + +export CARGO_PROFILE_RELEASE_OPT_LEVEL="z" + +export RUSTONIG_DYNAMIC_LIBONIG=1 # use system libonig + +prepare() { + default_prepare + + # Rust target triple. + local target=$(rustc -vV | sed -n 's/host: //p') -export LIBGIT2_SYS_USE_PKG_CONFIG=1 # Use system libgit2 + # 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 --frozen --release } check() { - cargo test --locked + cargo test --frozen } package() { - install -Dm755 target/release/"$pkgname" "$pkgdir"/usr/bin/"$pkgname" + install -Dm755 target/release/bat "$pkgdir"/usr/bin/bat + find "$srcdir" -name bat.1 -exec install -Dm644 {} \ - "$pkgdir/usr/share/man/man1/bat.1" \; + "$pkgdir"/usr/share/man/man1/bat.1 \; + + find "$srcdir" -name bat.bash -exec install -Dm644 {} \ + "$pkgdir"/usr/share/bash-completion/completions/bat \; find "$srcdir" -name bat.fish -exec install -Dm644 {} \ - "$pkgdir"/usr/share/fish/completions/bat.fish \; + "$pkgdir"/usr/share/fish/vendor_completions.d/bat.fish \; + + find "$srcdir" -name bat.zsh -exec install -Dm644 {} \ + "$pkgdir"/usr/share/zsh/site-functions/_bat \; } -sha512sums="22222bb19cfa0804165d599e491fe2b1ad9220c5ea79c0cccd3292edca024963d6dc435c576bac19214849a1ffcc2b826488c6995758c4773af64ef945c2e460 bat-0.17.1.tar.gz -efa83937c5704bfa91d3d12a31aa2a798279ce4572259eb3b87ffdbb7dd873a9a480626f01db2aeac489c277d9fc64a97938ca4bcc5d964951f1f52c752556fb minimize-size.patch" +sha512sums=" +bcb3f818150283ac8d9195175517b17d7de0727604de3e34fc51b168507e8e22ecf91dcb60e12a53cb2f8385dc07fbe5c8123d48bf0dc3a7868a3ae9295da5c4 bat-0.24.0.tar.gz +" |