<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8f23a82f1c0403f0828c2904d22fff1586762e4a">https://github.com/macports/macports-ports/commit/8f23a82f1c0403f0828c2904d22fff1586762e4a</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 8f23a82f1c0 ld64: more robust fix for missing conditionals
</span>8f23a82f1c0 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 8f23a82f1c0403f0828c2904d22fff1586762e4a
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Sat Mar 23 12:27:23 2024 -0700
<span style='display:block; white-space:pre;color:#404040;'> ld64: more robust fix for missing conditionals
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> the previous fix only applied to one subport
</span><span style='display:block; white-space:pre;color:#404040;'> patch in a fix for all subports
</span><span style='display:block; white-space:pre;color:#404040;'> fixes ld64-latest and others
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> see https://trac.macports.org/ticket/65575
</span>---
devel/ld64/Portfile | 6 +++---
devel/ld64/files/dyld-targetconditionals.diff | 17 +++++++++++++++++
2 files changed, 20 insertions(+), 3 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ld64/Portfile b/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9ea6cfc9b19..cec52534bfe 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -183,9 +183,6 @@ subport ld64-274 {
</span> # Avoid `error: unknown type name 'uuid_string_t'`
legacysupport.newest_darwin_requires_legacy 9
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/65575
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cppflags-append -DTARGET_OS_WATCH=0 -DTARGET_OS_BRIDGE=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> if { ${os.platform} eq "darwin" && ${os.major} <= 9 } {
depends_lib-append port:libblocksruntime
configure.cxxflags-append -fblocks
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -495,6 +492,9 @@ if {${subport} eq ${name}} {
</span>
# what is in this patch might be done as reinplaces, as above.
system "cd ${workpath}/dyld-${dyld_version} && patch -p0 < ${filespath}/dyld-655-availability.diff"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # add in some missing target conditionals that error out on newer compilers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "cd ${workpath}/dyld-${dyld_version} && patch -p0 < ${filespath}/dyld-targetconditionals.diff"
</span> }
configure {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ld64/files/dyld-targetconditionals.diff b/devel/ld64/files/dyld-targetconditionals.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..361e150d08d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ld64/files/dyld-targetconditionals.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/mach-o/dyld_priv.h.orig 2024-03-23 12:09:17.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/mach-o/dyld_priv.h 2024-03-23 12:11:07.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,6 +32,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach-o/dyld_images.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <uuid/uuid.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef TARGET_OS_WATCH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define TARGET_OS_WATCH 0
</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;'>++#ifndef TARGET_OS_BRIDGE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define TARGET_OS_BRIDGE 0
</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;'>+ #if __cplusplus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __cplusplus */
</span></pre><pre style='margin:0'>
</pre>