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:           Sun Aug 11 15:38:42 UTC 2024

Modified Files:
        pkgsrc/lang/sbcl: Makefile distinfo

Log Message:
Update to sbcl-2.4.7.

Modify logic to choose host Common Lisp.

Changes in sbcl-2.4.7 relative to sbcl-2.4.6

    * minor incompatible change: the compiler will emit optimization
      notes related to complex type checks only at high SPEED
      optimization settings.
    * minor incompatible change: the GET-FOREGROUND symbol is now
      exported from the SB-THREAD package. (thanks to Philipp Marek)
    * minor incompatible change: code objects are now printed with
      their ending address as well as their start address.
    * platform support:
        * fix occasional saved core corruption on Win32. (reported by
          Luís Borges de Oliveira)
        * address some crashing cases in arena support. (reported by
          Andreas Franke)
        * fix a hard-coded path to `cp`. (thanks to Hraban Luyat)
        * address relocation issues on PIC-flavoured arm64. (#2067153,
          thanks to leafze)
        * fix a crash in the arm64-dissassembler if a code component is missing.
        * fix a crash on 32-bit musl libc systems. (reported by Will Sinatra)
        * fix building with link-time optimization. (#2072800,
          reported by Eli Schwartz)
        * fix building with newer llvm. (#2071545, reported by Yan)
        * mitigate the lack of gc-safety in
          SB-VM::REMOVE-STATIC-LINKS. (#2045433)
    * bug fix: COMPILE installs its second argument as the value of
      its non-null NAME argument, even if the second argument was
      already compiled. (#2071324, reported by Tim Bradshaw)
    * bug fix: allow the hashing routines in sb-md5 to work on arrays
      with more than 2^29 elements.
    * bug fix: allow READ-SEQUENCE and WRITE-SEQUENCE to read and
      write files bigger than 4GB.
    * bug fix: READ-SEQUENCE returns the index of the first unmodified
      element of its sequence. (reported by Janis Dzerins)
    * optimization: various improvements to floating point rounding routines.
    * optimization: PHASE called on the result of COMPLEX now elides
      the intermediate COMPLEX object.
    * optimization: the compiler is more aware of the types of
      COMPLEX, ATAN, APPEND and NCONC.

Changes in sbcl-2.4.6 relative to sbcl-2.4.5

    * enhancement: name conflicts resulting from colliding symbols in
      IMPORT and USE-PACKAGE are resolved once for each name, rather
      than between pairwise colliding symbols.
    * enhancement: calls to structure constructors with type
      mismatches in default initforms cause compile-time warnings.
    * platform support:
        * fix constant-folding of %log1p and %log2 on 32-bit x86.
        * fix the encoding of popcntd on ppc64
    * bug fix: EXPORT could be tricked into exporting two distinct
      symbols of the same name from the same package.
    * bug fix: two-argument calls to LOG with arguments of different
      precision do not lose accuracy through insufficiently-precise
      intermediate values.
    * bug fix: :NEWLINE options in *DEFAULT-EXTERNAL-FORMAT* are
      respected when opening files. (reported by Marco Antoniotti)
    * bug fix: extend type declarations for the iteration variable of
      DOLIST with NULL during the evaluation of the result
      clause. (#942237)
    * bug fix: #\uE0 (LATIN CAPITAL LETTER A WITH GRAVE) was
      incorrectly not downcased with STRING-DOWNCASE. (#2067841,
      reported by Matt Kaufmann)
    * bug fix: backquoted lists as arguments to MAKE-ARRAY were
      miscompiled. (#2069345, reported by Dan Bothell)
    * bug fix: resolve the circularity between the type system and the
      CLOS metaobject protocol more robustly. (#2069502, reported by
      Jan Moringen)
    * bug fix: misplaced tilde in a logical pathname error
      message. (#2069995, thanks to Marco Heisig)
    * optimization: various speedups to UTF-8 based external format
      streams and other stream routines.

Changes in sbcl-2.4.5 relative to sbcl-2.4.4

    * incompatible change: attempting to pass or return alien structs
      by value now signals errors. Previously, such attempts would
      silently tend to corrupt registers or memory; there is work in
      progress to allow such calls conforming to the platform
      ABI. (thanks to Rongcui Dong)
    * minor incompatible change: function debug info is compressed
      only if the system is compiled with libzstd, rather than falling
      back to a pure-lisp compression implementation.
    * minor incompatible change: the compiler will warn in more cases
      when it can detect incorrectly-typed arguments to FORMAT
      directives ~C and ~R
    * minor incompatible change: strings are converted to a more
      compact representation if possible before being used as
      docstrings.
    * platform support:
        * explicitly include stdlib.h where needed on OpenBSD. (thanks
          to Sebastien Marie)
        * make the editcore utility work on Windows. (thanks to Luís
          Borges de Oliveira)
        * fix memory initialization in RUN-PROGRAM on Windows.
        * resolve a deadlock in %INTERRUPT-THREAD on
          Darwin. (#2062940, reported by Yan)
        * hang on startup under some terminal emulators on OS X
          14.5. (#2067313, reported by Richard M Kreuter)
    * enhancement: when (> debug 1), try to find source locations for
      code expanded from macros that copy their input forms.
    * bug fix: the method-combination generic function caches were
      missing some of the generic functions constructed during the PCL
      build itself. (reported by Didier Verna)
    * bug fix: SXHASH on equal PATHNAME objects could return different
      values in different cores. (reported by Luís Borges de Oliveira)
    * bug fix: spurious compiler warnings on SORT in some
      circumstances. (#2065609, reported by William G Lederer)
    * optimization: faster bignum addition and negation on arm64, x86-64.
    * optimization: faster type tests for (unsigned-byte X) for X
      being multiples of the platform word size, on arm64, x86-64.


To generate a diff of this commit:
cvs rdiff -u -r1.103 -r1.104 pkgsrc/lang/sbcl/Makefile
cvs rdiff -u -r1.79 -r1.80 pkgsrc/lang/sbcl/distinfo

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.103 pkgsrc/lang/sbcl/Makefile:1.104
--- pkgsrc/lang/sbcl/Makefile:1.103     Fri May  3 13:13:38 2024
+++ pkgsrc/lang/sbcl/Makefile   Sun Aug 11 15:38:42 2024
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.103 2024/05/03 13:13:38 rjs Exp $
+# $NetBSD: Makefile,v 1.104 2024/08/11 15:38:42 rjs Exp $
 
 DISTNAME=              ${PKGNAME_NOREV}-source
-PKGNAME=               sbcl-2.4.4
+PKGNAME=               sbcl-2.4.7
 CATEGORIES=            lang
 MASTER_SITES=          ${MASTER_SITE_SOURCEFORGE:=sbcl/}
 EXTRACT_SUFX=          .tar.bz2
@@ -46,17 +46,21 @@ MKPIE_SUPPORTED=no
 .if !defined(SBCL_BOOT_SYSTEM)
 .if (${MACHINE_ARCH} == "aarch64")
 SBCL_BOOT_SYSTEM=      ecl
-TOOL_DEPENDS+=         ecl-[0-9]*:../../lang/ecl
-.include "../../lang/ecl/buildlink3.mk"
-UNLIMIT_RESOURCES=     datasize
 .else
+SBCL_BOOT_SYSTEM=      clisp
+.endif
+.endif
+
+.if ${SBCL_BOOT_SYSTEM} == clisp
 # Use "clisp -ansi -on-error abort" to make the build more reproducible,
 # per Christophe Rhodes:
 SBCL_BOOT_SYSTEM=      clisp -norc -ansi -on-error abort
 TOOL_DEPENDS+=         clisp-[0-9]*:../../lang/clisp
 UNLIMIT_RESOURCES=     datasize
-.endif
 .elif ${SBCL_BOOT_SYSTEM} == ecl
+TOOL_DEPENDS+=         ecl-[0-9]*:../../lang/ecl
+UNLIMIT_RESOURCES=     datasize
+BUILDLINK_DEPMETHOD.ecl=build
 .include "../../lang/ecl/buildlink3.mk"
 .elif ${SBCL_BOOT_SYSTEM} == abcl
 TOOL_DEPENDS+=         abcl-[0-9]*:../../lang/abcl

Index: pkgsrc/lang/sbcl/distinfo
diff -u pkgsrc/lang/sbcl/distinfo:1.79 pkgsrc/lang/sbcl/distinfo:1.80
--- pkgsrc/lang/sbcl/distinfo:1.79      Fri May  3 13:13:38 2024
+++ pkgsrc/lang/sbcl/distinfo   Sun Aug 11 15:38:42 2024
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.79 2024/05/03 13:13:38 rjs Exp $
+$NetBSD: distinfo,v 1.80 2024/08/11 15:38:42 rjs Exp $
 
-BLAKE2s (sbcl-2.4.4-source.tar.bz2) = 19d11377f33a710748f1a44722ff168add59dac9e5a976fbdd2d11a2a609b232
-SHA512 (sbcl-2.4.4-source.tar.bz2) = 2730b1375b8e871bda96e0fa8536142f5d93e454187a4b6dbe2a2b439c694a5d013648a320aa183f268fae7fda046f8a2a9ce80a315d198db4822d380f845600
-Size (sbcl-2.4.4-source.tar.bz2) = 8065883 bytes
+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
 SHA1 (patch-ab) = b272bee6fc39ede638cbf71106150044a2977596
 SHA1 (patch-clean.sh) = 8dd795727c2e2cba2c4b5ca8cc4972c89eb6ecaa
 SHA1 (patch-make-genesis-2.sh) = 5d61f2662795c93aabfaa18ef686725d2ed9384a



Home | Main Index | Thread Index | Old Index