<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/509f11f95b972d688929b80369b0159d4e8b2e2e">https://github.com/macports/macports-ports/commit/509f11f95b972d688929b80369b0159d4e8b2e2e</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 509f11f95b9 opam: fix bundled dune, fix build
</span>509f11f95b9 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 509f11f95b972d688929b80369b0159d4e8b2e2e
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Wed Feb 21 15:24:11 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    opam: fix bundled dune, fix build
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/68586
</span>---
 ocaml/opam/Portfile                     | 32 +++++++++++++++++++++--
 ocaml/opam/files/fix-bundled-dune.patch | 46 +++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/opam/Portfile b/ocaml/opam/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4d8a974de8d..a451750b20c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/ocaml/opam/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/opam/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,13 +1,14 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<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;'>+PortGroup           conflicts_build 1.0
</span> PortGroup           github 1.0
 
 github.setup        ocaml opam 2.1.5
 
 name                opam
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            2
</span> categories          ocaml sysutils
 license             LGPL-2
 maintainers         {@pmetzger pmetzger} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,5 +41,32 @@ configure.env-append  FETCH=no
</span> patchfiles          patch-stop-fetch-check.diff \
                     patch-makefile.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/ocaml/opam/issues/5770
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/src_ext/patches/dune-local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/fix-bundled-dune.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/src_ext/patches/dune-local
</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;'>+conflicts_build     ocaml-dune
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> use_parallel_build  no
 build.target        lib-ext all
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Match OCaml settings:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist  *gcc-4.0 *gcc-4.2 {clang < 400}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Temporary fix for:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/ocaml-opam/ocaml-mccs/issues/51
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/ocaml/dune/issues/949
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-mccs
</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;'>+if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Matching ocaml 1.1 PG setting.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See: https://github.com/ocaml/dune/issues/8941
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    DUNE_CONFIG__COPY_FILE=portable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/opam/files/fix-bundled-dune.patch b/ocaml/opam/files/fix-bundled-dune.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ad57a033e90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/opam/files/fix-bundled-dune.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/fsevents/fsevents_stubs.c        2022-10-19 21:58:04
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/fsevents/fsevents_stubs.c        2024-02-21 14:57:28
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,7 +7,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <caml/threads.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</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 defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 101000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <Availability.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <CoreFoundation/CoreFoundation.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <CoreServices/CoreServices.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -88,7 +92,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFStringRef cf_path;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFDictionaryRef details = CFArrayGetValueAtIndex(eventPaths, i);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cf_path = CFDictionaryGetValue(details, kFSEventStreamEventExtendedDataPathKey);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -154,7 +158,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const FSEventStreamEventFlags flags =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       kFSEventStreamCreateFlagNoDefer |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       kFSEventStreamCreateFlagUseExtendedData |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -331,7 +335,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static char *unavailable_message = "fsevents is only available on macos";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static char *unavailable_message =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "upgrade your macos sdk to enable watch mode";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "fsevents is only available on macos";
</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;'>+ CAMLprim value dune_fsevents_stop(value v_t) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   caml_failwith(unavailable_message);
</span></pre><pre style='margin:0'>

</pre>