pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/sbcl
Module Name: pkgsrc
Committed By: rjs
Date: Thu Oct 31 16:12:17 UTC 2024
Modified Files:
pkgsrc/lang/sbcl: Makefile PLIST distinfo
Added Files:
pkgsrc/lang/sbcl/patches: patch-make-config.sh
Log Message:
Update to sbcl-2.4.10.
Remove sb-simd module from build, it depends on features of the host CPU.
Changes in sbcl-2.4.10 relative to sbcl-2.4.9
* minor incompatible change: SB-POSIX::POSIX-FORK is no longer
exported from SB-POSIX. (The interface function, SB-POSIX:FORK,
remains exported).
* platform support:
* fix bugs in instruction encoding on RISC-V; (reported by
Guillaume Le Vaillant)
* fix the location of the linkage-table comment in disassembly
on 64-bit powerpc;
* elide allocation of empty number stack frames on arm64;
* fix crash on x86 platforms in compiling array dereferencing
with computed offsets with negative intermediate
results. (#2084943)
* enhancement: the error message from standard object slot
typecheck functions in optimized constructors is clearer about
the context of the failed type check.
* enhancement: BREAK is no longer tail-called, even when in tail
position.
* enhancement: on arm64 and x86-64, specialized entry points for
functions known to take or return fixed numbers of double floats
are generated and can be automatically called without boxing
intermediate floats.
* bug fix: RUN-PROGRAM no longer leaks memory by referencing
otherwise unreachable stream instances.
* bug fix: exporting or unexporting symbols during package
iteration no longer causes any symbol to be visited more times
than expected.
* bug fix: DISASSEMBLE preserves the comment marker across
line-breaks for long function or segment names. (#1889456,
thanks to Fedorov Alexander)
* bug fix: the compiler no longer loops infinitely trying to
compile NOTINLINE calls to known functions with source transform
definitions. (#2085451, reported by Fedorov Alexander)
Changes in sbcl-2.4.9 relative to sbcl-2.4.8
* minor incompatible change: FIND, POSITION (and variants) now
check :START and :END arguments for validity as bounding index
designators for list sequences.
* platform support:
* improve support for Solaris and variants on x86 and
x86-64. (thanks to Masatoshi SANO)
* fix a bug in handling timeouts and interrupted system calls
in SB-UNIX:UNIX-SIMPLE-POLL. (#2078824, thanks to Michał
phoe Herda)
* fix a bug in the lisp understanding of ssize_t under Windows.
* fix large constant encoding in RISC-V. (#2077307, reported
by Guillaume LE VAILLANT)
* more parsimonious low-level type tests on arm64.
* building from the result of git-archive should complete
without error.
* bug fix: exporting a symbol during package iteration no longer
skips other symbols. (#2080387, reported by kbhit)
* optimization: improvements to EQ hash tables and associated hash
functions.
* optimization: type checking of string and string-designator is
more efficient.
* optimization: the compiler better understands the nature of the
results of CONCATENATE.
Changes in sbcl-2.4.8 relative to sbcl-2.4.7
* bug fix: the elftool utility finds a writeable directory in more
situations. (thanks to Shinmera)
* bug fix: SLOT-MAKUNBOUND does not attempt to dereference a PROGN
variable in the interpreter.
* bug fix: READ-SEQUENCE into displaced arrays with a non-zero
offset now writes to the right memory location.
* bug fix: fix some erroneous file position calculations in the
editcore utility (exposed by a change in the libzstd compression
implementation).
* bug fix: do not break the build on STYLE-WARNINGs for earlier
SBCL build hosts. (#2064671, reported by Patrick Poitras)
* bug fix: various bug fixes for ppc64le (#2074275, reported by
Claude R. C.)
* bug fix: address a rounding error in the TAN type deriver which
led to a miscompile in cl-pdf. (#2077100, reported by Gian
Pierro Carrubba)
* bug fix: overoptimization of FIND with a :TEST of
CHAR-EQUAL. (#2077539)
* optimization: detection of duplicate names in loaded code now
scales subquadratically.
* optimization: switch from Floyd's to Brent's cycle detection for
lists.
* optimization: EQUAL on lists should be faster.
* optimization: fewer filesystem operations are performed when
working out what to LOAD.
* optimization: various microoptimizations on hash tables and
associated operations.
* optimization: strings are now hashed using FNV-1A, replacing Bob
Jenkins' one-at-a-time hash.
* optimization: fewer redundant validations of the sequence
bounding indices in POSITION on strings.
* optimization: many improvements to type derivation on the
arguments to and results of standard functions
* optimization: adding many (hundreds) methods to a generic
function can be done faster.
To generate a diff of this commit:
cvs rdiff -u -r1.105 -r1.106 pkgsrc/lang/sbcl/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/lang/sbcl/PLIST
cvs rdiff -u -r1.80 -r1.81 pkgsrc/lang/sbcl/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/sbcl/patches/patch-make-config.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/sbcl/Makefile
diff -u pkgsrc/lang/sbcl/Makefile:1.105 pkgsrc/lang/sbcl/Makefile:1.106
--- pkgsrc/lang/sbcl/Makefile:1.105 Mon Aug 12 13:45:44 2024
+++ pkgsrc/lang/sbcl/Makefile Thu Oct 31 16:12:16 2024
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.105 2024/08/12 13:45:44 rjs Exp $
+# $NetBSD: Makefile,v 1.106 2024/10/31 16:12:16 rjs Exp $
DISTNAME= ${PKGNAME_NOREV}-source
-PKGNAME= sbcl-2.4.7
+PKGNAME= sbcl-2.4.10
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=sbcl/}
EXTRACT_SUFX= .tar.bz2
@@ -66,16 +66,12 @@ BUILDLINK_DEPMETHOD.ecl=build
TOOL_DEPENDS+= abcl-[0-9]*:../../lang/abcl
.endif
-PLIST_VARS+= linux simd
+PLIST_VARS+= linux
.if ${OPSYS} == "Linux"
PLIST.linux= yes
.endif
-.if ${MACHINE_ARCH} == "x86_64"
-PLIST.simd= yes
-.endif
-
SUBST_CLASSES+= fix-paths
SUBST_STAGE.fix-paths= pre-configure
SUBST_MESSAGE.fix-paths= Fixing absolute paths.
Index: pkgsrc/lang/sbcl/PLIST
diff -u pkgsrc/lang/sbcl/PLIST:1.27 pkgsrc/lang/sbcl/PLIST:1.28
--- pkgsrc/lang/sbcl/PLIST:1.27 Mon Aug 12 13:45:44 2024
+++ pkgsrc/lang/sbcl/PLIST Thu Oct 31 16:12:16 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.27 2024/08/12 13:45:44 rjs Exp $
+@comment $NetBSD: PLIST,v 1.28 2024/10/31 16:12:16 rjs Exp $
bin/sbcl
lib/sbcl/contrib/asdf.fasl
lib/sbcl/contrib/sb-aclrepl.asd
@@ -35,8 +35,6 @@ lib/sbcl/contrib/sb-rotate-byte.asd
lib/sbcl/contrib/sb-rotate-byte.fasl
lib/sbcl/contrib/sb-rt.asd
lib/sbcl/contrib/sb-rt.fasl
-${PLIST.simd}lib/sbcl/contrib/sb-simd.asd
-${PLIST.simd}lib/sbcl/contrib/sb-simd.fasl
lib/sbcl/contrib/sb-simple-streams.asd
lib/sbcl/contrib/sb-simple-streams.fasl
lib/sbcl/contrib/sb-sprof.asd
Index: pkgsrc/lang/sbcl/distinfo
diff -u pkgsrc/lang/sbcl/distinfo:1.80 pkgsrc/lang/sbcl/distinfo:1.81
--- pkgsrc/lang/sbcl/distinfo:1.80 Sun Aug 11 15:38:42 2024
+++ pkgsrc/lang/sbcl/distinfo Thu Oct 31 16:12:16 2024
@@ -1,10 +1,11 @@
-$NetBSD: distinfo,v 1.80 2024/08/11 15:38:42 rjs Exp $
+$NetBSD: distinfo,v 1.81 2024/10/31 16:12:16 rjs Exp $
-BLAKE2s (sbcl-2.4.7-source.tar.bz2) = ae1ade208e80b1b77b3f608d813120a21a21e91407b9f19e3fefebaf265fdc0b
-SHA512 (sbcl-2.4.7-source.tar.bz2) = 9d0cdcceb1fcb35292e15bc6eb41c5e20323bd90777b5c8daf0f584ac20f7ce346ca464ba42c71402425f8b73cb82eb1be4452e45a6058e43c96efb6ce61dce5
-Size (sbcl-2.4.7-source.tar.bz2) = 8088819 bytes
+BLAKE2s (sbcl-2.4.10-source.tar.bz2) = f2a5709f009e2f9f26f5709fc27a21e8e4c5399bd5f243f5f30cbdfcd8e607a4
+SHA512 (sbcl-2.4.10-source.tar.bz2) = 267302ce36926cc16046095d61cf02821334bba9cad9b46f3919ead97920b1483adc0cbd6100190ec4741acaa7e09ee9c2ac252a9f9d62b615ad53c3a924ed0c
+Size (sbcl-2.4.10-source.tar.bz2) = 8169178 bytes
SHA1 (patch-ab) = b272bee6fc39ede638cbf71106150044a2977596
SHA1 (patch-clean.sh) = 8dd795727c2e2cba2c4b5ca8cc4972c89eb6ecaa
+SHA1 (patch-make-config.sh) = bcef514abcd7cc9f08c7440d1fe1ddcca615d230
SHA1 (patch-make-genesis-2.sh) = 5d61f2662795c93aabfaa18ef686725d2ed9384a
SHA1 (patch-make-host-1.sh) = 7ecb23bf3cd4ee091a279503668a539a533b1196
SHA1 (patch-make-host-2.sh) = c0ac2f16a670a6db2ff69b863d1f990f7ba0bef0
Added files:
Index: pkgsrc/lang/sbcl/patches/patch-make-config.sh
diff -u /dev/null pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.1
--- /dev/null Thu Oct 31 16:12:17 2024
+++ pkgsrc/lang/sbcl/patches/patch-make-config.sh Thu Oct 31 16:12:16 2024
@@ -0,0 +1,19 @@
+$NetBSD: patch-make-config.sh,v 1.1 2024/10/31 16:12:16 rjs Exp $
+
+Exclude sb-simd module from build, it depends on the host features.
+
+--- make-config.sh.orig 2024-10-30 20:33:13.000000000 +0000
++++ make-config.sh
+@@ -542,10 +542,8 @@ echo ';;;; Please do not edit it by hand
+ echo ';;;; See make-config.sh.' >> $ltf
+ echo "(lambda (features) (set-difference (union features (list :${sbcl_arch}$WITH_FEATURES" >> $ltf
+
+-# Automatically block sb-simd on non-x86 platforms, at least for now.
+-case "$sbcl_arch" in
+- x86-64) ;; *) SBCL_CONTRIB_BLOCKLIST="$SBCL_CONTRIB_BLOCKLIST sb-simd" ;;
+-esac
++# Don't build sb-simd on any platform
++SBCL_CONTRIB_BLOCKLIST="$SBCL_CONTRIB_BLOCKLIST sb-simd"
+ case "$sbcl_os" in
+ linux) ;; *) SBCL_CONTRIB_BLOCKLIST="$SBCL_CONTRIB_BLOCKLIST sb-perf" ;;
+ esac
Home |
Main Index |
Thread Index |
Old Index