<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/3bc9ac1d9acb4b088570a1305955f57a5b6be452">https://github.com/macports/macports-ports/commit/3bc9ac1d9acb4b088570a1305955f57a5b6be452</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 3bc9ac1d9ac ecl: fix build on arm64; add myself as co-maintainer
</span>3bc9ac1d9ac is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 3bc9ac1d9acb4b088570a1305955f57a5b6be452
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Sat May 27 12:48:50 2023 +0200
<span style='display:block; white-space:pre;color:#404040;'> ecl: fix build on arm64; add myself as co-maintainer
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Also hardcode MacPorts XDG_DATA_DIRS, fix livecheck and update homepage,
</span><span style='display:block; white-space:pre;color:#404040;'> and made `port lint` happy.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://github.com/macports/macports-ports/pull/16496
</span>---
lang/ecl/Portfile | 57 ++++++++++++++-----------
lang/ecl/files/patch-macports-xdg-data-dir.diff | 11 +++++
2 files changed, 44 insertions(+), 24 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 178710d41af..40a2d778d14 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;'>@@ -1,24 +1,24 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name ecl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 21.2.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories lang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license GPL-2+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers {easieste @easye} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description Embeddable Common Lisp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ECL (Embeddable Common Lisp) is an interpreter of the \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Common Lisp language as described in the X3J13 ANSI \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- specification, featuring CLOS (Common Lisp Object \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- System), conditions, loops, etc, plus a translator to \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C, which can produce standalone executables.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://common-lisp.net/project/ecl/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name ecl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 21.2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories lang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {easieste @easye} {@catap korins.ky:kirill} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Embeddable Common Lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ECL (Embeddable Common Lisp) is an interpreter of the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Common Lisp language as described in the X3J13 ANSI \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ specification, featuring CLOS (Common Lisp Object \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ System), conditions, loops, etc, plus a translator to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ C, which can produce standalone executables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://ecl.common-lisp.dev/
</span>
master_sites https://common-lisp.net/project/ecl/static/files/release/
checksums rmd160 631b9427edef67ea3cac91da2031ac4629a6dd33 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,19 +26,28 @@ checksums rmd160 631b9427edef67ea3cac91da2031ac4629a6dd33 \
</span> size 7875088
configure.ccache no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_parallel_build no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant no
</span> extract.suffix .tgz
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --enable-boehm=included
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:boehmgc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args --enable-boehm=system \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-gmp=system
</span>
# ecl-16.1.3 fails in (asdf:test-op :hunchentoot) with an "Illegal
# Instruction: 4" error This error is an "internal Apple error", so we
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# blacklist the failing versions clang, in favor of gcc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# blacklist the failing versions clang, in favor of gcc.
</span> compiler.blacklist { clang < 300 }
#compiler.whitelist macports-gcc-4.9
#compiler.whitelist cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex /${name}-(\[0-9.\]+)${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-macports-xdg-data-dir.diff
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/contrib/asdf/asdf.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url ${homepage}rss.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex /${name}-(\[0-9.\]+)${extract.suffix}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ecl/files/patch-macports-xdg-data-dir.diff b/lang/ecl/files/patch-macports-xdg-data-dir.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..edb42b2541f
</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/patch-macports-xdg-data-dir.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- contrib/asdf/asdf.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ contrib/asdf/asdf.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7188,7 +7188,7 @@ also \"Configuration DSL\"\) in the ASDF manual."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (or (remove nil (getenv-absolute-directories "XDG_DATA_DIRS"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (os-cond
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ((os-windows-p) (mapcar 'get-folder-path '(:appdata :common-appdata)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (t (mapcar 'parse-unix-namestring '("/usr/local/share/" "/usr/share/")))))))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (t (mapcar 'parse-unix-namestring '("@@PREFIX@@/share/" "/usr/local/share/" "/usr/share/")))))))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (defun xdg-config-dirs (&rest more)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "The preference-ordered set of additional base paths to search for configuration files.
</span></pre><pre style='margin:0'>
</pre>