# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit elisp

COMMIT="03756fa6ad4dcca5e0920622b1ee3f70abfc4e39"

DESCRIPTION="A better Emacs *help* buffer"
HOMEPAGE="
	https://github.com/Wilfred/helpful
	https://melpa.org/#/helpful
"
SRC_URI="
	https://github.com/Wilfred/helpful/archive/${COMMIT}.tar.gz
		-> ${PN}-${COMMIT}.tar.gz
	test? (
		mirror://gnu/emacs/emacs-25.3.tar.gz
	)
"
S="${WORKDIR}/${PN}-${COMMIT}"

LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"

IUSE="test"
RESTRICT="!test? ( test )"

RDEPEND="
	>=app-emacs/dash-2.18.0
	>=app-emacs/s-1.11.0
	>=app-emacs/f-0.20.0
	>=app-emacs/elisp-refs-1.2
"
BDEPEND="test? ( ${RDEPEND} )"

SITEFILE="50${PN}-gentoo.el"

elisp-enable-tests ert "${S}" \
	--load=test/helpful-unit-test.el \
	--funcall=ert-run-tests-batch-and-exit

src_prepare() {
	default
	if use test; then
		mv "${WORKDIR}"/emacs-25.3 "${S}"/emacs-25.3 || die
	fi
}