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