diff options
Diffstat (limited to 'community/broot/APKBUILD')
-rw-r--r-- | community/broot/APKBUILD | 65 |
1 files changed, 52 insertions, 13 deletions
diff --git a/community/broot/APKBUILD b/community/broot/APKBUILD index 7ab321e5678..34843344c32 100644 --- a/community/broot/APKBUILD +++ b/community/broot/APKBUILD @@ -1,34 +1,73 @@ # Contributor: Leo <thinkabit.ukim@gmail.com> # Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=broot -pkgver=1.5.1 +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" -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 CARGO_PROFILE_RELEASE_OPT_LEVEL=2 + +prepare() { + cargo fetch --locked --target="$CTARGET" + + default_prepare -export LIBGIT2_SYS_USE_PKG_CONFIG=1 # Use system libgit2 + # 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 --locked + cargo auditable build --release --frozen } check() { - cargo test --locked + cargo test --frozen } 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=" -04bdcb536daf88a5be2b29fb608b4add619c3e8dec361c7928bd7b1baf9f6c31e26c0a69fd37680178dff3bc2c9d4caaad9e985b3a148161e4be2dcb32cc6115 broot-1.5.1.tar.gz -05bbce2c8553beba42d13e50de87e4a320aed45787d788269388e04408cf9325dba5cd44ce24c30547483e7b6e9561d3aca17e06ca2b8097fc24a387395dac0b minimize-size.patch +c004baef073f4cd14fc2473c681a8e33984dace41097ece13a0d4dd8768964eb19062edf25063d0d979f5d09958f5094c261fe0651c0b30384ba6c6160d872af broot-1.36.1.tar.gz +4279757e6e44d797ed9cae545bf8c1d56a7e4d7cf66c453b91e313f57e20c2a22064274c4e9039ef73f2f1f1500699dbdfe8907b52752f65ea056f22238faf66 image-features.patch +c2dc430f92ed76ab1aa97034e4c54e3039cb7a093d9bd8f81daaea604e135bb20b6cebd58721c18c13c7107a774c2e1aceb0a25466b2926775065bae5e958ad1 syntect-without-onig.patch " |