summaryrefslogtreecommitdiff
path: root/dev-lisp/abcl
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-lisp/abcl
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-lisp/abcl')
-rw-r--r--dev-lisp/abcl/Manifest8
-rw-r--r--dev-lisp/abcl/abcl-0.0.9-r1.ebuild78
-rw-r--r--dev-lisp/abcl/abcl-0.20.0-r1.ebuild48
-rw-r--r--dev-lisp/abcl/abcl-0.20.0.ebuild34
-rw-r--r--dev-lisp/abcl/metadata.xml21
5 files changed, 189 insertions, 0 deletions
diff --git a/dev-lisp/abcl/Manifest b/dev-lisp/abcl/Manifest
new file mode 100644
index 000000000000..5ea690713d72
--- /dev/null
+++ b/dev-lisp/abcl/Manifest
@@ -0,0 +1,8 @@
+DIST abcl-0.0.9.tar.gz 592410 SHA256 ee634443a4a77b2bb9324fa4ff900b15aea5081042fde039045b535d28a8049b SHA512 d822f099ab73f1f62f14bfa3991b88573587d90a8c31e97933549bd19fabaa4d9337963ba33f6ef59f65c259f374bbabb5263c2c3fda3d99a19a645756f80a1c WHIRLPOOL dc405429363bb5a06cc49ad2368451048c83a2eb481e8e8b3d0e9659754d4fdaf5d1a98ba93f9aff647c0e82dff71c41f3e3d75023ab6b02c6142f7062163e82
+DIST abcl-src-0.20.0.tar.gz 735614 SHA256 050e9f6eac7714a39fadafcf5a98893a7926322505c564b1d355748e47c06b48 SHA512 73b033883149b1083a03d87ed5c41b5b6e790cb02978a82f1b57274e6744b66c7b05c5a708077f354ee46ce0780327dfc728bbd9cd9c4f87bd69b730ead8e81b WHIRLPOOL a160ff7d436354fd66bfb467a57ffe3b41c6c08a6a1d02b775979d5955470eac15512737d32003b8d6c73428c655f1f33750a65f5288ecdf06bbfe21e52e9fe0
+EBUILD abcl-0.0.9-r1.ebuild 2004 SHA256 8f631cc98d5250cdbaa765319e586d13213475d3cd234ebd10b4ed27af6e7227 SHA512 07d39aaa6f35ebcfa454b8a28527bd79a10693fb111afb45683f7ae04b5e8b38d4ab65426b45df3c99fe194f53c528d40a547a91fe689b96d24701e8ecc1527d WHIRLPOOL 5b14649bf6bdd5a3e2fe24d32bf9f81232a44b1ed6aad895b8b8bdb8dace3a00092f551bf0dd6354d276d76b5d8417894c088fc3f131a5bb5724684083242605
+EBUILD abcl-0.20.0-r1.ebuild 1059 SHA256 e0072c45cf2dce37f270d248b44f7cb61ebeb27a7d87de051dc5307622908637 SHA512 c336fb09ad29372dcb344e1c784c3e2b03122f541f38418b3100a5a9f6b34df97c45be230aad81772b4c692447c4148adebbb5ba775af54c83143aba93b44d0c WHIRLPOOL f4fe76a1da97c740f30f8a6f8af6378953a407205b6faac642ce6fe632c0060edf3aaf28fb1e7280f789ce0069f3bc0f0485a6af101c110eeecee1ad0aaadb55
+EBUILD abcl-0.20.0.ebuild 841 SHA256 b84d173124c1b5f10f21c47a32cbd95a48e64c36023961ec3468a75374f0e6c1 SHA512 4d9ec141c654c4bc08fb40028dd1bf3b95eb77a8bbf879a32b47ae7fda9e2b8825f16355c268321280c2fd07d16cdd4f4142b0db85e8fd84dc1769805ecd7870 WHIRLPOOL 1e94372e804247b5ba681b4594e31a4bd8e058aaf2b7565a72576045cb2ac408c3ff60cbe4a71eb9d0c455760d4273e848e92f3fc67992db275b783d9c89b5c8
+MISC ChangeLog 2865 SHA256 68d5eacc31fee06cf931027522fbab8e2a570e662fa49c2fd6046759eb826f32 SHA512 4967aa65855dde45e8d5dd0daa93bbbe9fd4cb8c857c57370305219011f58eeed689f56c77d31466bd5654c3bde01fa17627e5d069373de1b6bd9311df650e2c WHIRLPOOL 7ef0fd7bf588db82d17ec67212e7ec98de97b10da95871e54d82e226e09efd1bc2108cd906181788f9e763566608716c2de365a37658ac3bbcc767e51e0c3fba
+MISC ChangeLog-2015 1647 SHA256 a787f8443c98d63653f866553265c64bb490eb0a3fe976592cbe4bde4ee0d720 SHA512 c6bb35f29660e655ddcf66969548c2df0dec8c6cb2595f425033f4d3f785cb3410ee1b282a5086a869e4f4b770059971ec51b8dd0c079ed638917cf08a783fb3 WHIRLPOOL 3dec715845e89ae256ab74375cb8b1cec1fb2213616f90174d6b4f53b6b587368d74b684a2c7e74bbe1c8bd2835ce46a181121b69de3d20fe60adfc07be6c0d2
+MISC metadata.xml 756 SHA256 6330b42fde76b79fd7a2df8fc80b7459801a13f53f3be915e11029198bc9c23c SHA512 5b04db4f6e680850b17493db2973bff0b260194fc7f4e9252c4250b58bfe7eea1398df2fe703a49106e5c7c8b5c1bb31bd8b18296767b164566b02f6673ab860 WHIRLPOOL 8f1e9e295425ebd6dc78279c0abfb250b930a768744e5c3698161ced8755da52bb730296d582e43c534a6e3532a3d785499db6e76a9b95dee67e08c90aa0ba35
diff --git a/dev-lisp/abcl/abcl-0.0.9-r1.ebuild b/dev-lisp/abcl/abcl-0.0.9-r1.ebuild
new file mode 100644
index 000000000000..6698eaa4a04e
--- /dev/null
+++ b/dev-lisp/abcl/abcl-0.0.9-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+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" <<EOF
+(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
+}
diff --git a/dev-lisp/abcl/abcl-0.20.0-r1.ebuild b/dev-lisp/abcl/abcl-0.20.0-r1.ebuild
new file mode 100644
index 000000000000..b8b725f655fd
--- /dev/null
+++ b/dev-lisp/abcl/abcl-0.20.0-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+JAVA_PKG_IUSE="doc"
+
+MY_P="${PN}-src-${PV}"
+
+inherit java-pkg-2 java-ant-2
+
+DESCRIPTION="Common Lisp implementation for the JVM"
+HOMEPAGE="http://common-lisp.net/project/armedbear/"
+SRC_URI="http://common-lisp.net/project/armedbear/releases/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=virtual/jdk-1.6"
+RDEPEND=">=virtual/jre-1.6"
+
+S="${WORKDIR}/${MY_P}"
+
+JAVADOC_FILES="java-${PN}"
+JAVADOC_DIR="javadoc-${PN}"
+
+src_compile() {
+ eant abcl.compile
+ eant abcl.jar
+ if use doc; then
+ find "${S}/src" -type f -name \*.java > "${JAVADOC_FILES}" || die
+ mkdir -p "${JAVADOC_DIR}" || die
+ ejavadoc \
+ -d "${JAVADOC_DIR}" \
+ -docencoding UTF-8 \
+ -charset UTF-8 \
+ -quiet \
+ $(<"${JAVADOC_FILES}") || die
+ fi
+}
+
+src_install() {
+ java-pkg_dojar dist/abcl.jar
+ java-pkg_dolauncher ${PN} --java_args "-server -Xrs" --main org.armedbear.lisp.Main
+ use doc && java-pkg_dojavadoc "${JAVADOC_DIR}"
+ einstalldocs
+}
diff --git a/dev-lisp/abcl/abcl-0.20.0.ebuild b/dev-lisp/abcl/abcl-0.20.0.ebuild
new file mode 100644
index 000000000000..cd9abcd39b0c
--- /dev/null
+++ b/dev-lisp/abcl/abcl-0.20.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit java-pkg-2 java-ant-2
+
+MY_P=${PN}-src-${PV}
+
+DESCRIPTION="Armed Bear Common Lisp is a Common Lisp implementation for the JVM"
+HOMEPAGE="http://common-lisp.net/project/armedbear/"
+SRC_URI="http://common-lisp.net/project/armedbear/releases/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="jad"
+
+DEPEND=">=virtual/jdk-1.5"
+RDEPEND=">=virtual/jre-1.5
+ jad? ( dev-java/jad-bin )"
+
+S="${WORKDIR}"/${MY_P}
+
+src_compile() {
+ eant abcl.compile || die "Can't compile ABCL"
+ eant abcl.jar || die "Can't make ABCL jar archive"
+}
+
+src_install() {
+ java-pkg_dojar dist/abcl.jar
+ java-pkg_dolauncher ${PN} --java_args "-server -Xrs" --main org.armedbear.lisp.Main
+ dodoc README || die "Can't install README"
+}
diff --git a/dev-lisp/abcl/metadata.xml b/dev-lisp/abcl/metadata.xml
new file mode 100644
index 000000000000..47cec66cb9a1
--- /dev/null
+++ b/dev-lisp/abcl/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>common-lisp@gentoo.org</email>
+ <name>Gentoo Common Lisp Project</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <longdescription>
+ Armed Bear Common Lisp (ABCL) is an implementation of ANSI Common
+ Lisp that runs in a Java virtual machine.
+ </longdescription>
+ <use>
+ <flag name="clisp">Build Armed Bear Common Lisp using GNU CLISP</flag>
+ <flag name="cmucl">Build Armed Bear Common Lisp using CMU Common Lisp</flag>
+ <flag name="jad">Enable support for disassembling compiled code using JAD</flag>
+ </use>
+</pkgmetadata>