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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e0f044f77af7e797ec7d92eb4b885216713aa724">https://github.com/macports/macports-ports/commit/e0f044f77af7e797ec7d92eb4b885216713aa724</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit e0f044f77af7e797ec7d92eb4b885216713aa724
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Sat Jul 4 12:32:02 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    nghttp2: use subports for python bindings
</span>---
 www/nghttp2/Portfile | 70 +++++++++++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 33 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/nghttp2/Portfile b/www/nghttp2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a15c7eae8ce..a2cdeba149b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/nghttp2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/nghttp2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,6 +40,8 @@ compiler.cxx_standard   2011
</span> configure.args      --disable-silent-rules \
                     --disable-threads \
                     --enable-lib-only \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --disable-python-bindings \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-cython \
</span>                     ac_cv_prog_AWK=/usr/bin/awk
 
 if {${subport} eq ${name}} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -81,48 +83,50 @@ subport nghttp2-tools {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset python27]} { set PythonVersion   2.7 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset python36]} { set PythonVersion   3.6 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset python37]} { set PythonVersion   3.7 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset python38]} { set PythonVersion   3.8 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pyversions {27 36 37 38}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset python27] || [variant_isset python36] || [variant_isset python37] || [variant_isset python38]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set PythonBranch    [join [lrange [split ${PythonVersion} .] 0 1] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach pyversion ${pyversions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport py${pyversion}-${name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        PortGroup           python 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${PythonBranch}-cython \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${PythonBranch}-setuptools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:python${PythonBranch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        python.version      ${pyversion}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        CYTHON=${prefix}/bin/cython-${PythonVersion} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        PYTHON=${prefix}/bin/python${PythonVersion}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description         Python ${python.branch} bindings for nghttp2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        homepage            https://nghttp2.org/documentation/python-apiref.html
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        destroot.env    PYTHONPATH=${destroot}${prefix}/lib/python${PythonVersion}/site-packages/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        use_configure       yes
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            xinstall -d ${destroot}${prefix}/lib/python${PythonVersion}/site-packages/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-python-bindings \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --without-cython
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-cython
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant python27 conflicts python36 python37 python38 description {Build using Python 2.7} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append   "PYTHON_EXTRA_LDFLAGS=-u _PyMac_Error ${frameworks_dir}/Python.framework/Versions/${PythonVersion}/Python"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:nghttp2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python${python.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-python-bindings --enable-python-bindings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --without-cython --with-cython
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant python36 conflicts python27 python37 python38 description {Build using Python 3.6} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      CYTHON=${prefix}/bin/cython-${python.branch} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      PYTHON=${prefix}/bin/python${python.branch}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant python37 conflicts python27 python36 python38 description {Build using Python 3.7} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.env   PYTHONPATH=${destroot}${prefix}/lib/python${python.branch}/site-packages/
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant python38 conflicts python27 python36 python37 description {Build using Python 3.8} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.dir      ${worksrcpath}/python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.dir   ${worksrcpath}/python
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # remove files contained in the libnghttp2 subport
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.env-append LDFLAGS=-L${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system -W ${worksrcpath}/python "cython-${python.branch} nghttp2.pyx"
</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;'>+        if {${python.version} eq 27} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.env-append   "PYTHON_EXTRA_LDFLAGS=-u _PyMac_Error ${frameworks_dir}/Python.framework/Versions/${python.version}/Python"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
 }
</pre><pre style='margin:0'>

</pre>