# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=enchant2
pkgver=2.8.10
pkgrel=0
pkgdesc="wrapper library for generic spell checking (v2)"
url="https://rrthomas.github.io/enchant/"
arch="all"
license="LGPL-2.1-or-later"
makedepends="
	aspell-dev
	dbus-glib-dev
	file
	gettext-dev
	glib-dev
	groff
	hunspell-dev
	nuspell-dev
	"
subpackages="
	$pkgname-libs
	$pkgname-dev
	$pkgname-doc
	$pkgname-data
	$pkgname-aspell
	$pkgname-hunspell
	$pkgname-nuspell
	"
options="!check" # needs unpackaged unittest-cpp
source="https://github.com/rrthomas/enchant/releases/download/v$pkgver/enchant-$pkgver.tar.gz"
builddir="$srcdir/enchant-$pkgver"

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--disable-static \
		--with-aspell \
		--with-hunspell \
		--with-nuspell
	make
}

check() {
	make check
}

package() {
	depends="
		$pkgname-aspell=$pkgver-r$pkgrel
		$pkgname-hunspell=$pkgver-r$pkgrel
		$pkgname-nuspell=$pkgver-r$pkgrel
		"
	make DESTDIR="$pkgdir" install
}

data() {
	amove usr/share/enchant-2
}

aspell() {
	depends="$pkgname-data=$pkgver-r$pkgrel"
	install_if="$pkgname-libs=$pkgver-r$pkgrel aspell"
	amove usr/lib/enchant-2/enchant_aspell.so
}

hunspell() {
	depends="$pkgname-data=$pkgver-r$pkgrel"
	install_if="$pkgname-libs=$pkgver-r$pkgrel hunspell"
	amove usr/lib/enchant-2/enchant_hunspell.so
}

nuspell() {
	depends="$pkgname-data=$pkgver-r$pkgrel"
	install_if="$pkgname-libs=$pkgver-r$pkgrel nuspell"
	amove usr/lib/enchant-2/enchant_nuspell.so
}

sha512sums="
14be87291dc884d87d3ca415d341efa02c9e84712946b8772bd43649d750154a8ce5a6df96287f5848618d2f27bf5377f6efe10076adf61c3002245f59fe4495  enchant-2.8.10.tar.gz
"
