# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=emacs-total-recall
pkgver=0_git20250426
_gitrev=72659011a1167f7aec087ddaa9702acd52fcd69d
pkgrel=0
_pkgreal=total-recall
pkgdesc="Emacs spaced repetition system"
url="https://github.com/phf-1/total-recall"
arch="noarch"
license="GPL-3.0-or-later"
depends="cmd:emacs cmd:rg"
makedepends="emacs-nox"
subpackages="$pkgname-examples"
_erlang=ea5ad2857b7b0282ffeb915b676a5346ebd83543
_proof=6925711358a8cccdd8f40776e702c466e99eca8c
source="https://github.com/phf-1/total-recall/archive/$_gitrev/emacs-total-recall-$_gitrev.tar.gz
	https://github.com/phf-1/erlang-qa/archive/$_erlang/emacs-total-recall-examples-erlang-$_erlang.tar.gz
	https://github.com/phf-1/21-century-proof-qa/archive/$_proof/emacs-total-recall-examples-proof-$_proof.tar.gz
	"
builddir="$srcdir/$_pkgreal-$_gitrev"
options="!check" # no tests provided

build() {
	emacs -batch -q -no-site-file -L . \
		-eval '(setq byte-compile-error-on-warn t)' \
		-f batch-byte-compile \
		./*.el
}

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

	install -Dvm644 "$srcdir"/erlang-qa-$_erlang/*.org \
		-t "$pkgdir"/usr/share/$pkgname/examples/erlang-qa/
	install -Dvm644 "$srcdir"/21-century-proof-qa-$_proof/*.org \
		-t "$pkgdir"/usr/share/$pkgname/examples/21-century-proof-qa/

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

examples() {
	pkgdesc="$pkgdesc (examples)"
	license="CC-BY-SA-4.0"
	depends="$pkgname=$pkgver-r$pkgrel"

	amove usr/share/$pkgname/examples
}

sha512sums="
74baa3c84a3e95d08b440e7fb9d3fdbcea0b09a8b0846d9c4544ec8e62144d6a5a73521e5e637bd1fc344ae0a2ab33e792e2710c77dd603412773a65f100750c  emacs-total-recall-72659011a1167f7aec087ddaa9702acd52fcd69d.tar.gz
0318105d4a5c30539328c6b74bf76686b67fe2f908c0f0f3bfd69c13dc7c8ec613b53bc301c4e6ae1a17501f24f846b5d890a3cbd246933dd1c7bd02af763e2c  emacs-total-recall-examples-erlang-ea5ad2857b7b0282ffeb915b676a5346ebd83543.tar.gz
f2aa4b6b832971c318e9229fa61fbd9e4d97c8b7a880739fd3d34421a8dff979224c49f3bc8a97e23ca1a0c262cd41368513103275ca556b5adcfe561e5834e9  emacs-total-recall-examples-proof-6925711358a8cccdd8f40776e702c466e99eca8c.tar.gz
"
