summaryrefslogtreecommitdiff
path: root/lang/sbcl
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2011-12-05 23:02:18 +0000
committerasau <asau@pkgsrc.org>2011-12-05 23:02:18 +0000
commit8c23560210f6d4797572812e8a8195d16453c71b (patch)
treecc8a5de35303f4a81fa8c437fdd5541cc6f4de1d /lang/sbcl
parent4a37fe54f413a12e867f3b12f2b5e58a4381355d (diff)
downloadpkgsrc-8c23560210f6d4797572812e8a8195d16453c71b.tar.gz
Update to SBCL 1.0.54
changes in sbcl-1.0.54 relative to sbcl-1.0.53: * minor incompatible changes: ** RENAME-FILE on a symbolic links used to rename the linked-to file instead of the link. ** DELETE-DIRECTORY on symbolic link to a directory used to delete the directory, but now signal an error instead. Use TRUENAME to resolve the pathname if you wish to delete the linked directory, and DELETE-FILE if you wish to delete the ** The internal SB-THREAD::SPINLOCK API has been deprecated, and using symbols associated with it will trigger a compile-time warning. * thread-related enhancements: (This work has been funded by the SBCL Threading 2011 IndieGoGo campaign. Many thanks to generous donors!) ** Threading is now more reliable on non-Linux platforms. We still don't consider threads on non-Linux platforms good enough to enable them by default, but they're in a clearly better shape now. ** Deadlines supported now on all platforms. ** All blocking functions in the threading API now have a :TIMEOUT argument. ** Semaphore notification objects have been added to SB-THREAD. ** SB-CONCURRENCY contrib now includes Allegro-style GATE objects. ** SB-EXT:COMPARE-AND-SWAP has been extended to support SLOT-VALUE, STANDARD-INSTANCE-ACCESS, and FUNCALLABLE-STANDARD-INSTANCE-ACCESS. ** Users can now defined new places usable with SB-EXT:COMPARE-AND-SWAP using an API anologous to defining new SETFable places. * GC-related enhancements and bug fixes: ** --dynamic-space-size and --control-stack-size now understand Kb, Mb, and Gb suffixes. Default is megabytes as before. ** on GENCGC targets, the default dynamic space size is now 512Mb for 32-bit systems, and 1Gb for 64-bit systems. (OpenBSD/x86-64 is the only exception, defaulting to mere 444Mb to fit under default ulimits.) The new defaults are in place to prevent hitting swap on low-end systems. Use build-time option --dynamic-space-size to build an SBCL with another default, or the runtime option to adjust the size at startup: a good size is at most equal to the amount of physical memory the system has. ** on GENCGC targets, nursery and generation sizes now default to 5% of dynamic-space size. ** on GENCGC targets, SB-KERNEL:MAKE-LISP-OBJ no longer categorically refuses to create SIMPLE-FUN objects. ** on 64-bit GENCGC targets, setting the nursery size above 4Gb now works. (lp#870868) ** on CHENEYGC targets, SB-KERNEL:MAKE-LISP-OBJ now does the same validation of pointer objects as GENCGC does, instead of a comparatively weak bounds-check against the heap spaces. * SB-BSD-SOCKETS bug fixes: ** GET-PROTOCOL-BY-NAME had a significant memory leak. ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS small amounts of memory on systems with getaddrinfo(). ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS weren't thread or interrupt safe outside systems with getaddrinfo(). * enhancement: ASDF has been updated 2.019. * enhancement: special-case TCO prevention for functions which never return extended to untrusted types, keeping one more frame's worth of debug information around in many cases. * enhancement: debug-names of anonymous and local function are more descriptive. Affects backtraces and SB-SPROF results. (lp#805100) * enhancement: on win32, ABS of complex floats guards better against overflows. (lp#888410) * enhancement: RUN-PROGRAM now distinguishes exec() failing from child process exiting with code 1. (lp#676987) * enhancement: convenience function SET-SBCL-SOURCE-LOCATION for informing the system where on the filesystem the SBCL sources themselves are located. (Thanks to Zach Beane) * enhancement: the compiler is now able to derive tighter bounds for floating point numbers in some cases. (Thanks to Lutz Euler, lp#894498) * bug fix: on 64-bit targets, atomic-incf/aref does index computation correctly, even on wide-fixnum builds. (lp#887220) * bug fix: (DIRECTORY "foo/*/*.*") did not follow symlinks in foo/ that resolved to directories. * bug fix: type mismatch when assigning to lexical variables no longer result in fasl-dumping internal type objects. (lp#890750) * bug fix: type mismatch on (SETF AREF) and function return values no longer result in fasl-dumping internal type objects. * bug fix: With several combinations of argument types, for example (EXPT <integer> <(complex double)>), EXPT now uses double-precision throughout instead of partially calculating only to single-precision. (lp#741564; thanks to Lutz Euler) * bug fix: SYMBOL-VALUE-IN-THREAD is no longer able to construct bogus objects when interrupted by GC on PPC.
Diffstat (limited to 'lang/sbcl')
-rw-r--r--lang/sbcl/Makefile4
-rw-r--r--lang/sbcl/PLIST6
-rw-r--r--lang/sbcl/distinfo10
-rw-r--r--lang/sbcl/patches/patch-ae20
4 files changed, 13 insertions, 27 deletions
diff --git a/lang/sbcl/Makefile b/lang/sbcl/Makefile
index ca710f4a8e0..796a41a9558 100644
--- a/lang/sbcl/Makefile
+++ b/lang/sbcl/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.38 2011/11/08 21:52:35 asau Exp $
+# $NetBSD: Makefile,v 1.39 2011/12/05 23:02:18 asau Exp $
DISTNAME= ${PKGNAME_NOREV}-source
-PKGNAME= sbcl-1.0.53
+PKGNAME= sbcl-1.0.54
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=sbcl/}
EXTRACT_SUFX= .tar.bz2
diff --git a/lang/sbcl/PLIST b/lang/sbcl/PLIST
index 99bfc3018a5..f7fc5958de0 100644
--- a/lang/sbcl/PLIST
+++ b/lang/sbcl/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.14 2011/06/11 19:24:10 asau Exp $
+@comment $NetBSD: PLIST,v 1.15 2011/12/05 23:02:18 asau Exp $
bin/sbcl
lib/sbcl/asdf-install/.cvsignore
lib/sbcl/asdf-install/Makefile
@@ -80,6 +80,8 @@ lib/sbcl/sb-cltl2/tests.fasl
lib/sbcl/sb-cltl2/tests.lisp
lib/sbcl/sb-concurrency/.cvsignore
lib/sbcl/sb-concurrency/Makefile
+lib/sbcl/sb-concurrency/gate.fasl
+lib/sbcl/sb-concurrency/gate.lisp
lib/sbcl/sb-concurrency/mailbox.fasl
lib/sbcl/sb-concurrency/mailbox.lisp
lib/sbcl/sb-concurrency/package.fasl
@@ -92,6 +94,8 @@ lib/sbcl/sb-concurrency/sb-concurrency.texinfo
lib/sbcl/sb-concurrency/test-passed
lib/sbcl/sb-concurrency/tests/package.fasl
lib/sbcl/sb-concurrency/tests/package.lisp
+lib/sbcl/sb-concurrency/tests/test-gate.fasl
+lib/sbcl/sb-concurrency/tests/test-gate.lisp
lib/sbcl/sb-concurrency/tests/test-mailbox.fasl
lib/sbcl/sb-concurrency/tests/test-mailbox.lisp
lib/sbcl/sb-concurrency/tests/test-queue.fasl
diff --git a/lang/sbcl/distinfo b/lang/sbcl/distinfo
index a2e20f193cb..b86cf6100c5 100644
--- a/lang/sbcl/distinfo
+++ b/lang/sbcl/distinfo
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.21 2011/11/08 21:52:35 asau Exp $
+$NetBSD: distinfo,v 1.22 2011/12/05 23:02:18 asau Exp $
-SHA1 (sbcl-1.0.53-source.tar.bz2) = a65e4590ac75cc1fd1772fa3bada9adecae5c307
-RMD160 (sbcl-1.0.53-source.tar.bz2) = 36027737eeb13d3c2003a3f97c75a1d435cac763
-Size (sbcl-1.0.53-source.tar.bz2) = 3583606 bytes
+SHA1 (sbcl-1.0.54-source.tar.bz2) = 6fa198db3c0718e214ca8cfca4d71aa5e495a1c2
+RMD160 (sbcl-1.0.54-source.tar.bz2) = b76d609bdb9daa00bb9095bd01da8bfa4da56c4c
+Size (sbcl-1.0.54-source.tar.bz2) = 3600921 bytes
SHA1 (patch-ab) = e8420a7aa51f6920d6556e84ef3f0ca32fdeb2fd
SHA1 (patch-ad) = 4a10e7d498b686a09b067c527010981c15f0f8c8
-SHA1 (patch-ae) = ea29307779f7aede89ab368a9a7901f95d16d5b2
+SHA1 (patch-ae) = da24df72525afdee0433d557bf4ebb764fee1d24
diff --git a/lang/sbcl/patches/patch-ae b/lang/sbcl/patches/patch-ae
index 732541e6677..18fe59d0711 100644
--- a/lang/sbcl/patches/patch-ae
+++ b/lang/sbcl/patches/patch-ae
@@ -1,27 +1,9 @@
-$NetBSD: patch-ae,v 1.1 2010/05/01 17:01:20 asau Exp $
+$NetBSD: patch-ae,v 1.2 2011/12/05 23:02:18 asau Exp $
Disable failing tests.
--- contrib/sb-posix/posix-tests.lisp.orig 2010-02-03 13:04:33.000000000 +0300
+++ contrib/sb-posix/posix-tests.lisp 2010-04-21 17:00:44.000000000 +0400
-@@ -429,7 +429,7 @@
- sb-posix::o-nonblock)))
- t)
-
--#-(or hpux win32) ; fix: cant handle c-vargs
-+#-(or hpux win32 netbsd) ; fix: cant handle c-vargs
- (deftest fcntl.flock.1
- (locally (declare (sb-ext:muffle-conditions sb-ext:compiler-note))
- (let ((flock (make-instance 'sb-posix:flock
-@@ -464,7 +464,7 @@
- 42)
-
-
--#-win32
-+#-(or win32 netbsd)
- (deftest fcntl.flock.2
- (locally (declare (sb-ext:muffle-conditions sb-ext:compiler-note))
- (let ((flock (make-instance 'sb-posix:flock
@@ -613,7 +613,7 @@
(plusp (sb-posix:time))
t)