blob: cb82976b4aa02d3b5fffd00b15e656187109a4ee [file] [log] [blame]
# Maintainer: Naveen M K <naveen521kk@gmail.com>
_realname=bat
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.18.1
pkgrel=1
pkgdesc="Cat clone with syntax highlighting and git integration (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
url='https://github.com/sharkdp/bat'
license=(APACHE MIT)
makedepends=(
"${MINGW_PACKAGE_PREFIX}-rust"
)
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
options=('staticlibs' 'strip')
source=("${_realname}-${pkgver}.tar.gz::https://github.com/sharkdp/bat/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('ab5246c3bec8745c14ca9a0473971f00fbce2fdc1ce7842e0a96676ee5eac2af')
prepare() {
cp -r ${_realname}-${pkgver} build-${CARCH}
${MINGW_PREFIX}/bin/cargo fetch \
--locked \
--manifest-path build-${CARCH}/Cargo.toml
}
build() {
${MINGW_PREFIX}/bin/cargo build \
--release \
--manifest-path build-${CARCH}/Cargo.toml
}
package() {
${MINGW_PREFIX}/bin/cargo install \
--offline \
--no-track \
--path build-${CARCH} \
--root ${pkgdir}${MINGW_PREFIX}
# Package licenses
install -Dm644 build-${CARCH}/LICENSE-APACHE \
"${pkgdir}${MINGW_PREFIX}"/share/licenses/$pkgname/LICENSE-APACHE
install -Dm644 build-${CARCH}/LICENSE-MIT \
"${pkgdir}${MINGW_PREFIX}"/share/licenses/$pkgname/LICENSE-MIT
cd build-${CARCH}/target/release/build
# Package the man page
find . -name bat.1 -type f -exec install -Dm644 {} \
"${pkgdir}${MINGW_PREFIX}"/share/man/man1/bat.1 \;
find . -name bat.zsh -type f -exec install -Dm644 {} \
"${pkgdir}${MINGW_PREFIX}"/share/zsh/site-functions/_bat \;
# Package the fish completion
find . -name bat.fish -type f -exec install -Dm644 {} \
"${pkgdir}${MINGW_PREFIX}"/share/fish/vendor_completions.d/bat.fish \;
}