pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/chicken5



Module Name:    pkgsrc
Committed By:   ktnb
Date:           Mon Jul 29 17:49:21 UTC 2024

Modified Files:
        pkgsrc/lang/chicken5: Makefile.common distinfo
Removed Files:
        pkgsrc/lang/chicken5/patches: patch-egg-compile.scm

Log Message:
chicken5: update to 5.4.0

Packaging Changes:
- removed patch-egg-compile.scm since upstream has fixed this.

Upstream Updates:
- Security fixes
  - CVE-2022-45145: Neutralize possible escape characters in egg metadata
    to avoid arbitrary OS command injection during egg installation,
    reported by Vasilij Schneidermann who also provided the necessary
    patches to mitigate this problem.
  - The runtime option "-:b" has been removed, as it was deemed too
    insecure to be able to drop to a REPL from the CLI of any program.
  - Runtime option processing has been hardened: processing now stops on
    the first non-runtime option or after "-:", whichever comes first.

- Core libraries
  - Fix type declarations for `file-select` (reported by Anton Idukov).
  - Change `create-temporary-{file,directory}` fallback code on Windows to
    use %USERPROFILE%/AppData/Local/Temp if that environment variable is set.
  - Added new thread-safe API for POSIX signals ("make-signal-handler",
    "signal-ignore" and "signal-default") and deprecated the existing one.
  - Added "make-finalizer" to execute finalizers in a thread-safe
    manner.
  - Added weak pairs to (chicken base), with similar behaviour to Chez Scheme.
  - Added "locative-index", kindly contributed by John Croisant.
  - Added "fp*+" (fused multiply-add) to "chicken.flonum" module
    (suggested by Christian Himpe).
  - Added flonum-specific hyperbolic functions and their inverse to
    "chicken.flonum" module (suggested by Christian Himpe).
  - The `process-execute` procedure now sets argv[0] to the unmodified
    filename. Previously, the directory part would be stripped.
  - Added support for embedded strings and characters in SRFI-4 vector
    literals.
  - read-with-source-info is now documented and officially supported,
    from the (chicken syntax) module.  read/source-info is still exported
    from the undocumented internal (chicken compiler support) module, but
    using it from there is deprecated.
  - Added "export/rename" to (chicken module) for renaming identifiers on
    export.
  - The values of the TMPDIR, TMP and TEMP environment variables are no
    longer memoized (fixes #1830).
  - Condition objects produced by procedures that change errno now have
    an `errno' property.
  - Deprecated "chicken-home" and added "include-path" in the
    chicken.platform module.
  - Irregex has been updated to upstream 0.9.11 plus an additional fix
    for sre->string.  The 0.9.11 release fixes a few problems related to
    utf-8 handling (which should not affect CHICKEN) and expands the
    definition for the 'whitespace character set to include vertical tab,
    carriage return and form feed.

- Tools
  - Fix scripts generated by `chicken-install` on Windows to not quote `>>`
    when echoing into files which would result in empty egg-info files
    (reported and fixed by Jani Hakala).
  - The -R option for csi and csc now accepts list-notation like
    e.g. (srfi 1).  Fixes #1809, reported by Wolfgang Corcoran-Mathe.
  - Fix shell quotation in options passed from csc to other tools.
    Fixes #1302, reported by Xin Wang.
  - The -prelude and -postlude options for csc work properly again.
  - chicken-install now retrieves the latest egg version when
    instructed to install an egg that's already installed (#1802).
  - When `location' is specified in setup.defaults, chicken-install
    will consider two location layouts when looking for eggs:
    <location>/<egg> and <location>/<egg>/<version>.
  - chicken-install: Fix #1684 (programs that specify
    component-dependencies should build-depend on their import
    libraries).
  - chicken-install now caches eggs installed from local locations.
  - chicken-install now accepts the -location command line option
    (short: -l) to specify local directories where to get egg sources
    from.
  - chicken-install now gives a warning on unexpected properties (#1492).
  - chicken-install now uses a directory specific for cache metadata
    (VERSION, STATUS and TIMESTAMP files) to avoid collisions with source
    files on case-insensitive file systems like on MacOS (#1753, reported
    by Kon Lovett).

- Syntax expander
  - When passing a module as an environment to eval, correctly resolve
    identifiers in macro expansions (#1295 reported by Caolan McMahon).
  - Internal definitions honor rebindings of core special forms (#1132).
  - Globally defining an identifier previously bound to a macro now fully
    shadows the macro (#1166, reported by Michele La Monaca).

- Compiler
  - When emitting types files, the output list is now sorted, to ensure
    deterministic build output (fixes #1783, reported by "ss2").

- Build system
  - Fix compiler warnings about zero-sized `memset` (reported by Claude Marinier).
  - Disable broken test-create-temporary-file on Windows (reported by "jjhoo").
  - Drop use of XCODE_... environment variables on MacOS.
  - Add build directory to rpath on MacOS so that the test suite picks up correct
    libchicken, even if CHICKEN is already installed (thanks to Christian Himpe).
  - Default "cc" on BSD systems for building CHICKEN to avoid ABI problems
    when linking with C++ code.

- Runtime system
  - Make line numbers available for error output and during syntax expansion
    in the interpreter as well as the compiler.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/chicken5/Makefile.common
cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/chicken5/distinfo
cvs rdiff -u -r1.1 -r0 pkgsrc/lang/chicken5/patches/patch-egg-compile.scm

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/chicken5/Makefile.common
diff -u pkgsrc/lang/chicken5/Makefile.common:1.1 pkgsrc/lang/chicken5/Makefile.common:1.2
--- pkgsrc/lang/chicken5/Makefile.common:1.1    Sun Apr 30 20:18:08 2023
+++ pkgsrc/lang/chicken5/Makefile.common        Mon Jul 29 17:49:21 2024
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile.common,v 1.1 2023/04/30 20:18:08 nikita Exp $
+# $NetBSD: Makefile.common,v 1.2 2024/07/29 17:49:21 ktnb Exp $
 # used by lang/chicken5-boot/Makefile
 
-DISTNAME=      chicken-5.3.0
+DISTNAME=      chicken-5.4.0
 CATEGORIES=    lang
 MASTER_SITES=  http://code.call-cc.org/releases/${PKGVERSION_NOREV}/
 

Index: pkgsrc/lang/chicken5/distinfo
diff -u pkgsrc/lang/chicken5/distinfo:1.6 pkgsrc/lang/chicken5/distinfo:1.7
--- pkgsrc/lang/chicken5/distinfo:1.6   Wed Apr 26 18:11:51 2023
+++ pkgsrc/lang/chicken5/distinfo       Mon Jul 29 17:49:21 2024
@@ -1,7 +1,6 @@
-$NetBSD: distinfo,v 1.6 2023/04/26 18:11:51 nikita Exp $
+$NetBSD: distinfo,v 1.7 2024/07/29 17:49:21 ktnb Exp $
 
-BLAKE2s (chicken-5.3.0.tar.gz) = 5d64daeded1ddebaeea8118937c563160ae426138ffcc6268f5ad49b77ca6fc3
-SHA512 (chicken-5.3.0.tar.gz) = 8fcc08a1ba44cde42c95820695a11858a3b7ff39a4b577bc5afb894c53513661aab2dc5b8e608e1d9d26648e314551052041626c4c8e519fcb9f8af324386e02
-Size (chicken-5.3.0.tar.gz) = 4069549 bytes
-SHA1 (patch-egg-compile.scm) = b96b3fbcbef0dd2fd35b8955a66e4a124f1ab499
+BLAKE2s (chicken-5.4.0.tar.gz) = 5e145448f4c45113efac8e860097b6460809106f8cc2eb4049697967aa1b209f
+SHA512 (chicken-5.4.0.tar.gz) = 21f5dc4abcfce7be2d8eb6728061728a4a695ac88860e94e114c2bf2839a8a47bbdc368330913edc83d5b81b6b2499c608e47e6659fa7651c82d133abb7e4e3c
+Size (chicken-5.4.0.tar.gz) = 4109135 bytes
 SHA1 (patch-tests_runtests.sh) = c2bcee720a56cc399c6acdb1e002dbcd82ea272e



Home | Main Index | Thread Index | Old Index