<pre style='margin:0'>
Jeremy Huddleston Sequoia (jeremyhu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f4fc2e0210e83787663055173e91011b9f698db4">https://github.com/macports/macports-ports/commit/f4fc2e0210e83787663055173e91011b9f698db4</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 f4fc2e0  ruby24: Build fix for Leopard
</span>f4fc2e0 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f4fc2e0210e83787663055173e91011b9f698db4
</span>Author: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
AuthorDate: Sun Jul 2 11:25:42 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    ruby24: Build fix for Leopard
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
</span>---
 lang/ruby24/Portfile                 |  9 ++++++++-
 lang/ruby24/files/patch-leopard.diff | 39 ++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby24/Portfile b/lang/ruby24/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 822d3c5..a608b79 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby24/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby24/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,8 @@ distname            ruby-${version}
</span> dist_subdir         ruby24
 
 # 10.7 or earlier cannot compile ruby-2.4.0, upstream ruby-trunk's r57180 fixes this error
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-legacy_mac.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-legacy_mac.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-leopard.diff
</span> 
 checksums           md5 07b2ae5d2f46321c95b37066c8415900 \
                     rmd160 02f0be92b3fb3fbb4bd1f945359c0d45297cefc6 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,6 +60,12 @@ configure.args      --enable-shared \
</span>                     --program-suffix=2.4 \
                     --with-rubylibprefix="${prefix}/lib/ruby2.4"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append --disable-dtrace
</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;'>+
</span> # Add the architecture flag as required
 if {[info exists build_arch] && ${build_arch} != ""} {
     configure.args-append "--with-arch=${build_arch}"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby24/files/patch-leopard.diff b/lang/ruby24/files/patch-leopard.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fa349f0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby24/files/patch-leopard.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dir.c.orig     2017-07-02 09:10:28.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dir.c  2017-07-02 10:18:19.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1516,8 +1516,14 @@ join_path(const char *path, long len, in
</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;'>+ #ifdef HAVE_GETATTRLIST
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if defined HAVE_FGETATTRLIST
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define is_case_sensitive(dirp, path) is_case_sensitive(dirp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define is_case_sensitive(dirp, path) is_case_sensitive(path)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-is_case_sensitive(DIR *dirp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++is_case_sensitive(DIR *dirp, const char *path)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     struct {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u_int32_t length;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1528,7 +1534,11 @@ is_case_sensitive(DIR *dirp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const int idx = VOL_CAPABILITIES_FORMAT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const uint32_t mask = VOL_CAP_FMT_CASE_SENSITIVE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if defined HAVE_FGETATTRLIST                             
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (fgetattrlist(dirfd(dirp), &al, attrbuf, sizeof(attrbuf), FSOPT_NOFOLLOW))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (getattrlist(path, &al, attrbuf, sizeof(attrbuf), FSOPT_NOFOLLOW))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!(cap->valid[idx] & mask))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1824,7 +1834,7 @@ glob_helper(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ifdef HAVE_GETATTRLIST
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (is_case_sensitive(dirp) == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (is_case_sensitive(dirp, (*path ? path : ".")) == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       flags |= FNM_CASEFOLD;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   while ((dp = READDIR(dirp, enc)) != NULL) {
</span></pre><pre style='margin:0'>

</pre>