<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/983af6868686a23ff9202701dba1dae5d9327800">https://github.com/macports/macports-ports/commit/983af6868686a23ff9202701dba1dae5d9327800</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 983af68  python35: fix build with 10.13 SDK on 10.12
</span>983af68 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 983af6868686a23ff9202701dba1dae5d9327800
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Sep 24 22:16:53 2017 +1000

<span style='display:block; white-space:pre;color:#404040;'>    python35: fix build with 10.13 SDK on 10.12
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    No rev bump needed as the build failed.
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/54893
</span>---
 lang/python35/Portfile                         |  3 +-
 lang/python35/files/Modules_posixmodule.c.diff | 62 ++++++++++++++++++++++++++
 2 files changed, 64 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python35/Portfile b/lang/python35/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a0750ea..ab35842 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python35/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python35/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,7 +39,8 @@ patchfiles          patch-setup.py.diff \
</span>                     patch-Lib-ctypes-macholib-dyld.py.diff \
                     patch-libedit.diff \
                     omit-local-site-packages.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-xcode4bug.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-xcode4bug.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Modules_posixmodule.c.diff
</span> 
 depends_lib         port:zlib path:lib/libssl.dylib:openssl \
                     port:sqlite3 port:ncurses \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python35/files/Modules_posixmodule.c.diff b/lang/python35/files/Modules_posixmodule.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2431408
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python35/files/Modules_posixmodule.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,62 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Modules/posixmodule.c.orig     2017-08-07 17:59:11.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Modules/posixmodule.c  2017-09-24 22:07:49.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  pragma weak lchown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  pragma weak statvfs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  pragma weak fstatvfs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* utimensat and futimens not available in macOS 10.12 and earlier */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  pragma weak utimensat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  pragma weak futimens
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4597,8 +4600,18 @@ static int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utime_fd(utime_t *ut, int fd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_FUTIMENS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (futimens != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        UTIME_TO_TIMESPEC;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return futimens(fd, time);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        UTIME_TO_TIMEVAL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return futimes(fd, time);
</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;'>+     UTIME_TO_TIMESPEC;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return futimens(fd, time);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     UTIME_TO_TIMEVAL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return futimes(fd, time);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4620,8 +4633,18 @@ static int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utime_nofollow_symlinks(utime_t *ut, char *path)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_UTIMENSAT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (utimensat != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        UTIME_TO_TIMESPEC;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return utimensat(DEFAULT_DIR_FD, path, time, AT_SYMLINK_NOFOLLOW);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        UTIME_TO_TIMEVAL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return lutimes(path, time);
</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;'>+     UTIME_TO_TIMESPEC;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return utimensat(DEFAULT_DIR_FD, path, time, AT_SYMLINK_NOFOLLOW);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     UTIME_TO_TIMEVAL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return lutimes(path, time);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4837,7 +4860,11 @@ os_utime_impl(PyObject *module, path_t *
</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(HAVE_FUTIMESAT) || defined(HAVE_UTIMENSAT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (utimensat != NULL && ((dir_fd != DEFAULT_DIR_FD) || (!follow_symlinks)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if ((dir_fd != DEFAULT_DIR_FD) || (!follow_symlinks))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         result = utime_dir_fd(&utime, dir_fd, path->narrow, follow_symlinks);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span></pre><pre style='margin:0'>

</pre>