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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c87f7e8e73144f6fbae72008fda109fc0a7bd021">https://github.com/macports/macports-ports/commit/c87f7e8e73144f6fbae72008fda109fc0a7bd021</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c87f7e8e73144f6fbae72008fda109fc0a7bd021
</span>Author: Davide Gerhard <rainbow@irh.it>
AuthorDate: Sun Oct 27 17:56:24 2019 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gr-satellites: support gnuradio 3.8 and create subport for GR 3.7
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - move the main port to the new version that support gnuradio 3.8
</span><span style='display:block; white-space:pre;color:#404040;'>    - create subport gr37-satellites that support gnuradio 3.7
</span><span style='display:block; white-space:pre;color:#404040;'>      branch 1.x.y
</span><span style='display:block; white-space:pre;color:#404040;'>    - auto-generate python variants
</span>---
 science/gr-satellites/Portfile | 107 +++++++++++++++++++++++++++++++++--------
 1 file changed, 87 insertions(+), 20 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/gr-satellites/Portfile b/science/gr-satellites/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d742441ea15..f1a40a7f421 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/gr-satellites/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/gr-satellites/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,22 +4,93 @@ PortSystem          1.0
</span> PortGroup           cmake 1.1
 PortGroup           github 1.0
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+name                gr-satellites
</span> categories          science comms
 platforms           darwin macosx
 license             GPL-3
 maintainers         {ra1nb0w @ra1nb0w} {michaelld @michaelld} openmaintainer
 description         GNU Radio decoders for several Amateur satellites.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    ${description} The version 1.x supports only GNU Radio 3.7.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup daniestevez gr-satellites 1.8.2 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 114873c096906910769783ee2c6a6b0d1114ca55 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          sha256 0915a29cca1daed9f4640448024bc9b14e086ff941253f9b1fc31eda183c5c77 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          size   760064
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision  3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span> 
 # use C++11
 compiler.cxx_standard 2011
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    daniestevez gr-satellites 2.3.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  f6d8949cc7f6f9c879786e91004a1ffe7fff9859 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  94bbd1951d0078a3bd46e258cb789d5517c1d9c1c0acabcce1b2163ab7d9afff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    714627
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        path:lib/libgnuradio-runtime.dylib:gnuradio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts gr37-satellites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_versions { 3.6 3.7 3.8 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set default_python_variant +python37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.livecheck.regex  {([0-9.]+)}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport gr37-satellites {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    name gr37-satellites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    daniestevez gr-satellites 1.8.3 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  ddd2a6a6bfaa1cd86b22a875e91601ba4fb1d1e4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5df3e8f4d258655c2ffb3792d20c25bc81b1936fbd269ebd2dfb653fb663a0ed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    760212
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts gr-satellites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_versions { 2.7 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set default_python_variant +python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:gnuradio37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.livecheck.regex  {(1.[0-9.]+)}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Define the available variants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach py_ver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set py_ver_no_dot [join [split ${py_ver} "."] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set variant_line {variant python${py_ver_no_dot} description "Build with python ${py_ver} support"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach py_over ${python_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${py_ver} == ${py_over} } { continue }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set py_over_no_dot [join [split ${py_over} "."] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        append variant_line " conflicts python${py_over_no_dot}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    append variant_line { { } }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    eval $variant_line
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_isset python${py_ver_no_dot}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${default_python_variant} != "+python${py_ver_no_dot}"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set default_python_variant ""
</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;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# set default python variant if not selected
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${default_python_variant} != ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append "${default_python_variant}"
</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 a python variant is enabled, activate it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set active_python_version ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set active_python_version_no_dot ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach py_ver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set py_ver_no_dot [join [split ${py_ver} "."] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_isset python${py_ver_no_dot}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set active_python_version        ${py_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set active_python_version_no_dot ${py_ver_no_dot}
</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;'>+
</span> depends_build-append \
     port:cppunit \
     port:pkgconfig \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,21 +99,19 @@ depends_build-append \
</span> depends_lib-append \
     port:boost \
     port:libfec \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    path:lib/libgnuradio-runtime.dylib:gnuradio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    path:lib/libvolk.dylib:volk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:python${active_python_version_no_dot}
</span> 
 depends_run-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:py27-construct \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:py27-requests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:py${active_python_version_no_dot}-construct \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:py${active_python_version_no_dot}-requests
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# specify the Python dependencies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:python27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# specify that Python version to use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# specify the Python version to use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_framework_dir ${frameworks_dir}/Python.framework/Versions/${active_python_version}
</span> configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DPYTHON_EXECUTABLE=${frameworks_dir}/Python.framework/Versions/2.7/bin/python2.7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DPYTHON_INCLUDE_DIR=${frameworks_dir}/Python.framework/Versions/2.7/Headers \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DPYTHON_LIBRARY=${frameworks_dir}/Python.framework/Versions/2.7/Python \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DGR_PYTHON_DIR=${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7/site-packages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DPYTHON_EXECUTABLE=${python_framework_dir}/bin/python${active_python_version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DPYTHON_INCLUDE_DIR=${python_framework_dir}/Headers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DPYTHON_LIBRARY=${python_framework_dir}/Python \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DGR_PYTHON_DIR=${python_framework_dir}/lib/python${active_python_version}/site-packages
</span> 
 configure.args-append \
     -DDOXYGEN_DOT_EXECUTABLE= \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,5 +143,3 @@ post-destroot {
</span>         ${destroot}${prefix}/share/gnuradio/examples/satellites
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# version 1.x supports only GNU Radio 3.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.livecheck.regex  {(1\.[0-9.]+)}
</span></pre><pre style='margin:0'>

</pre>