<pre style='margin:0'>
Blair Zajac (blair) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f63da02f5371f8078754c450bd213742aa9deb14">https://github.com/macports/macports-ports/commit/f63da02f5371f8078754c450bd213742aa9deb14</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 f63da02  py-tensorflow1: fix Python 3.8 build.
</span>f63da02 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f63da02f5371f8078754c450bd213742aa9deb14
</span>Author: Blair Zajac <blair@macports.org>
AuthorDate: Sat Mar 28 20:55:50 2020 -0700

<span style='display:block; white-space:pre;color:#404040;'>    py-tensorflow1: fix Python 3.8 build.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/5994
</span>---
 python/py-tensorflow1/Portfile                     |  1 +
 .../files/Fix-build-failures-for-python-3.8.patch  | 73 ++++++++++++++++++++++
 2 files changed, 74 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-tensorflow1/Portfile b/python/py-tensorflow1/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2473b56..fe683bd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-tensorflow1/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-tensorflow1/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,6 +56,7 @@ license_noconflict  openjdk12
</span> # Note setting here should be in sync with that in bazel
 set tf_min_xcode    9.0
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append Fix-build-failures-for-python-3.8.patch
</span> if {${os.major} < 16} {
     # Work around for issues with clock_gettime(CLOCK_REALTIME, &ts);
     # https://stackoverflow.com/questions/5167269/clock-gettime-alternative-in-mac-os-x
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-tensorflow1/files/Fix-build-failures-for-python-3.8.patch b/python/py-tensorflow1/files/Fix-build-failures-for-python-3.8.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5cf5e98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-tensorflow1/files/Fix-build-failures-for-python-3.8.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,73 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3a48a5c1541daa1fc3f49b9dbe0da247e7cd90f3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Yong Tang <yong.tang.github@outlook.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 21 Oct 2019 14:39:33 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix build failures for python 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This fix tries to address the issue raised in 33543 where
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+tensorflow build on python 3.8 failed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This fix fixed the issue as was suggested in 33543 and pip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+builds finished successfully.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+NOTE: tensorflow depends on h5py which does not have python 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+support yet, as such a release version of tensorflow for python 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+may have to wait for h5py first.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tensorflow/python/eager/pywrap_tfe_src.cc           | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tensorflow/python/lib/core/bfloat16.cc              | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tensorflow/python/lib/core/ndarray_tensor_bridge.cc | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 4 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tensorflow/python/eager/pywrap_tfe_src.cc b/tensorflow/python/eager/pywrap_tfe_src.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cfae44af20..109bfe0579 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tensorflow/python/eager/pywrap_tfe_src.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tensorflow/python/eager/pywrap_tfe_src.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1431,7 +1431,7 @@ static PyTypeObject TFE_Py_Tape_Type = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sizeof(TFE_Py_Tape),                          /* tp_basicsize */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     0,                                            /* tp_itemsize */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     &TFE_Py_Tape_Delete,                          /* tp_dealloc */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    nullptr,                                      /* tp_print */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    0,                                            /* tp_print */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                      /* tp_getattr */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                      /* tp_setattr */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                      /* tp_reserved */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1469,7 +1469,7 @@ static PyTypeObject TFE_Py_ForwardAccumulator_Type = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sizeof(TFE_Py_ForwardAccumulator),                      /* tp_basicsize */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     0,                                                      /* tp_itemsize */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     &TFE_Py_ForwardAccumulatorDelete,                       /* tp_dealloc */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    nullptr,                                                /* tp_print */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    0,                                                      /* tp_print */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                                /* tp_getattr */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                                /* tp_setattr */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                                /* tp_reserved */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tensorflow/python/lib/core/bfloat16.cc b/tensorflow/python/lib/core/bfloat16.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fde3a83770..54be76375c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tensorflow/python/lib/core/bfloat16.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tensorflow/python/lib/core/bfloat16.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -317,7 +317,7 @@ PyTypeObject PyBfloat16_Type = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sizeof(PyBfloat16),                        // tp_basicsize
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     0,                                         // tp_itemsize
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                   // tp_dealloc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    nullptr,                                   // tp_print
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    0,                                         // tp_print
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                   // tp_getattr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                   // tp_setattr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                                   // tp_compare / tp_reserved
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tensorflow/python/lib/core/ndarray_tensor_bridge.cc b/tensorflow/python/lib/core/ndarray_tensor_bridge.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 16f6934186..03ff77100d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tensorflow/python/lib/core/ndarray_tensor_bridge.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tensorflow/python/lib/core/ndarray_tensor_bridge.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,7 +86,7 @@ PyTypeObject TensorReleaserType = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     0,                                /* tp_itemsize */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* methods */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     TensorReleaser_dealloc,      /* tp_dealloc */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    nullptr,                     /* tp_print */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    0,                           /* tp_print */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                     /* tp_getattr */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                     /* tp_setattr */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     nullptr,                     /* tp_compare */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.25.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>