diff options
author | asau <asau@pkgsrc.org> | 2011-12-05 23:02:18 +0000 |
---|---|---|
committer | asau <asau@pkgsrc.org> | 2011-12-05 23:02:18 +0000 |
commit | 8c23560210f6d4797572812e8a8195d16453c71b (patch) | |
tree | cc8a5de35303f4a81fa8c437fdd5541cc6f4de1d | |
parent | 4a37fe54f413a12e867f3b12f2b5e58a4381355d (diff) | |
download | pkgsrc-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.
-rw-r--r-- | lang/sbcl/Makefile | 4 | ||||
-rw-r--r-- | lang/sbcl/PLIST | 6 | ||||
-rw-r--r-- | lang/sbcl/distinfo | 10 | ||||
-rw-r--r-- | lang/sbcl/patches/patch-ae | 20 |
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) |