# Contributor: Thomas Böhler <witcher@wiredspace.de>
# Maintainer: omni <omni+alpine@hack.org>
maintainer="omni <omni+alpine@hack.org>"
pkgname=meli
pkgver=0.8.11
pkgrel=0
pkgdesc="terminal e-mail client"
arch="all"
url="https://meli-email.org/"
license="GPL-3.0-or-later"
makedepends="cargo
	cargo-auditable
	curl-dev
	openssl-dev
	zlib-dev
	"
checkdepends="m4"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://git.meli-email.org/meli/meli/archive/v$pkgver.tar.gz
	0001-don-t-statically-link-libz-sys.patch
	0002-allow-tests-without-cli-docs-feature.patch
	0003-hide-man-related-subcommands-if-disabled.patch
	"
builddir="$srcdir/$pkgname"
options="net" # cargo fetch

_features=sqlite3,notmuch,smtp,gpgme,jmap

export OPENSSL_NO_VENDOR=1

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

build() {
	cargo auditable build --release --frozen \
		--no-default-features --features "$_features"
}

check() {
	cargo test --frozen \
		--no-default-features --features "$_features"
}

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

	install -Dm0644 -t "$pkgdir"/usr/share/man/man1/ meli/docs/*.1
	install -Dm0644 -t "$pkgdir"/usr/share/man/man5/ meli/docs/*.5
	install -Dm0644 -t "$pkgdir"/usr/share/man/man7/ meli/docs/*.7
	install -Dm0644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ \
		meli/docs/samples/sample-config.toml
	install -Dm0644 -t "$pkgdir"/usr/share/doc/"$pkgname"/themes/ \
		meli/docs/samples/themes/*
}

sha512sums="
b77e630076ddee1daf388ed50bc247641c5440b6ebd1e9c964db7a44a0d1037a371e10e50d0cf3dbbf743a956015dcc0930330cca1a3a4ab567ef296a6c20971  meli-0.8.11.tar.gz
8e278026ef056eb0042f794ffd9d9c50f2fedbb81a3cdbad76242d1a2c9da519583cde23f2e963cc0d347a722cc9334b5c535c227171888a0192ea271c62303d  0001-don-t-statically-link-libz-sys.patch
92b35f4ee8ca419da89245c4278026409657daf581b42a6f54810e05320d7e7ac708dd586496a5ccf939a4c718e25abaf7702ea66c09b7bc6df6f05af4e39e23  0002-allow-tests-without-cli-docs-feature.patch
a6bee439a53836bccdfc5db826b11a75deb1ad30e1f0e2a5efbdce74736518ca3cf2ea7e4237c7188cb5bfcb23524f0180949aa32903b725398b4367d3ce7905  0003-hide-man-related-subcommands-if-disabled.patch
"
