<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/77f0a4f61302f1fdb2c916ad1c563e07dbe1cf43">https://github.com/macports/macports-ports/commit/77f0a4f61302f1fdb2c916ad1c563e07dbe1cf43</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 77f0a4f61302f1fdb2c916ad1c563e07dbe1cf43
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Wed Oct 25 20:19:55 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    ocaml-core_unix: new port
</span>---
 ocaml/ocaml-core_unix/Portfile                     | 43 +++++++++++++++++++++
 ...counter_stubs.c-add-legacysupport-header-.patch | 40 ++++++++++++++++++++
 ...tubs.c-add-legacysupport-header-for-strnl.patch | 44 ++++++++++++++++++++++
 3 files changed, 127 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-core_unix/Portfile b/ocaml/ocaml-core_unix/Portfile
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..494b63cb853
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/ocaml-core_unix/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           ocaml 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                ocaml-core_unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        janestreet core_unix 0.16.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          ocaml devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Unix-specific portions of Core
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  cffeed09ebed4c3a77f1b5a6d46def3a018b2697 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9978ae7f56c18cc37b5e3a1adf1c70a7da542a57e17ff73f4e00811eb817d7bd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    391719
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:ocaml-core \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-core_kernel \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-expect_test_helpers_core \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-jane-street-headers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-jst-config \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-ocaml_intrinsics \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-ppx_jane \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-ppx_optcomp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-sexplib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-spawn \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ocaml-timezone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FIXME: review the following.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      0001-time_stamp_counter_stubs.c-add-legacysupport-header-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-core_unix_stubs.c-add-legacysupport-header-for-strnl.patch
</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;'>+ocaml.build_type    dune
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-core_unix/files/0001-time_stamp_counter_stubs.c-add-legacysupport-header-.patch b/ocaml/ocaml-core_unix/files/0001-time_stamp_counter_stubs.c-add-legacysupport-header-.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0024fe67b9a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/ocaml-core_unix/files/0001-time_stamp_counter_stubs.c-add-legacysupport-header-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 89ec99a02fe593384469d91c1b6435f2c86b587e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 21 Nov 2022 01:08:19 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] time_stamp_counter_stubs.c: add legacysupport header for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clock_gettime
</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;'>+ time_stamp_counter/src/time_stamp_counter_stubs.c | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/time_stamp_counter/src/time_stamp_counter_stubs.c b/time_stamp_counter/src/time_stamp_counter_stubs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5d5ec32..1cf0ee1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/time_stamp_counter/src/time_stamp_counter_stubs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/time_stamp_counter/src/time_stamp_counter_stubs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17,6 +17,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __MACH__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach/clock.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach/mach.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED <= 101100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <LegacySupport/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</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;'>+ #include "ocaml_utils.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/time_stamp_counter/src/dune  2023-04-25 21:12:26.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/time_stamp_counter/src/dune  2023-10-25 20:10:11.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (library (name time_stamp_counter) (public_name core_unix.time_stamp_counter)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (preprocess (pps ppx_jane ppx_optcomp)) (preprocessor_deps config.h)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (c_names time_stamp_counter_stubs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (c_names time_stamp_counter_stubs) (c_library_flags -lMacportsLegacySupport)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (libraries core core_unix ocaml_intrinsics))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (rule (targets config.h) (deps)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (action (bash "cp %{lib:jst-config:config.h} %{targets}")))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (action (bash "cp %{lib:jst-config:config.h} %{targets}")))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-core_unix/files/0002-core_unix_stubs.c-add-legacysupport-header-for-strnl.patch b/ocaml/ocaml-core_unix/files/0002-core_unix_stubs.c-add-legacysupport-header-for-strnl.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..72d9aca6626
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/ocaml-core_unix/files/0002-core_unix_stubs.c-add-legacysupport-header-for-strnl.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,44 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From cb11aaa2a0513e0ff424e0d4c2ae899164e7a0b1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 21 Nov 2022 01:13:02 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] core_unix_stubs.c: add legacysupport header for strnlen
</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;'>+ core_unix/src/core_unix_stubs.c | 7 +++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 7 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/core_unix/src/core_unix_stubs.c b/core_unix/src/core_unix_stubs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4beba77..20976d2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/core_unix/src/core_unix_stubs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/core_unix/src/core_unix_stubs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,6 +64,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <wordexp.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__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED <= 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <LegacySupport/string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</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 core_unix_error_of_code(value code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return unix_error_of_code(Int_val(code));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/core_unix/src/dune   2023-04-25 21:12:26.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/core_unix/src/dune   2023-10-25 20:09:45.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,10 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (library (name core_unix) (public_name core_unix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (libraries core error_checking_mutex core_kernel.flags sexplib.unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  signal_unix spawn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  signal_unix spawn) (c_library_flags -lMacportsLegacySupport)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (c_flags (:standard -D_LARGEFILE64_SOURCE) ())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (c_names nss_stubs timespec core_unix_stubs core_unix_time_stubs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (preprocess (pps ppx_jane ppx_optcomp)) (preprocessor_deps config.h))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (rule (targets config.h thread_id.h) (deps)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (action
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  (bash "cp %{lib:jst-config:config.h} %{lib:jst-config:thread_id.h} .")))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  (bash "cp %{lib:jst-config:config.h} %{lib:jst-config:thread_id.h} .")))
</span></pre><pre style='margin:0'>

</pre>