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:   ktnb
Date:           Thu Jul 30 12:03:59 UTC 2026

Modified Files:
        pkgsrc/lang/sbcl: Makefile PLIST distinfo
        pkgsrc/lang/sbcl/patches: patch-make-config.sh

Log Message:
sbcl: update to 2.6.7

* new contrib module: SB-MANUAL contains the SBCL manual in
  docstrings of section definitions, which tie together the
  docstrings of normal Lisp definitions. The manual can thus be
  explored interactively in the usual way (e.g. with Slime's M-.),
  and it is browsable with the MGL-PAX library (out of tree). Also,
  https://fixnum.com/ (similarly unrelated to the SBCL project)
  provides alternative renderings of the SBCL manual as heavily
  linked PDF and HTML documents as well as Markdown and plain text.
* new feature: DOCUMENTATION supports DOC-TYPE DECLARATION.
* platform support:
  ** the SB-SIMD contrib now supports ARM64
  ** AVX512 instructions are now supported on X86-64
  ** additional support for SIMD instructions on ARM64 and X86-64
  ** fix miscompilation of SAP-REF-N on ARM64
  ** implement INTEGER-LENGTH on primitive types without a loop on
     MIPS and LoongArch.
* bug fix: READing with *READ-SUPPRESS* T no longer emits warnings
  like "<internal-feature> no longer present on *FEATURES*".
* bug fix: compiler type-error when compiling calls to CONCATENATE
  with conditional known non-sequence arguments.
* bug fix: (EQL <complex>) types were not being treated as numeric by
  the type system.
* bug fix: improve the handling of quiet (non-signalling) NaN inputs
  to LOG.
* bug fix: miscompilation of MULTIPLE-VALUE-CALL.
* optimization: passing constant complex numbers to local functions
  can be done without consing.
* optimization: where available, use enhanced SIMD routines for UTF-8
  conversions.
* optimization: compiler transforms of COUNT are applicable with a
  wider variety of keyword arguments.
* optimization: remove at least one redundant instruction from
  SB-ALIEN:DEREF
* optimization: the sparse set implementation in the compiler has
  been tuned to improve performance on real-world workloads.
* documentation: many typos and typesetting issues were fixed.
* documentation: SB-MANUAL:@FOREIGN-FUNCTION-INTERFACE now correctly
  states that arrays are row-major (not column-major).
* documentation: internally, docstrings now conform to a subset of
  Markdown, but DOCUMENTATION (and thus DESCRIBE) strips some of this
  markup. The official manual is still generated from Texinfo, but
  the Texinfo files are generated from SB-MANUAL.
* documentation: the manual now has a separate index for declarations


To generate a diff of this commit:
cvs rdiff -u -r1.118 -r1.119 pkgsrc/lang/sbcl/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/lang/sbcl/PLIST
cvs rdiff -u -r1.91 -r1.92 pkgsrc/lang/sbcl/distinfo
cvs rdiff -u -r1.1 -r1.2 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.118 pkgsrc/lang/sbcl/Makefile:1.119
--- pkgsrc/lang/sbcl/Makefile:1.118     Wed Jul 15 15:56:26 2026
+++ pkgsrc/lang/sbcl/Makefile   Thu Jul 30 12:03:59 2026
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.118 2026/07/15 15:56:26 ktnb Exp $
+# $NetBSD: Makefile,v 1.119 2026/07/30 12:03:59 ktnb Exp $
 
 DISTNAME=              ${PKGNAME_NOREV}-source
-PKGNAME=               sbcl-2.6.6
+PKGNAME=               sbcl-2.6.7
 CATEGORIES=            lang
 MASTER_SITES=          ${MASTER_SITE_SOURCEFORGE:=sbcl/}
 EXTRACT_SUFX=          .tar.bz2
@@ -23,6 +23,7 @@ USE_TOOLS+=           gmake
 WRKSRC=                        ${WRKDIR}/${PKGNAME_NOREV}
 
 MKPIE_SUPPORTED=       no
+RELRO_SUPPORTED=       no
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/lang/sbcl/PLIST
diff -u pkgsrc/lang/sbcl/PLIST:1.28 pkgsrc/lang/sbcl/PLIST:1.29
--- pkgsrc/lang/sbcl/PLIST:1.28 Thu Oct 31 16:12:16 2024
+++ pkgsrc/lang/sbcl/PLIST      Thu Jul 30 12:03:59 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.28 2024/10/31 16:12:16 rjs Exp $
+@comment $NetBSD: PLIST,v 1.29 2026/07/30 12:03:59 ktnb Exp $
 bin/sbcl
 lib/sbcl/contrib/asdf.fasl
 lib/sbcl/contrib/sb-aclrepl.asd
@@ -21,6 +21,8 @@ lib/sbcl/contrib/sb-grovel.asd
 lib/sbcl/contrib/sb-grovel.fasl
 lib/sbcl/contrib/sb-introspect.asd
 lib/sbcl/contrib/sb-introspect.fasl
+lib/sbcl/contrib/sb-manual.asd
+lib/sbcl/contrib/sb-manual.fasl
 lib/sbcl/contrib/sb-md5.asd
 lib/sbcl/contrib/sb-md5.fasl
 lib/sbcl/contrib/sb-mpfr.asd

Index: pkgsrc/lang/sbcl/distinfo
diff -u pkgsrc/lang/sbcl/distinfo:1.91 pkgsrc/lang/sbcl/distinfo:1.92
--- pkgsrc/lang/sbcl/distinfo:1.91      Wed Jul 15 15:56:26 2026
+++ pkgsrc/lang/sbcl/distinfo   Thu Jul 30 12:03:59 2026
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.91 2026/07/15 15:56:26 ktnb Exp $
+$NetBSD: distinfo,v 1.92 2026/07/30 12:03:59 ktnb Exp $
 
-BLAKE2s (sbcl-2.6.6-source.tar.bz2) = cd06017791cbafbd378d1e461c2936f7c548333b1a44a1293b80d03490c31d37
-SHA512 (sbcl-2.6.6-source.tar.bz2) = 583fcfadaf88b2ef935631832734bcaee94dff0c0c8189c2098444990983dc571fc69179e3218023b4b76b24ca30de14b7a773397584e4f499db1e95abf923db
-Size (sbcl-2.6.6-source.tar.bz2) = 8514421 bytes
+BLAKE2s (sbcl-2.6.7-source.tar.bz2) = 671810a976e3e330e190de245cf0a45c2aeb3fed389674f630c80641fec35cfd
+SHA512 (sbcl-2.6.7-source.tar.bz2) = 5546303e95e693816e5726f42e745a95b8df137ac093d50b22a07a2a0796e24f5f4f677c9784bb44b30def7afde66c77d563fbf67bdd2e45bab1bf218e7ad35d
+Size (sbcl-2.6.7-source.tar.bz2) = 8701323 bytes
 SHA1 (patch-ab) = b272bee6fc39ede638cbf71106150044a2977596
 SHA1 (patch-clean.sh) = 8dd795727c2e2cba2c4b5ca8cc4972c89eb6ecaa
-SHA1 (patch-make-config.sh) = bcef514abcd7cc9f08c7440d1fe1ddcca615d230
+SHA1 (patch-make-config.sh) = 83fff8df71f8722ba372cb6351b20472fe5e36cc
 SHA1 (patch-make-genesis-2.sh) = 5d61f2662795c93aabfaa18ef686725d2ed9384a
 SHA1 (patch-make-host-1.sh) = 7ecb23bf3cd4ee091a279503668a539a533b1196
 SHA1 (patch-make-host-2.sh) = c0ac2f16a670a6db2ff69b863d1f990f7ba0bef0

Index: pkgsrc/lang/sbcl/patches/patch-make-config.sh
diff -u pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.1 pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.2
--- pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.1   Thu Oct 31 16:12:16 2024
+++ pkgsrc/lang/sbcl/patches/patch-make-config.sh       Thu Jul 30 12:03:59 2026
@@ -1,16 +1,18 @@
-$NetBSD: patch-make-config.sh,v 1.1 2024/10/31 16:12:16 rjs Exp $
+$NetBSD: patch-make-config.sh,v 1.2 2026/07/30 12:03:59 ktnb 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.orig        2026-07-28 08:09:25.000000000 +0000
 +++ make-config.sh
-@@ -542,10 +542,8 @@ echo ';;;; Please do not edit it by hand
+@@ -553,12 +553,8 @@ echo "(lambda (features) (set-difference (union featur
  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" ;;
+-    x86-64) ;;
+-    arm64) ;;
+-    *) 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"



Home | Main Index | Thread Index | Old Index