diff --git a/sys-apps/eza-0.23.4.PKGBUILD b/sys-apps/eza-0.23.4.PKGBUILD new file mode 100644 index 0000000..b50f5bc --- /dev/null +++ b/sys-apps/eza-0.23.4.PKGBUILD @@ -0,0 +1,41 @@ +pkgname=eza +pkgver=0.23.4 +pkgdesc="A modern replacement for ls (community fork of exa)" +homepage="https://github.com/eza-community/eza" +arch=(x86_64) +license=(EUPL-1.2) +depends=(gcc-libs # libgcc_s.so + glibc # libc.so libm.so + libgit2) +makedepends=(cargo) +sources=("${pkgname}-${pkgver}.tar.gz") +urls=("${homepage}/archive/v${pkgver}/${sources[0]}") +md5sums=("361cee7e9c281b9bb4236e465e0a5ad7") + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 + cargo fetch --locked --target "$(rustc --print host-tuple)" +} + +src_build() { + export LIBGIT2_NO_VENDOR=1 + CFLAGS+=' -ffat-lto-objects' + cargo build --frozen --release +} + +src_check() { + cargo test --frozen + target/release/eza -la +} + +src_install() { + install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + ln -s eza "${pkgdir}/usr/bin/exa" + + install -Dm644 "completions/bash/${pkgname}" -t "${pkgdir}/usr/share/bash-completion/completions" + install -Dm644 "completions/zsh/_${pkgname}" -t "${pkgdir}/usr/share/zsh/site-functions/" + install -Dm644 "completions/fish/${pkgname}.fish" -t "${pkgdir}/usr/share/fish/vendor_completions.d" +} + + +# vim:ft=sh syn=sh et sw=2: