aboutsummaryrefslogtreecommitdiffstats
path: root/community/broot/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/broot/APKBUILD')
-rw-r--r--community/broot/APKBUILD59
1 files changed, 46 insertions, 13 deletions
diff --git a/community/broot/APKBUILD b/community/broot/APKBUILD
index ec26c515d7c..34843344c32 100644
--- a/community/broot/APKBUILD
+++ b/community/broot/APKBUILD
@@ -1,28 +1,54 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=broot
-pkgver=1.9.2
+pkgver=1.36.1
pkgrel=0
pkgdesc="New way to see and navigate directory trees"
url="https://github.com/Canop/broot"
-arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo
+# riscv64: TODO
+# s390x: fails to build nix crate
+arch="all !riscv64 !s390x"
license="MIT"
-makedepends="cargo libgit2-dev libxcb-dev oniguruma-dev"
-subpackages="$pkgname-doc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/Canop/broot/archive/v$pkgver.tar.gz
- minimize-size.patch
+makedepends="
+ cargo
+ cargo-auditable
+ libgit2-dev
+ libxcb-dev
"
+subpackages="
+ $pkgname-doc
+ $pkgname-bash-completion
+ $pkgname-fish-completion
+ $pkgname-zsh-completion
+ "
+source="https://github.com/Canop/broot/archive/v$pkgver/broot-$pkgver.tar.gz
+ image-features.patch
+ syntect-without-onig.patch
+ "
+options="net" # fetch crates
-export RUSTONIG_DYNAMIC_LIBONIG=1 # use system libonig
+export CARGO_PROFILE_RELEASE_OPT_LEVEL=2
prepare() {
+ cargo fetch --locked --target="$CTARGET"
+
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
+
+ cargo fetch --target="$CTARGET" # update after patching
}
build() {
- cargo build --release --frozen
+ cargo auditable build --release --frozen
}
check() {
@@ -30,11 +56,18 @@ check() {
}
package() {
- install -Dm0755 target/release/broot "$pkgdir"/usr/bin/broot
- install -Dm0644 man/page "$pkgdir"/usr/share/man/man1/broot.1
+ install -D -m755 target/release/broot -t "$pkgdir"/usr/bin/
+ install -D -m644 man/page "$pkgdir"/usr/share/man/man1/broot.1
+
+ cd "$(find target/release -name broot.bash -exec dirname {} \; -quit)"
+
+ install -D -m644 broot.bash "$pkgdir"/usr/share/bash-completion/completions/broot
+ install -D -m644 _broot -t "$pkgdir"/usr/share/zsh/site-functions/
+ install -D -m644 broot.fish -t "$pkgdir"/usr/share/fish/vendor_completions.d/
}
sha512sums="
-3bd69d58913866a7bad11d97dc50a9eb22b0ceb4536a0a78b1b76bb2b83fbedc6feaf8d0f0500db30191f93e6d7cb369ea440e9857cdfb85f967b29a65053605 broot-1.9.2.tar.gz
-05bbce2c8553beba42d13e50de87e4a320aed45787d788269388e04408cf9325dba5cd44ce24c30547483e7b6e9561d3aca17e06ca2b8097fc24a387395dac0b minimize-size.patch
+c004baef073f4cd14fc2473c681a8e33984dace41097ece13a0d4dd8768964eb19062edf25063d0d979f5d09958f5094c261fe0651c0b30384ba6c6160d872af broot-1.36.1.tar.gz
+4279757e6e44d797ed9cae545bf8c1d56a7e4d7cf66c453b91e313f57e20c2a22064274c4e9039ef73f2f1f1500699dbdfe8907b52752f65ea056f22238faf66 image-features.patch
+c2dc430f92ed76ab1aa97034e4c54e3039cb7a093d9bd8f81daaea604e135bb20b6cebd58721c18c13c7107a774c2e1aceb0a25466b2926775065bae5e958ad1 syntect-without-onig.patch
"