maintainer="Hoang Nguyen <folliekazetani@protonmail.com>"
pkgname=cargo-update
pkgver=16.2.1
pkgrel=0
pkgdesc="cargo subcommand for checking and applying updates to installed executables"
url="https://github.com/nabijaczleweli/cargo-update"
arch="all"
license="MIT"
makedepends="cargo cargo-auditable ronn curl-dev libgit2-dev libssh-dev"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/nabijaczleweli/cargo-update/archive/refs/tags/v$pkgver.tar.gz"
options="net" # cargo fetch

export LIBSSH2_SYS_USE_PKG_CONFIG=1
export LIBGIT2_NO_VENDOR=1 # use system libgit2

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET"
}

build() {
	cargo auditable build --frozen --release
	ronn --roff --organization="CARGO-UPDATE $pkgver" man/*.md
}

check() {
	TMPDIR="$srcdir" cargo test --frozen
}

package() {
	install -Dm755 -t "$pkgdir"/usr/bin/ \
		target/release/cargo-install-update \
		target/release/cargo-install-update-config

	install -Dm644 man/cargo-install-update*.1 \
		-t "$pkgdir"/usr/share/man/man1/
}

sha512sums="
bbe3750d72d9c22cda1b62cd268009cfc44422e8b3c412d4d7896cde384161ad61a455bc5ba58402b1c9537f0b0ae59ad838a9b6fe7986d9221bebe3bd7a57cd  cargo-update-16.2.1.tar.gz
"
