# Maintainer: Naveen M K _realname=bat pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.24.0 pkgrel=3 pkgdesc="Cat clone with syntax highlighting and git integration (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/sharkdp/bat' msys2_references=( 'archlinux: bat' 'purl: pkg:cargo/bat' "cpe: cpe:/a:bat_project:bat" ) license=('spdx:MIT OR Apache-2.0') depends=( "${MINGW_PACKAGE_PREFIX}-libgit2" "${MINGW_PACKAGE_PREFIX}-oniguruma" "${MINGW_PACKAGE_PREFIX}-zlib" ) makedepends=( "${MINGW_PACKAGE_PREFIX}-rust" "${MINGW_PACKAGE_PREFIX}-pkgconf" 'git' ) options=('!strip' '!lto') source=("https://github.com/sharkdp/bat/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz") sha256sums=('907554a9eff239f256ee8fe05a922aad84febe4fe10a499def72a4557e9eedfb') prepare() { cd "${srcdir}/${_realname}-${pkgver}" # update windows-targets to fix windows-gnullvm dependency specification cargo update -p windows-targets@0.48.0 --precise 0.48.1 local _target="${CARCH}-pc-windows-gnu" if [[ $MINGW_PACKAGE_PREFIX == *-clang-aarch64 ]]; then _target="${CARCH}-pc-windows-gnullvm" fi cargo fetch --locked --target "${_target}" } build() { cd "${srcdir}/${_realname}-${pkgver}" GIT_DIR=/dev/null \ RUSTONIG_DYNAMIC_LIBONIG=1 \ LIBGIT2_NO_VENDOR=1 \ LIBZ_SYS_STATIC=0 \ cargo build --release --frozen } package() { cd "${srcdir}/${_realname}-${pkgver}" install -Dm755 target/release/bat "${pkgdir}${MINGW_PREFIX}/bin/bat" # Package licenses install -Dm644 LICENSE-{APACHE,MIT} -t "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" cd 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 \; }