<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/445aa33ee018fb8b1dc7e4789b7b2833e6b6568d">https://github.com/macports/macports-ports/commit/445aa33ee018fb8b1dc7e4789b7b2833e6b6568d</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 445aa33  SDRangel: fix build on macos <= 10.11
</span>445aa33 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 445aa33ee018fb8b1dc7e4789b7b2833e6b6568d
</span>Author: Davide Gerhard <rainbow@irh.it>
AuthorDate: Thu Oct 31 22:04:15 2019 +0100

<span style='display:block; white-space:pre;color:#404040;'>    SDRangel: fix build on macos <= 10.11
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    quick and dirty fix for
</span><span style='display:block; white-space:pre;color:#404040;'>    error: variable length array of non-POD element type 'complex<float>'
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    should be fine since it is a DSP library (DVB-S2 implementation) and
</span><span style='display:block; white-space:pre;color:#404040;'>    therefore not changed frequently; if something change, the patch fails
</span><span style='display:block; white-space:pre;color:#404040;'>    to apply.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/59537
</span>---
 science/SDRangel/files/leandsdr_dvbs2.h.patch | 37 ++++++++++++++++++++++++---
 1 file changed, 33 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/SDRangel/files/leandsdr_dvbs2.h.patch b/science/SDRangel/files/leandsdr_dvbs2.h.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index f0e4bce..cc89e40 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/SDRangel/files/leandsdr_dvbs2.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/SDRangel/files/leandsdr_dvbs2.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +1,37 @@
</span> diff --git a/plugins/channelrx/demoddatv/leansdr/dvbs2.h b/plugins/channelrx/demoddatv/leansdr/dvbs2.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f9dcae651..6179173bc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f9dcae651..c71a46b44 100644
</span> --- plugins/channelrx/demoddatv/leansdr/dvbs2.h
 +++ plugins/channelrx/demoddatv/leansdr/dvbs2.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1091,8 +1091,8 @@ struct s2_frame_receiver : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,6 +35,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "ldpc.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "sdr.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// avoid error: variable length array of non-POD element type 'complex'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// on old clang; see https://trac.macports.org/ticket/59537
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define PLSCODES_LENGTH 64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ namespace leansdr
</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;'>+@@ -77,7 +81,7 @@ struct s2_plscodes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // PLS index format MODCOD[4:0]|SHORTFRAME|PILOTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static const int COUNT = 128;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    static const int LENGTH = 64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    static const int LENGTH = PLSCODES_LENGTH;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     uint64_t codewords[COUNT];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     complex<T> symbols[COUNT][LENGTH];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     s2_plscodes()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -733,7 +737,7 @@ struct s2_frame_receiver : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Read PLSCODE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         uint64_t plscode = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        complex<float> pls_symbols[plscodes.LENGTH];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        complex<float> pls_symbols[PLSCODES_LENGTH];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         for (int s = 0; s < plscodes.LENGTH; ++s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             complex<float> p = interp_next(&ss) * agc_gain;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1091,8 +1095,8 @@ struct s2_frame_receiver : runnable
</span>          {
              float kph, kfw, kmu;
          } gains[2] = {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,7 +42,7 @@ index f9dcae651..6179173bc 100644
</span>          // Decision
          typename cstln_lut<SOFTSYMB, 256>::result *cr = c->lookup(p.re, p.im);
          // Carrier tracking
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2329,6 +2329,9 @@ struct s2_fecdec_helper : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2329,6 +2333,9 @@ struct s2_fecdec_helper : runnable
</span>              fatal("pipe");
          // Size the pipes so that the helper never runs out of work to do.
          int pipesize = 64800 * batch_size;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +52,7 @@ index f9dcae651..6179173bc 100644
</span>          if (fcntl(tx[0], F_SETPIPE_SZ, pipesize) < 0 ||
              fcntl(rx[0], F_SETPIPE_SZ, pipesize) < 0 ||
              fcntl(tx[1], F_SETPIPE_SZ, pipesize) < 0 ||
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2343,6 +2346,7 @@ struct s2_fecdec_helper : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2343,6 +2350,7 @@ struct s2_fecdec_helper : runnable
</span>              else
                  fprintf(stderr, "*** Throughput will be suboptimal.\n");
          }
</pre><pre style='margin:0'>

</pre>