<pre style='margin:0'>
Leo Singer (lpsinger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/5b4a217652083cd494b2c511caf85be640ae89e0">https://github.com/macports/macports-ports/commit/5b4a217652083cd494b2c511caf85be640ae89e0</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 5b4a217  py-libxml2: fix undefined symbol in Python 3.6
</span>5b4a217 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 5b4a217652083cd494b2c511caf85be640ae89e0
</span>Author: Leo Singer <leo.singer@ligo.org>
AuthorDate: Mon Jun 19 10:20:49 2017 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-libxml2: fix undefined symbol in Python 3.6
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This fixes the following error:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/libxml2mod.cpython-36m-darwin.so, 2): Symbol not found: __PyVerify_fd
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    by adapting the following patch from Fedora:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    http://pkgs.fedoraproject.org/cgit/rpms/libxml2.git/tree/libxml2-2.9.4-remove-pyverify_fd.patch
</span>---
 python/py-libxml2/Portfile                                    |  6 +++++-
 .../py-libxml2/files/libxml2-2.9.4-remove-pyverify_fd.patch   | 11 +++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-libxml2/Portfile b/python/py-libxml2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0816c03..d3737ce 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-libxml2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-libxml2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,6 +7,7 @@ PortGroup python 1.0
</span> 
 name                    py-libxml2
 version                 2.9.4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories-append       textproc
 license                 MIT
 platforms               darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +38,10 @@ if {${name} ne ${subport}} {
</span>       reinplace "s|@PREFIX@|$prefix|" ${worksrcpath}/setup.py
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles              patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Note: the latter patch is adapted from Fedora,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # http://pkgs.fedoraproject.org/cgit/rpms/libxml2.git/tree/libxml2-2.9.4-remove-pyverify_fd.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles              patch-setup.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            libxml2-2.9.4-remove-pyverify_fd.patch
</span> 
     post-destroot {
       set docdir ${prefix}/share/doc/${subport}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-libxml2/files/libxml2-2.9.4-remove-pyverify_fd.patch b/python/py-libxml2/files/libxml2-2.9.4-remove-pyverify_fd.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..04c1744
</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-libxml2/files/libxml2-2.9.4-remove-pyverify_fd.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- types.c.orig   2016-02-09 03:17:33.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ types.c        2016-12-21 12:34:06.755650986 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,8 +31,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const char *mode;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fd = PyObject_AsFileDescriptor(f);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (!_PyVerify_fd(fd))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return(NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      * Get the flags on the fd to understand how it was opened
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      */
</span></pre><pre style='margin:0'>

</pre>