# Contributor: kpcyrd <git@rxv.cc>
# Maintainer: kpcyrd <git@rxv.cc>
pkgname=cargo-edit
pkgver=0.13.2
pkgrel=0
pkgdesc="Managing cargo dependencies from the command line"
url="https://github.com/killercup/cargo-edit"
arch="all"
license="MIT OR Apache-2.0"
makedepends="
	cargo
	cargo-auditable
	!libgit2-dev
	libssh2-dev
	openssl-dev>3
	"
subpackages="$pkgname-doc"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/killercup/cargo-edit/archive/v$pkgver.tar.gz"

export LIBSSH2_SYS_USE_PKG_CONFIG=1  # use system libssh2
export LIBGIT2_NO_VENDOR=0 # use vendored libgit2, fix cargo-test-support 0.6

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release
}

check() {
	# Increase stack size to avoid stack overflow while compiling 'p384'.
	export RUST_MIN_STACK="4194304"

	cargo test
}

package() {
	install -Dm644 -t "$pkgdir/usr/share/doc/cargo-edit" README.md
	cd target/release
	install -Dm755 cargo-rm cargo-add cargo-set-version cargo-upgrade \
		-t "$pkgdir"/usr/bin/
}

sha512sums="
1d2d4e19e00534a1031e2c8a104563f6ef04e57d7c829006883ba86da56173dfe03f831d46714d6db03b77faa4fc4bf04b170ae661d75bacc25b2b36b433fdd3  cargo-edit-0.13.2.tar.gz
"
