ChangeLog

# ChangeLog for dev-lisp/abcl
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-lisp/abcl/ChangeLog,v 1.6 2008/03/24 22:31:10 betelgeuse Exp $

24 Mar 2008; Petteri Räty -abcl-0.0.9.ebuild:
Delete generation 1 ebuild.

13 Feb 2008; Petteri Räty metadata.xml,
abcl-0.0.9-r1.ebuild:
Shorten description and add java herd besides common-lisp to metadata.xml.

*abcl-0.0.9-r1 (13 Feb 2008)

13 Feb 2008; Petteri Räty +abcl-0.0.9-r1.ebuild:
Migrate to generation 2 java eclasses.

22 Feb 2007; Piotr Jaroszyński ChangeLog:
Transition to Manifest2.

01 May 2006; Matthew Kennedy
files/digest-abcl-0.0.9, Manifest:
Fix digests.

*abcl-0.0.9 (11 Jan 2006)

11 Jan 2006; Matthew Kennedy +metadata.xml,
+abcl-0.0.9.ebuild:
Initial port. Ebuild contributed by Matthew Kennedy .

Manifest

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

DIST abcl-0.0.9.tar.gz 592410 RMD160 58e158733665865009d414c1a99d2aec90cf59c1 SHA1 114f8f0049fd7820bdab524f6c83a0ef2831c149 SHA256 ee634443a4a77b2bb9324fa4ff900b15aea5081042fde039045b535d28a8049b
EBUILD abcl-0.0.9-r1.ebuild 2118 RMD160 a89fe92c514b8c10b045fe40646ab1764d1a0db7 SHA1 4d88572b26b2ef79f92f8f31283e07971fbc1d61 SHA256 ce22567966b0ca7f4cd56b9943753b0155bf3549fd1421c63fde38d13c030924
MISC ChangeLog 1018 RMD160 07977d5ce02444be197e1efc4bf517971156beeb SHA1 3b7d972eaf34d91cdbdb963b7b766fb5c3f8986b SHA256 8094a84655af78eb9b780631f04935a3e9fbc82e0b7efc280202774d85d26d0d
MISC metadata.xml 335 RMD160 49b355462e073d42507dc28f63ddf2c7947b5e25 SHA1 d1ad2d15388e257f7f8c7fec4cb996dea750f2cd SHA256 89b450a097ef519f758e84981d0c9b888137129bd05baba2b598e789938da985
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)

iD8DBQFH6CuwcxLzpIGCsLQRAtTaAJsFZJRJ7LuQhRaHDYl7DiEsiJPDXQCggu+L
4mrAYqu905UeBti/Bwf/whQ=
=9gZR
-----END PGP SIGNATURE-----

abcl-0.0.9-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lisp/abcl/abcl-0.0.9-r1.ebuild,v 1.2 2008/02/13 14:14:32 betelgeuse Exp $

inherit eutils java-pkg-2

DESCRIPTION="ABCL is an implementation of ANSI Common Lisp that runs in a Java VM."
HOMEPAGE="http://armedbear.org/abcl.html"
SRC_URI="http://armedbear.org/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="jad clisp cmucl"

RDEPEND=">=virtual/jre-1.4
jad? ( dev-java/jad-bin )"

DEPEND=">=virtual/jdk-1.4
dev-lang/python
!cmucl? ( !clisp? ( dev-lisp/sbcl ) )
cmucl? ( dev-lisp/cmucl )
clisp? ( dev-lisp/clisp )"

src_unpack() {
unpack ${A}
cat > "${S}/customizations.lisp" < (in-package #:build-abcl)
(setf
*javac-options* "-g $(java-pkg_javac-args)"
*jikes-options* "+D -g $(java-pkg_javac-args)"
*jdk* "${JAVA_HOME}/"
*java-compiler* "${JAVAC}"
*jar* "jar")
EOF
einfo "Building with the following customizations.lisp:"
cat "${S}/customizations.lisp"
cat >"${S}/build.lisp" <<'EOF'
(progn (load "build-abcl") (funcall (intern "BUILD-ABCL" "BUILD-ABCL") :clean t :full t) #+sbcl (sb-ext:quit) #+clisp (ext:quit) #+cmu (extensions:quit))
EOF
}

getutfvars() {
python << EOF
import os
for key,value in os.environ.iteritems():
try:
value.encode()
except UnicodeDecodeError:
print key
EOF
}

src_compile() {
local lisp_compiler lisp_compiler_args
if use clisp; then
lisp_compiler="clisp"
lisp_compiler_args="-ansi build.lisp"
elif use cmucl; then
lisp_compiler="lisp"
lisp_compiler_args="-noinit -nositeinit -batch -load build.lisp"
else
lisp_compiler="sbcl"
lisp_compiler_args="--sysinit /dev/null --userinit /dev/null --disable-debugger --load build.lisp"
fi

einfo "Filtering non ASCII environment variables"
for var in $(getutfvars); do
einfo " ${var}"
unset ${var}
done
$lisp_compiler $lisp_compiler_args || die
}

src_install() {
java-pkg_dolauncher ${PN} --java_args "-Xmx256M -Xrs" --main org.armedbear.lisp.Main
java-pkg_doso src/org/armedbear/lisp/libabcl.so
java-pkg_dojar abcl.jar
dodoc README || die
}

metadata.xml




common-lisp
java

Armed Bear Common Lisp (ABCL) is an implementation of ANSI Common
Lisp that runs in a Java virtual machine.