# Maintainer: omni <omni+alpine@hack.org>
maintainer="omni <omni+alpine@hack.org>"
pkgname=mergiraf
pkgver=0.10.0
pkgrel=0
pkgdesc="syntax-aware git merge driver for a growing collection of programming languages and file formats"
arch="all"
url="https://mergiraf.org/"
license="GPL-3.0-or-later"
makedepends="cargo cargo-auditable"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://codeberg.org/mergiraf/mergiraf/archive/v$pkgver.tar.gz"
builddir="$srcdir/$pkgname"

case "$CARCH" in
arm*|x86)
	# 54 tests fail on 32b architectures
	options="$options !check" ;;
esac

prepare() {
	default_prepare
	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release --frozen
}

check() {
	cargo test --frozen
}

package() {
	install -Dm0755 -t "$pkgdir"/usr/bin/ target/release/"$pkgname"


	install -Dm0644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ \
		doc/src/adding-a-language.md \
		doc/src/architecture.md \
		doc/src/conflicts.md \
		doc/src/languages.md \
		doc/src/related-work.md \
		doc/src/usage.md \
		doc/src/*.svg

	install -Dm0644 -t "$pkgdir"/usr/share/doc/"$pkgname"/helpers/ \
		helpers/*.sh
	install -Dm0644 "$startdir"/helpers-README \
		"$pkgdir"/usr/share/doc/"$pkgname"/helpers/README
}

sha512sums="
3af24c334d07b84b9311e930fe604084774828acb1bf50978af9928770a6b334781b99a7a50cd9ce9618bed87bb5acf4483f496f7bb76a1653e32194e43bb1a5  mergiraf-0.10.0.tar.gz
"
