<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/c3be0cb19b26f88d2d507a6d73594b48cde7ca8c">https://github.com/macports/macports-ports/commit/c3be0cb19b26f88d2d507a6d73594b48cde7ca8c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c3be0cb19b26f88d2d507a6d73594b48cde7ca8c
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Sun Sep 3 00:41:33 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    cl-cffi: enforce use MacPorts libs only
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/68074
</span>---
 lisp/cl-cffi/Portfile                              | 16 +++---
 .../files/0003-enforce-MacPorts-libffi.patch       | 58 ++++++++++++++++++++++
 2 files changed, 66 insertions(+), 8 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lisp/cl-cffi/Portfile b/lisp/cl-cffi/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 025297024e1..9ad88655c28 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lisp/cl-cffi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lisp/cl-cffi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup           common_lisp 1.0
</span> 
 github.setup        cffi cffi 0.24.1 v
 name                cl-cffi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            4
</span> 
 checksums           rmd160  efbe4f1c7577943db8bdd6fc5a7c9672737d5551 \
                     sha256  4025586fc921b2a1ebbe3c8ebec90ae5afc5aba142d97ea22f3951e155449993 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +21,9 @@ description         The Common Foreign Function Interface
</span> long_description    {*}${description}
 
 patchfiles-append   0001-Support-variadic-functions-on-SBCL-Darwin-arm64.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    0002-fix-tests-on-SBCL-Darwin-arm64.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-fix-tests-on-SBCL-Darwin-arm64.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0003-enforce-MacPorts-libffi.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> 
 depends_build-append \
                     port:pkgconfig
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,10 +39,8 @@ common_lisp.ffi     yes
</span> common_lisp.threads yes
 
 post-patch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${prefix} ne "/opt/local"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|/opt/local|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/libffi/libffi-types.lisp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/src/libraries.lisp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/toolchain/c-toolchain.lisp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${worksrcpath} "s|@@MACPORTS_PREFIX@@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libffi/libffi-types.lisp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        src/libraries.lisp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        toolchain/c-toolchain.lisp
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lisp/cl-cffi/files/0003-enforce-MacPorts-libffi.patch b/lisp/cl-cffi/files/0003-enforce-MacPorts-libffi.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fe1af06aac5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lisp/cl-cffi/files/0003-enforce-MacPorts-libffi.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 39173696272e957100cbf4214d80e34b0edca8ca 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: Sun, 3 Sep 2023 00:09:19 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] enforce MacPorts libffi
</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;'>+ libffi/libffi-types.lisp   | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libffi/libffi.lisp         | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/libraries.lisp         | 6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ toolchain/c-toolchain.lisp | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 6 insertions(+), 6 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libffi/libffi-types.lisp libffi/libffi-types.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b2ec1dd..a478178 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libffi/libffi-types.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libffi/libffi-types.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,7 +33,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;; When installed through Mac Ports, libffi include files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;; will be found in /opt/local/include.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #+darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-(cc-flags "-I/opt/local/include/")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(cc-flags "-I@@MACPORTS_PREFIX@@/include/")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #+openbsd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (cc-flags "-I/usr/local/include")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/libraries.lisp src/libraries.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dcbd206..f030e00 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libraries.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libraries.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,9 +54,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (defun darwin-fallback-library-path ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   (or (explode-path-environment-variable "DYLD_FALLBACK_LIBRARY_PATH")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (list (merge-pathnames #p"lib/" (user-homedir-pathname))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            #+arm64 #p"/opt/homebrew/lib/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            #p"/opt/local/lib/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            #p"/usr/local/lib/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            ;; #+arm64 #p"/opt/homebrew/lib/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            #p"@@MACPORTS_PREFIX@@/lib/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            ;; #p"/usr/local/lib/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             #p"/usr/lib/")))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (defvar *foreign-library-directories*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git toolchain/c-toolchain.lisp toolchain/c-toolchain.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0077e3f..d234e50 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- toolchain/c-toolchain.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ toolchain/c-toolchain.lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -207,7 +207,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           (append
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            arch-flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ;; For MacPorts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           #+darwin (list "-I" "/opt/local/include/")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           #+darwin (list "-I" "@@MACPORTS_PREFIX@@/include/")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ;; ECL internal flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #+ecl (parse-command-flags c::*cc-flags*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ;; FreeBSD non-base header files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>