aboutsummaryrefslogtreecommitdiffstats
path: root/community/bat/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/bat/APKBUILD')
-rw-r--r--community/bat/APKBUILD75
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
+"