<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2c83f63a7321c4545f392dcc99220c8ce22553ad">https://github.com/macports/macports-ports/commit/2c83f63a7321c4545f392dcc99220c8ce22553ad</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 2c83f63a732 gcl: update to 2.6.14
</span>2c83f63a732 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 2c83f63a7321c4545f392dcc99220c8ce22553ad
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Tue Aug 1 18:52:56 2023 +0200
<span style='display:block; white-space:pre;color:#404040;'> gcl: update to 2.6.14
</span>---
lang/gcl/Portfile | 39 +++++--------
lang/gcl/files/configure.patch | 36 ------------
...t-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch | 2 +-
.../gcl/files/fix-memory-corruption-on-macOS.patch | 67 ++++++++++++++++++++++
4 files changed, 82 insertions(+), 62 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcl/Portfile b/lang/gcl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index febcb59ea66..11a683db6f0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +1,14 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup conflicts_build 1.0
</span>
name gcl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2.6.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.6.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span> categories lang
license GPL-2+
platforms darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@catap korins.ky:kirill} openmaintainer
</span>
description GNU Common Lisp
long_description GCL is the official Common Lisp for the GNU project. \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,35 +17,29 @@ long_description GCL is the official Common Lisp for the GNU project. \
</span> good performance and facile portability.
homepage https://www.gnu.org/software/gcl
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# arm64 requires future works
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See: https://savannah.gnu.org/bugs/index.php?63875
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# i386/ppc seems to be broken for a while. Seems that only x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib port:gettext \
port:gmp \
port:readline
master_sites gnu
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 51414c7d3da76220246807985763656b6a2ef4d9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8eb8491bccafc49683599e92a30ba36db0825dd4bb138a104cb662b9b0d090e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 7031837
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.rename yes
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 d64bb58a38ce45d6c4cf67cec4dff1dc52197a55 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 09f3417c512aa1733a638809d3a63ac290eeb9448be82795f5b6681bd307345a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 11725385
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles configure.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append dont-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles dont-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fix-memory-corruption-on-macOS.patch
</span>
# checking for required object alignment... configure: error: Cannot find object alignent
universal_variant no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# cp: .../destroot/opt/local/share/emacs/site-lisp/gcl/opt/local/etc/default.el: No such file or directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts_build ${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append -std=gnu89
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Without -fno-pie, build fails if using deployment target 10.6 or later:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# >unexec: cannot write section __data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://trac.macports.org/ticket/30268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append -fno-pie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ldflags-append -fno-pie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.args --disable-notify \
--disable-statsysbfd \
--enable-ansi \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,10 +50,6 @@ configure.args --disable-notify \
</span> --without-x \
--disable-xgcl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|./default.el|${prefix}/etc/default.el|g" makedefs makedefc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> use_parallel_build no
variant x11 {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcl/files/configure.patch b/lang/gcl/files/configure.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 325c3ac7c70..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcl/files/configure.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,36 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Don't compile with -Wno-unused-but-set-variable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.orig 2014-09-07 01:45:30.000000000 +1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure 2014-10-16 03:05:26.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4176,32 +4176,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TCFLAGS="-Wall -fsigned-char"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #FIXME -Wno-unused-but-set-variable when time
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- TMPF=-Wno-unused-but-set-variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLAG $TMPF" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo_n "checking for CFLAG $TMPF... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLAGS_ORI=$CFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLAGS="$CFLAGS $TMPF"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "$cross_compiling" = yes; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int main() {return 0;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if ac_fn_c_try_run "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- TCFLAGS="$TCFLAGS $TMPF";{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "yes" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- conftest.$ac_objext conftest.beam conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLAGS=$CFLAGS_ORI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TCFLAGS="-fsigned-char"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcl/files/dont-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch b/lang/gcl/files/dont-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 448bc247567..69d04ce922f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcl/files/dont-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcl/files/dont-override-CC-or-MACOSX_DEPLOYMENT_TARGET.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Don't override CC or MACOSX_DEPLOYMENT_TARGET.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See: https://savannah.gnu.org/bugs/?63850
</span> --- h/386-macosx.defs.orig 2014-10-23 16:29:00.000000000 -0500
+++ h/386-macosx.defs 2018-10-10 04:28:50.000000000 -0500
@@ -1,16 +1,9 @@
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcl/files/fix-memory-corruption-on-macOS.patch b/lang/gcl/files/fix-memory-corruption-on-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..52438f32905
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcl/files/fix-memory-corruption-on-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See: https://savannah.gnu.org/bugs/index.php?63844
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 147ae7a47f13c50bf88f4eb6bacca20378a650cc Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 1 Aug 2023 13:32:13 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] disable GBC(t_other) at cleanup on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This call leads to "Caught fatal error [memory may be damaged]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Issue was introduced at 749f68a1ce25b762c12d3e880a1185a1c3a6a2ec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ o/main.c | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git o/main.c o/main.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3dca37f56..1c1e06701 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- o/main.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ o/main.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -432,7 +432,11 @@ gcl_cleanup(int gc) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (gc) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ saving_system=TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* on macOS it leads to ERROR "Caught fatal error [memory may be damaged]" */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GBC(t_other);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ saving_system=FALSE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ minimize_image();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.41.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0a5170b325a30a2099e943a8454880176441f7e1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 1 Aug 2023 13:32:38 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] disable usage vsystem on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Memory allocated by alloca may not survive vfork on macOS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+and man page for alloca suggest to avoid it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Issue was introduced at 4bbeada542405a01bbf56ce86873f3cd4d9ec9da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ h/notcomp.h | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git h/notcomp.h h/notcomp.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f629398c2..bfd17e4d3 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- h/notcomp.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ h/notcomp.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -364,7 +364,12 @@ extern bool writable_malloc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define prof_block(x) x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* memory allocated by alloca may not survive vfork on macOS */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define psystem(x) prof_block(system(x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define psystem(x) prof_block(vsystem(x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define pfork() prof_block(fork())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define pvfork() prof_block(vfork())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.41.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>