# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=emacs-jabber
pkgver=0.9.0
pkgrel=0
_pkgreal=jabber
pkgdesc="Jabber/XMPP client for Emacs"
url="https://codeberg.org/emacs-jabber/emacs-jabber"
arch="noarch"
license="GPL-2.0-or-later"
depends="
	cmd:emacs
	emacs-fsm
	emacs-srv
	"
makedepends="emacs-nox"
source="$pkgname-$pkgver.tar.gz::https://codeberg.org/emacs-jabber/emacs-jabber/archive/v$pkgver.tar.gz"
builddir="$srcdir/$pkgname/lisp"

build() {
	emacs -batch -q -no-site-file -L . \
		-eval '(setq print-length nil load-prefer-newer t)' \
		-f batch-byte-compile \
		./*.el
}

check() {
	local tests="load-all.el skip-tag-forward.el history.el
			jabberd.el nick-change-fail.el
			caps-hash.el parse-next-stanza.el
			"

	export top_builddir="$builddir"
	local test; for test in $tests; do
		msg "Running tests from $test"

		emacs -batch -q -no-site-file -L . \
			-L ../tests -l "../tests/$test"
	done
}

package() {
	install -Dvm644 ./*.el ./*.elc \
		-t "$pkgdir"/usr/share/emacs/site-lisp/$_pkgreal/

	cd "$pkgdir"/usr/share/emacs/site-lisp/$_pkgreal
	emacs -batch -q -no-site-file \
		-eval "(loaddefs-generate \".\" \"$_pkgreal-loaddefs.el\")"
}

sha512sums="
421313680c23af6139505169845ee62a64ca0d779a25c4fddf4327a62e6c51d40ef2e996ac417573fc51bf7b87856d4ec9b7d8019d4aa4263a68a95029266c25  emacs-jabber-0.9.0.tar.gz
"
