<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/efc66db516383605d891949fa1efeff8da5dd667">https://github.com/macports/macports-ports/commit/efc66db516383605d891949fa1efeff8da5dd667</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 efc66db5163 gnuradio: better fix to allow building on older OSX
</span>efc66db5163 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit efc66db516383605d891949fa1efeff8da5dd667
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Thu Jul 16 16:49:42 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    gnuradio: better fix to allow building on older OSX
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Some older compilers in C++11 mode require a "static const" class variable to be declared in the current scope of usage when the use is not clearly "const". Most modern compilers do this determination better. Being explicit in the code should work for all compilers, since it is part of the C++11 standard.
</span>---
 science/gnuradio/Portfile                          | 11 +++-----
 .../patch-fix-digital_lib_map_bb_impl.38.diff      | 31 ++++++++++++++++++++++
 2 files changed, 35 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/gnuradio/Portfile b/science/gnuradio/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 743ac22ee89..9593247e423 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/gnuradio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/gnuradio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,6 @@ PortGroup           github 1.0
</span> PortGroup           app 1.0
 PortGroup           active_variants 1.1
 PortGroup           conflicts_build 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           compiler_blacklist_versions 1.0
</span> 
 name                gnuradio
 maintainers         {michaelld @michaelld} {ra1nb0w @ra1nb0w}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,12 +19,6 @@ platforms           darwin macosx
</span> 
 compiler.c_standard   2011
 compiler.cxx_standard 2011
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 3.8 fails to build with Clang 800 do to the use of "static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# constexpr", which is not yet supported. Since this style of usage ie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# becoming more common, just block older compilers and use a recent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# one that supports this combination of attributes. See also:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://trac.macports.org/ticket/60839
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append { clang < 900 }
</span> 
 if {${subport} eq ${name}} {
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,6 +56,10 @@ if {${subport} eq ${name}} {
</span>     # use Meta as modifier key
     patchfiles-append \
         patch-use_meta_key.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # temporary patch to fix building using certain "static const"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # declarations on older compilers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patch-fix-digital_lib_map_bb_impl.38.diff
</span> 
     set GR_VERSION_INFO "Release 3.8"
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/gnuradio/files/patch-fix-digital_lib_map_bb_impl.38.diff b/science/gnuradio/files/patch-fix-digital_lib_map_bb_impl.38.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d95132e3f4c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/gnuradio/files/patch-fix-digital_lib_map_bb_impl.38.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gr-digital/lib/map_bb_impl.cc.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gr-digital/lib/map_bb_impl.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,6 +35,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return gnuradio::get_initial_sptr(new map_bb_impl(map));
</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;'>++const size_t map_bb_impl::s_map_size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ map_bb_impl::map_bb_impl(const std::vector<int>& map)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     : sync_block("map_bb",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  io_signature::make(1, 1, sizeof(unsigned char)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -49,7 +51,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     gr::thread::scoped_lock guard(d_mutex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    for (int i = 0; i < s_map_size; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    for (unsigned int i = 0; i < s_map_size; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         d_map[i] = i;
</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;'>+--- gr-digital/lib/map_bb_impl.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gr-digital/lib/map_bb_impl.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,7 +32,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class map_bb_impl : public map_bb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ private:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    static constexpr size_t s_map_size = 0x100;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    static const size_t s_map_size = 0x100;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     unsigned char d_map[s_map_size];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     mutable gr::thread::mutex d_mutex;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>