# Maintainer: Sahil Gautam <printfdebugging@gmail.com>

_realname=bear
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=4.1.2
pkgrel=1
pkgdesc='A tool that generates a compilation database for clang tooling (mingw-w64)'
arch=('any')
mingw_arch=('ucrt64' 'clang64' 'clangarm64')
url='https://github.com/rizsotto/Bear'
msys2_repository_url='https://github.com/rizsotto/Bear'
msys2_references=(
    'archlinux: bear'
)
license=('spdx:GPL-3.0-or-later')
makedepends=("${MINGW_PACKAGE_PREFIX}-rust")
options=('!strip')
source=("${url}/archive/${pkgver}/${_realname}-${pkgver}.tar.gz")
sha256sums=('34e20693d9f3f6820bf330d5dc426eeafb33092c24208f25954d401a92083673')

prepare() {
    cd "${_realname}-${pkgver}"

    cargo fetch --locked --target "${RUST_CHOST}"
}

build() {
    cd "${_realname}-${pkgver}"

    cargo build --frozen --release
}

check() {
    cd "${_realname}-${pkgver}"

    cargo test --frozen --release
}

package() {
    cd "${_realname}-${pkgver}"

    DESTDIR="${pkgdir}" PREFIX="${MINGW_PREFIX}" sh scripts/install.sh
}
