<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>