<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/7355c00627972bcaf7774365a052011ba87240a2">https://github.com/macports/macports-ports/commit/7355c00627972bcaf7774365a052011ba87240a2</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 7355c006279 ecl: backport stability patch; ecl-devel: update to 20230925
</span>7355c006279 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7355c00627972bcaf7774365a052011ba87240a2
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Mon Sep 25 22:55:04 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    ecl: backport stability patch; ecl-devel: update to 20230925
</span>---
 lang/ecl/Portfile                | 15 ++++++++-------
 lang/ecl/files/handle-fork.patch | 19 +++++++++++++++++++
 2 files changed, 27 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ecl/Portfile b/lang/ecl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2c3a41aea1c..667f4290342 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ecl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ecl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup           compiler_blacklist_versions 1.0
</span> 
 name                ecl
 version             23.9.9
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          lang
 license             GPL-2+
 maintainers         {easieste @easye} {@catap korins.ky:kirill} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +26,8 @@ if {${name} eq ${subport}} {
</span> 
     extract.suffix  .tgz
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles      environ-legacy-darwin.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      environ-legacy-darwin.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    handle-fork.patch
</span> }
 
 checksums           rmd160  6ea701b142b78fc4c263e3aee7709f4254a8ccc9 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,15 +39,15 @@ conflicts           ecl-devel
</span> subport ecl-devel {
     PortGroup       gitlab  1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    gitlab.setup    embeddable-common-lisp ecl c402748333d9fe2b16698bd3721669428a2bca1d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    version         20230920
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gitlab.setup    embeddable-common-lisp ecl d1fdd797a84da8b30cfc88bbbca9bad6241c79d8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version         20230925
</span>     revision        0
 
     conflicts       ecl
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums       rmd160  5fd0bc628bf44c757ec8ec2795aab7e3c8693158 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  2d7def6a8ccbd37042f291fd67f53acd5081a367d0f04d9f1a35b5badf2617f4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    6746054
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  80d1e5035dccdd2e27e4049cf09a2a91153ef254 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  2205742210856dd3d0e5f23232abddd439978a938b269f76cc6e3b36f1b6b4be \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    6745052
</span> }
 
 # requires clock_gettime()
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ecl/files/handle-fork.patch b/lang/ecl/files/handle-fork.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ae7f1f64b12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ecl/files/handle-fork.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.com/embeddable-common-lisp/ecl/-/issues/705
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/c/alloc_2.d src/c/alloc_2.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 761298d5a..04c69ba52 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/c/alloc_2.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/c/alloc_2.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -760,10 +760,12 @@ init_alloc(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *    the begining or to the first byte.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * 3) Out of the incremental garbage collector, we only use the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *    generational component.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   * 4) GC should handle fork() which is used to run subprocess.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_set_no_dls(1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_set_all_interior_pointers(0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_set_time_limit(GC_TIME_UNLIMITED);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  GC_set_handle_fork(1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_init();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef ECL_THREADS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # if GC_VERSION_MAJOR > 7 || GC_VERSION_MINOR > 1
</span></pre><pre style='margin:0'>

</pre>