Skip to content

Commit

Permalink
dev-lisp/asdf: update EAPI 6 -> 7
Browse files Browse the repository at this point in the history
Notably fix tests too.

Signed-off-by: Sam James <sam@gentoo.org>
  • Loading branch information
thesamesam committed Jan 3, 2022
1 parent 8e303ec commit 363cfaf
Showing 1 changed file with 25 additions and 9 deletions.
34 changes: 25 additions & 9 deletions dev-lisp/asdf/asdf-3.3.5.ebuild
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=6
EAPI=7

inherit prefix common-lisp-3

Expand All @@ -16,37 +16,53 @@ IUSE="doc test"
RESTRICT="!test? ( test )"

DEPEND="!dev-lisp/cl-${PN}
!<dev-lisp/asdf-2.33-r3
doc? ( virtual/texi2dvi )
test? ( virtual/commonlisp )"
!<dev-lisp/asdf-2.33-r3
doc? ( virtual/texi2dvi )
test? ( virtual/commonlisp )"
PDEPEND="virtual/commonlisp
~dev-lisp/uiop-${PV}"
~dev-lisp/uiop-${PV}"

install_docs() {
(cd doc ; dodoc *.{html,css,ico,png} "${PN}.pdf" ; dodoc -r asdf )
(
cd doc || die
dodoc *.{html,css,ico,png} ${PN}.pdf
dodoc -r asdf
)

if has_version ">=dev-lisp/sbcl-1.4.0" ; then
(cd doc ; doinfo "${PN}.info" )
(
cd doc || die
doinfo ${PN}.info
)
fi
}

src_compile() {
emake

use doc && emake -C doc
}

src_test() {
common-lisp-export-impl-args "$(common-lisp-find-lisp-impl)"
test/run-tests.sh ${CL_BINARY}

rm test/test-program.script || die

# sbcl in common-lisp.eclass has --non-interactive in the binary name
# which seems to break this?
test/run-tests.sh ${CL_BINARY/--non-interactive/} || die
}

src_install() {
insinto "${CLSOURCEROOT}/${PN}"
doins -r build version.lisp-expr

dodoc README.md TODO
use doc && install_docs

insinto /etc/common-lisp
cd "${T}" || die
cp "${FILESDIR}/gentoo-init.lisp" "${FILESDIR}/source-registry.conf" . || die
cp "${FILESDIR}"/gentoo-init.lisp "${FILESDIR}"/source-registry.conf . || die
eprefixify gentoo-init.lisp source-registry.conf
doins gentoo-init.lisp source-registry.conf
}

0 comments on commit 363cfaf

Please sign in to comment.