summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2014-09-12 20:29:30 +0000
committerasau <asau@pkgsrc.org>2014-09-12 20:29:30 +0000
commit284e41bdf8b1778d304f918a64bac81af6948ce6 (patch)
treef6d97a7e4387eb04c87e542299ea41227713f587 /lang
parente43f5be8ae9871937518a0cc679561aab9c88dfd (diff)
downloadpkgsrc-284e41bdf8b1778d304f918a64bac81af6948ce6.tar.gz
Update to ABCL 1.3.1
While here, add test target. Temporarily require network access for it. Changes since previous package: Version 1.3.1 ============= http://abcl.org/svn/tags/1.3.1/ 30-APR-2014 ## Fixed * The underlying Java Function Interface (JFI) now converts CL:T and CL:NIL to JAVA:+TRUE+ and JAVA:+FALSE+. Users who wish to reference a JAVA:+NULL+ should do so explicitly. * Make JCALL work in more places. Thanks to Olof-Joachim Frahm. <http://abcl.org/trac/changeset/14683> * Interpolate CL:SLEEP and THREADS:OBJECT-WAIT for timeouts below the Planck timer ("1ns") to a nanosecond. <http://abcl.org/trac/changeset/14679> * Update to ASDF 3.1.0.103. <http://abcl.org/trac/changeset/14661> Fixes loading of Ironclad and other Quicklisp systems. * Fix Uniform Naming Convention (aka "UNC" or "network") paths under Windows. <http://abcl.org/trac/changeset/14659> DIRECTORY now works again on UNC paths. UNC paths may be either specified with either back slash (#\\) or forward slash (#\/) doubled as the first character in a Pathname namestring. The patterns in //<server>/<share>/[directories-and-files] are parsed as <server> is stored as HOST. <share> is stored as DEVICE. [directories-and-files] gets parsed as per the normal rules under Windows. Mixing namestrings with both backslash and slash characters can lead to unpredictable results. It is recommended not to use backslash characters in namestrings if it can be avoided. The pathname printed representation is always normalized to using forward slash delimiters. * Find contrib based on system jar name. <http://abcl.org/trac/changeset/14657> From Olof-Joachim Frahm. Version 1.3.0 ============= http://abcl.org/svn/tags/1.3.0/ 15-MAR-2014 ## Features * Make LispStackFrame.UNAVAILABLE_ARG a singleton object, and lazily create the little used portions of the Lisp stack. Aggressively cache and control the use of memory by the underlying Lisp stack frame representation by introducing the private LispThread.StackFrame and LispThread.StackSegments classes. Contributed by Dmitry Nadezhin. LispStackFrame object are allocated on every LispThread.execute(...) . However, they are seldom [accessed] ([... verify via] inspect[tion of the] stack trace). This patch delays allocation of LispStackFrame? objects until they are requested. Raw information about stack frames is stored in stack. Stack is an Object[] array (more precisely a list of [...]4 [Mib] Object[] arrays). ME: We are going to need a way to try to less agressively grab 4Mib chunks in low memory situations. Memory profiling of ABCL shows that the classes with largest allocation count are org.armedbear.lisp.LispStackFrame and org.armedbear.lisp.LispStackFrame.UnavailableArgument. Contributed by Dmitry Nadezhin. [r14572]: http://abcl.org/trac/changeset/14572 [r14579]: http://abcl.org/trac/changeset/14579 * ASDF 3.0.1.94 shipped with the implementation * per function call stack and memory exception handler in CL:COMPILE Inline calls to jrun-exception-protected (used by handler-bind to catch out of memory conditions). This commit saves generation roughly 50 cls files. [r14552]: http://abcl.org/trac/changeset/14552 * SYS:SHA256 audited The functionality if the SYS:SHA256 algorithim has been audited for use on inputs of single for files with recently shipping ORCL Java 7 implementations (through jdk-1.7.0_51). [r14582]: http://abcl.org/trac/changeset/14582 * Connect to NetBeans controlled JDWP via SLIME The Netbeans IDE configuration now includes a way to connect to the running-under-jdb ABCL via SLIME. One needs a version of SLIME able to be loaded from its 'swank.asd' definition. * Install 'abcl.jar' and 'abcl-contrib.jar' locally as Maven artifacts The Ant `abcl.mvn.install` target now installs build artifacts into the local Maven repository (Olof-Joachim Frahm) [r14579]: http://abcl.org/trac/changeset/14606 ## Compatibility * CL:DIRECTORY The implementation specific :RESOLVE-SYMLINKS argument to the ANSI DIRECTORY function has been changed to nil. This implements behavior closer to SBCL and guarantees that a DIRECTORY operation will not signal a file error. [r14619]: http://abcl.org/trac/changeset/14619 [ticket-340]: http://abcl.org/trac/ticket/340 ## Fixes * Fix CL:SLEEP for intervals less than a millisecond. For intervals less than or equal to a nanosecond, including an interval of zero, the current thread merely yields execution to other threads. [r14632]: http://abcl.org/trac/changeset/14632 ## Tested ### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.7.0_51-b13" "x86_64-Mac_OS_X-10.9.1" ### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.8.0-b129" "x86_64-Mac_OS_X-10.9.2" ## Contrib #### abcl-asdf * Now working with both Maven 3.0.x and 3.1.x. Thanks to Anton for the help! [ticket-328]: http://abcl.org/trac/ticket/328 * cache Maven dependency resolution to avoid repeated lookups. Instead of calling ABCL-ASDF:RESOLVE in both the ASDF COMPILE-OP and LOAD-OP, we now cache the result of invocation in COMPILE-OP and add this value in the LOAD-OP phase. Contributed by Cyrus Harmon. [r14631]: http://abcl.org/trac/changeset/14631 #### jna Now references jna-4.0.0. Some incompatibility with CFFI ([in progress with fixing upstream][cffi-easye]). [cffi-easye]: http://github.com/easye/cffi/
Diffstat (limited to 'lang')
-rw-r--r--lang/abcl/Makefile10
-rw-r--r--lang/abcl/distinfo8
2 files changed, 12 insertions, 6 deletions
diff --git a/lang/abcl/Makefile b/lang/abcl/Makefile
index 999780d33d0..8e79db539ba 100644
--- a/lang/abcl/Makefile
+++ b/lang/abcl/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2013/07/02 19:33:59 asau Exp $
+# $NetBSD: Makefile,v 1.6 2014/09/12 20:29:30 asau Exp $
-DISTNAME= abcl-src-1.2.1
+DISTNAME= abcl-src-1.3.1
PKGNAME= $(DISTNAME:C/-src//)
CATEGORIES= lang
MASTER_SITES= http://abcl.org/releases/$(PKGVERSION_NOREV)/
@@ -23,5 +23,11 @@ do-install:
$(INSTALL_DATA) $(WRKSRC)/dist/abcl.jar $(DESTDIR)$(PREFIX)/lib/abcl
$(INSTALL_DATA) $(WRKSRC)/dist/abcl-contrib.jar $(DESTDIR)$(PREFIX)/lib/abcl
+# TODO: requires network connectivity to fetch dependencies (e.g. JUnit)
+do-test:
+ $(RUN)$(_ULIMIT_CMD) cd $(WRKSRC) && \
+ $(PKGSRC_SETENV) $(MAKE_ENV) \
+ ant -nouserlib -Dabcl.runtime.jar.path=$(PREFIX)/lib/abcl/abcl.jar abcl.test
+
.include "../../mk/java-vm.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/lang/abcl/distinfo b/lang/abcl/distinfo
index 6229ea05b16..c6e4932984f 100644
--- a/lang/abcl/distinfo
+++ b/lang/abcl/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.4 2013/07/02 19:33:59 asau Exp $
+$NetBSD: distinfo,v 1.5 2014/09/12 20:29:30 asau Exp $
-SHA1 (abcl-src-1.2.1.tar.gz) = b68dad72960e0a7a35e3825998dce9f93836dbd2
-RMD160 (abcl-src-1.2.1.tar.gz) = c1bbb04494419538a5cec4ac7902c6513a998d26
-Size (abcl-src-1.2.1.tar.gz) = 1044591 bytes
+SHA1 (abcl-src-1.3.1.tar.gz) = 8516ebbc156a834a329e3fbbb8ddb6a4911dd278
+RMD160 (abcl-src-1.3.1.tar.gz) = 0ac87a862470e1997e0181a3ed7e2c1ad1237811
+Size (abcl-src-1.3.1.tar.gz) = 1079773 bytes