pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/guile30
Module Name: pkgsrc
Committed By: gdt
Date: Sun Dec 14 21:28:25 UTC 2025
Modified Files:
pkgsrc/lang/guile30: Makefile PLIST distinfo
Removed Files:
pkgsrc/lang/guile30/patches: patch-libguile_Makefile.in
patch-libguile_posix.c patch-libguile_syscalls.h
Log Message:
lang/guile30: Update to 3.0.11
This is labeled a micro release by upstream. There was a minor issue
with gnucash, which is either a guile bug or a latent gnucash bug, or
both. Gnucash has landed patches in trunk, and wiz@ has merged them
to our gnucash package. No other problems with guile30 (not widely
used) have been observed or reported.
Upstream NEWS:
* Notable changes
** Guile supports SRFI-207: String notated bytevectors (bytestrings)
Guile can now read and write #u8"\xe2;\x88;\x9e; Improbability\n" style
bytestrings when they are enabled by `(read-enable 'bytestrings)` and
`(print-enable 'bytestrings)` respectively. See "SRFI-207 String-notated
bytevectors" in the info pages for additional information.
All of the SRFI-207 procedures have also been added, including support
for hex and base64 encoding and decoding.
** R7RS `cond-expand` now supports `else` (<https://debbugs.gnu.org/71304>)
** The SRFI-64 module for test suites has been rewritten
A new, backward-compatible implementation of (srfi srfi-64) has been
contributed by Tomas Volf. The reference implementation, which was used
so far, had a number of issues on Guile that made some of its interface
downright unusable (e.g., <https://bugs.gnu.org/72378>), non-conforming
(e.g., <https://bugs.gnu.org/72383>), or buggy (e.g.,
<https://bugs.gnu.org/72372>).
* New interfaces and functionality
** Guile now supports SRFI-197 (Pipeline Operators)
Guile now provides chain, chain-and, chain-when, chain-lambda, nest, and
nest-reverse.
** Guile now supports SRFI-244 (Multiple-value Definitions)
Guile now provides syntax 'define-values' under the module (srfi
srfi-244). This syntax existed for a long time in the core of Guile,
now it is also exported via srfi-244 to help writing portable code.
** PEG parser
PEG grammar parser in (ice-9 peg string-peg) has been rewritten to cover
all the functionality defined in <https://bford.info/pub/lang/peg.pdf>.
The 'not-in-range' pattern was also added to (ice-9 peg); it is
available from PEG strings via '[^...]'.
** GOOPS: Introduce new forms method* and define-method*
The module (oop goops) now exports method* and define-method* which are
the counterparts of lambda* and define* in they provide support for
advanced argument handling such as optional and keyword arguments. The
implementation fully supports (next-method) calls, also for keyword
arguments. The new syntax is documented in the Guile Reference manual.
** (ice-9 rdelim) has new line and field iteration procedures
(ice-9 rdelim) has three new procedures: for-rdelim-from-port,
for-delimited-from-port and for-line-in-file. Of these, for-line-in-file
is helpful in the common situation where you want a procedure applied to
every line in a file.
** Add procedure (%inhibit-welcome-message) to silence the REPL welcome
If ((@ (system repl repl) %inhibit-welcome-message) #t) is set in
$HOME/.guile, the welcome message in the REPL is suppressed.
** Improve 'load-foreign-library' handling of DLLs
The non-libltdl load-foreign-library introduced in 3.0.6 does not handle
some common cases with libtool-generated DLLs. It has been updated
to search for DLLs that have a version number appended to the name
by libtool, such as libfoo-1.dll.
Also, it has been updated to do library renaming for MSYS. On Cygwin,
when the #:rename-on-cygwin? option is #t, it already had the capability
to search for "libfoo" as "cygfoo.dll". It has been updated to add the
capability to search for "libfoo" as "msys-foo.dll" on MSYS.
The load-foreign-library option #:rename-on-cygwin? has been changed to
#:host-type-rename?, and handles both Cygwin and MSYS.
** Make piped-process and system* available on systems without fork
Now that piped-process and system* are implemented in terms of
`posix_spawn', they can be made available on systems without fork().
Note that currently Guile does use fork in piped-process to set exit
codes, so piped-process on systems without fork will have a different
behavior with regards to exit codes.
** MinGW: remove kill, getaffinity, setaffinity, getpriority, and setpriority
Now that Guile uses a posix_spawn module, these Win32 emulations of
POSIX functions no longer work. They relied on Guile keeping an
internal handle-to-pid table, which is not part of the new posix_spawn
code. They are removed on MinGW.
** MinGW: waitpid returns ENOSYS if options are non-zero
When Guile switched to using posix_spawn module, Guile's Win32 emulation
of waitpid could no longer emulate ENOHANG. It relied on Guile keeping
an internal handle-to-pid table. It now returns ENOSYS on any non-zero
waitpid option.
** The JIT (lightening) supports the riscv architecture
To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/guile30/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/guile30/PLIST
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/guile30/distinfo
cvs rdiff -u -r1.3 -r0 pkgsrc/lang/guile30/patches/patch-libguile_Makefile.in
cvs rdiff -u -r1.2 -r0 pkgsrc/lang/guile30/patches/patch-libguile_posix.c
cvs rdiff -u -r1.1 -r0 pkgsrc/lang/guile30/patches/patch-libguile_syscalls.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/guile30/Makefile
diff -u pkgsrc/lang/guile30/Makefile:1.13 pkgsrc/lang/guile30/Makefile:1.14
--- pkgsrc/lang/guile30/Makefile:1.13 Thu May 22 09:22:00 2025
+++ pkgsrc/lang/guile30/Makefile Sun Dec 14 21:28:25 2025
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.13 2025/05/22 09:22:00 adam Exp $
+# $NetBSD: Makefile,v 1.14 2025/12/14 21:28:25 gdt Exp $
-DISTNAME= guile-3.0.10
+DISTNAME= guile-3.0.11
PKGNAME= ${DISTNAME:S/guile/guile30/}
-PKGREVISION= 1
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GNU:=guile/}
Index: pkgsrc/lang/guile30/PLIST
diff -u pkgsrc/lang/guile30/PLIST:1.5 pkgsrc/lang/guile30/PLIST:1.6
--- pkgsrc/lang/guile30/PLIST:1.5 Thu May 22 09:22:00 2025
+++ pkgsrc/lang/guile30/PLIST Sun Dec 14 21:28:25 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2025/05/22 09:22:00 adam Exp $
+@comment $NetBSD: PLIST,v 1.6 2025/12/14 21:28:25 gdt Exp $
guile/3.0/bin/guild
guile/3.0/bin/guile
guile/3.0/bin/guile-config
@@ -94,13 +94,13 @@ guile/3.0/include/guile/3.0/libguile/scm
guile/3.0/include/guile/3.0/libguile/scmconfig.h
guile/3.0/include/guile/3.0/libguile/scmsigs.h
guile/3.0/include/guile/3.0/libguile/script.h
+guile/3.0/include/guile/3.0/libguile/setjump-win.h
guile/3.0/include/guile/3.0/libguile/simpos.h
guile/3.0/include/guile/3.0/libguile/smob.h
guile/3.0/include/guile/3.0/libguile/snarf.h
guile/3.0/include/guile/3.0/libguile/socket.h
guile/3.0/include/guile/3.0/libguile/sort.h
guile/3.0/include/guile/3.0/libguile/srcprop.h
-guile/3.0/include/guile/3.0/libguile/srfi-1.h
guile/3.0/include/guile/3.0/libguile/srfi-13.h
guile/3.0/include/guile/3.0/libguile/srfi-14.h
guile/3.0/include/guile/3.0/libguile/srfi-4.h
@@ -304,6 +304,7 @@ guile/3.0/lib/guile/3.0/ccache/oop/goops
guile/3.0/lib/guile/3.0/ccache/oop/goops/composite-slot.go
guile/3.0/lib/guile/3.0/ccache/oop/goops/describe.go
guile/3.0/lib/guile/3.0/ccache/oop/goops/internal.go
+guile/3.0/lib/guile/3.0/ccache/oop/goops/keyword-formals.go
guile/3.0/lib/guile/3.0/ccache/oop/goops/save.go
guile/3.0/lib/guile/3.0/ccache/oop/goops/simple.go
guile/3.0/lib/guile/3.0/ccache/oop/goops/stklos.go
@@ -383,7 +384,10 @@ guile/3.0/lib/guile/3.0/ccache/srfi/srfi
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-171/meta.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-18.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-19.go
+guile/3.0/lib/guile/3.0/ccache/srfi/srfi-197.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-2.go
+guile/3.0/lib/guile/3.0/ccache/srfi/srfi-207.go
+guile/3.0/lib/guile/3.0/ccache/srfi/srfi-244.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-26.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-27.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-28.go
@@ -402,6 +406,7 @@ guile/3.0/lib/guile/3.0/ccache/srfi/srfi
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-6.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-60.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-64.go
+guile/3.0/lib/guile/3.0/ccache/srfi/srfi-64/automake.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-67.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-69.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-71.go
@@ -473,8 +478,8 @@ guile/3.0/lib/guile/3.0/ccache/web/serve
guile/3.0/lib/guile/3.0/ccache/web/server/http.go
guile/3.0/lib/guile/3.0/ccache/web/uri.go
guile/3.0/lib/guile/3.0/extensions/guile-readline.la
-guile/3.0/lib/libguile-3.0.${GUILE_LIBNAME}-gdb.scm
guile/3.0/lib/libguile-3.0.la
+guile/3.0/lib/libguile-3.0.so.1.7.1-gdb.scm
guile/3.0/lib/pkgconfig/guile-3.0.pc
guile/3.0/man/man1/guile.1
guile/3.0/share/aclocal/guile.m4
@@ -656,6 +661,7 @@ guile/3.0/share/guile/3.0/oop/goops/acti
guile/3.0/share/guile/3.0/oop/goops/composite-slot.scm
guile/3.0/share/guile/3.0/oop/goops/describe.scm
guile/3.0/share/guile/3.0/oop/goops/internal.scm
+guile/3.0/share/guile/3.0/oop/goops/keyword-formals.scm
guile/3.0/share/guile/3.0/oop/goops/save.scm
guile/3.0/share/guile/3.0/oop/goops/simple.scm
guile/3.0/share/guile/3.0/oop/goops/stklos.scm
@@ -735,7 +741,12 @@ guile/3.0/share/guile/3.0/srfi/srfi-171/
guile/3.0/share/guile/3.0/srfi/srfi-171/meta.scm
guile/3.0/share/guile/3.0/srfi/srfi-18.scm
guile/3.0/share/guile/3.0/srfi/srfi-19.scm
+guile/3.0/share/guile/3.0/srfi/srfi-197.scm
guile/3.0/share/guile/3.0/srfi/srfi-2.scm
+guile/3.0/share/guile/3.0/srfi/srfi-207.scm
+guile/3.0/share/guile/3.0/srfi/srfi-207/upstream/base64.scm
+guile/3.0/share/guile/3.0/srfi/srfi-207/upstream/bytestrings-impl.scm
+guile/3.0/share/guile/3.0/srfi/srfi-244.scm
guile/3.0/share/guile/3.0/srfi/srfi-26.scm
guile/3.0/share/guile/3.0/srfi/srfi-27.scm
guile/3.0/share/guile/3.0/srfi/srfi-28.scm
@@ -755,7 +766,7 @@ guile/3.0/share/guile/3.0/srfi/srfi-45.s
guile/3.0/share/guile/3.0/srfi/srfi-6.scm
guile/3.0/share/guile/3.0/srfi/srfi-60.scm
guile/3.0/share/guile/3.0/srfi/srfi-64.scm
-guile/3.0/share/guile/3.0/srfi/srfi-64/testing.scm
+guile/3.0/share/guile/3.0/srfi/srfi-64/automake.scm
guile/3.0/share/guile/3.0/srfi/srfi-67.scm
guile/3.0/share/guile/3.0/srfi/srfi-67/compare.scm
guile/3.0/share/guile/3.0/srfi/srfi-69.scm
Index: pkgsrc/lang/guile30/distinfo
diff -u pkgsrc/lang/guile30/distinfo:1.9 pkgsrc/lang/guile30/distinfo:1.10
--- pkgsrc/lang/guile30/distinfo:1.9 Mon Oct 6 19:45:07 2025
+++ pkgsrc/lang/guile30/distinfo Sun Dec 14 21:28:25 2025
@@ -1,9 +1,6 @@
-$NetBSD: distinfo,v 1.9 2025/10/06 19:45:07 wiz Exp $
+$NetBSD: distinfo,v 1.10 2025/12/14 21:28:25 gdt Exp $
-BLAKE2s (guile-3.0.10.tar.gz) = 7a431238bf907f34cfd29430786731cdc428216e3d2c5fe0bd7f0a01b0cda841
-SHA512 (guile-3.0.10.tar.gz) = 8b0e6354fdfccd009fd92a5618828f8a8343faf20d1d3698be77a6ef7a8fe56ce633fd1239520e6a6be511ba4ca75eb90c8a81c45888b8b73d938cd2908d7a1f
-Size (guile-3.0.10.tar.gz) = 9738824 bytes
-SHA1 (patch-libguile_Makefile.in) = 4b782aa004f530c6ae64fcd07826f90e87f37574
+BLAKE2s (guile-3.0.11.tar.gz) = 8837d53b5579213579d71ff8a1234be513c94373314ef5bb77f1c525671c6919
+SHA512 (guile-3.0.11.tar.gz) = bf81eca9554d22dcfcff4797739dee18758c257bd2c848fdf508e3fd6e58ffd9754b08a57d8ba31c80a69b0444fff3b045e22ec88fc34ef787cd71f5466fafe8
+Size (guile-3.0.11.tar.gz) = 9962275 bytes
SHA1 (patch-libguile_loader.c) = 32b012d095c343995f93d0c8160411c4b0cfbee1
-SHA1 (patch-libguile_posix.c) = 175dd5caf7251043ebc7c44ad2ea4547726e15d4
-SHA1 (patch-libguile_syscalls.h) = 88283ad164b5e6001739980b45a25febf74dfd1e
Home |
Main Index |
Thread Index |
Old Index