<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>