# Maintainer: omni <omni+alpine@hack.org>
maintainer="omni <omni+alpine@hack.org>"
pkgname=mergiraf
pkgver=0.6.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="
d0a1c7db7fd04402808cc7e0c423ecf1ba539585a376c638a1c371f7d63a8eb5e36b1147754af20b35b953251472e5f36a8453ea59b9ded4abe5fdc6b67c5d0b  mergiraf-0.6.0.tar.gz
"
