<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/dba05ffaf6580d26ff639ddb7a17b4be5276dfaa">https://github.com/macports/macports-ports/commit/dba05ffaf6580d26ff639ddb7a17b4be5276dfaa</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit dba05ffaf6580d26ff639ddb7a17b4be5276dfaa
</span>Author: Davide Gerhard <rainbow@irh.it>
AuthorDate: Wed Apr 10 15:36:59 2019 +0200

<span style='display:block; white-space:pre;color:#404040;'>    SDRangel: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    SDRangel is an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer
</span><span style='display:block; white-space:pre;color:#404040;'>    frontend to various hardware.
</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/50046
</span>---
 science/SDRangel/Portfile                     | 150 ++++++++++++++++++++++++++
 science/SDRangel/files/leandsdr_dvbs2.h.patch |  33 ++++++
 2 files changed, 183 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/SDRangel/Portfile b/science/SDRangel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..708dff8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/SDRangel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,150 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem            1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup             github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup             cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup             qt5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup             app 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                  SDRangel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms             darwin macosx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories            science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license               GPL-3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers           {@ra1nb0w irh.it:rainbow} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description           SDRangel is an Open Source Qt5 / OpenGL 3.0+ SDR \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    and signal analyzer frontend to various hardware.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup          f4exb sdrangel 4.11.11 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums             rmd160  5364bb8f90fb7d4c47e6f946ab59f67618451d1c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      sha256  20046e245a7199b1254bea064a3e1da95bd2ef11c68d176b15f7836fd57b3544 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      size    24138069
</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;'>+compiler.c_standard   2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    leandsdr_dvbs2.h.patch
</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:boost \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:codec2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:cm256cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:dsdcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:ffmpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:fftw-3-single \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    path:lib/libusb.dylib:libusb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libiconv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libopus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:opencv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:serialDV
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt5.depends_component \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtmultimedia \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebsockets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DBUILD_GUI=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DBUILD_SERVER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DBUNDLE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_AIRSPY=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_AIRSPYHF=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_BLADERF=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_FUNCUBE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_HACKRF=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_IIO=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_LIMESUITE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_MIRISDR=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_PERSEUS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_RTLSDR=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_SOAPYSDR=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_XTRX=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DFORCE_SSE41=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DIconv_LIBRARY=${prefix}/lib/libiconv.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DIconv_INCLUDE_DIR=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DRX_SAMPLE_24BIT=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant debug description {Enable debug messages} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DCMAKE_BUILD_TYPE=Debug \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DDEBUG_OUTPUT=ON
</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;'>+variant gui description {Enable Gui} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DBUILD_GUI=OFF -DBUILD_GUI=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    app.create yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    app.name SDRangel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    app.executable sdrangel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    app.icon cmake/cpack/sdrangel_icon.icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    app.retina yes
</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;'>+variant native description {Enable native cpu flags (recommended)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DFORCE_SSE41=ON -DFORCE_SSE41=OFF
</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;'>+variant server description {Enable server binary} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DBUILD_SERVER=OFF -DBUILD_SERVER=ON
</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;'>+variant airspy description {Enable Airspy hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:airspy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_AIRSPY=OFF -DENABLE_AIRSPY=ON
</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;'>+variant airspyhf description {Enable AirspyHF hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:airspyhf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_AIRSPYHF=OFF -DENABLE_AIRSPYHF=ON
</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;'>+variant bladerf description {Enable bladeRF hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:bladeRF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_BLADERF=OFF -DENABLE_BLADERF=ON
</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;'>+variant funcube description {Enable funcube hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_FUNCUBE=OFF -DENABLE_FUNCUBE=ON
</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;'>+variant hackrf description {Enable HackRF hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      path:lib/libhackrf.dylib:hackrf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_HACKRF=OFF -DENABLE_HACKRF=ON
</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;'>+variant libiio description {Enable libiio support, like PlutoSDR hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:libiio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_IIO=OFF -DENABLE_IIO=ON
</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;'>+variant limesuite description {Enable limesuite hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      path:lib/libLimeSuite.dylib:limesuite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_LIMESUITE=OFF -DENABLE_LIMESUITE=ON
</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;'>+variant perseus description {Enable perseus sdr device} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:perseus-sdr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_PERSEUS=OFF -DENABLE_PERSEUS=ON
</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;'>+variant rtlsdr description {Enable rtl-sdr hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:rtl-sdr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_RTLSDR=OFF -DENABLE_RTLSDR=ON
</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;'>+variant xtrx description {Enable xtrx hardware} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_XTRX=OFF -DENABLE_XTRX=ON
</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;'>+variant soapysdr description {Enable SoapySDR support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:SoapySDR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DENABLE_SOAPYSDR=OFF -DENABLE_SOAPYSDR=ON
</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;'>+default_variants +soapysdr +airspy +airspyhf +limesuite +rtlsdr +funcube +server +gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run     yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd     ./sdrangelbench
</span><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>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..f0e4bce
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</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;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/plugins/channelrx/demoddatv/leansdr/dvbs2.h b/plugins/channelrx/demoddatv/leansdr/dvbs2.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f9dcae651..6179173bc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- plugins/channelrx/demoddatv/leansdr/dvbs2.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ plugins/channelrx/demoddatv/leansdr/dvbs2.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1091,8 +1091,8 @@ struct s2_frame_receiver : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             float kph, kfw, kmu;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } gains[2] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            {4e-2, 1e-4, 0.001 / (cstln_amp * cstln_amp)},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            {4e-2, 1e-4, 0.001 / (cstln_amp * cstln_amp)}};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            {4e-2, 1e-4, (float) 0.001 / (cstln_amp * cstln_amp)},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            {4e-2, 1e-4, (float) 0.001 / (cstln_amp * cstln_amp)}};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Decision
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         typename cstln_lut<SOFTSYMB, 256>::result *cr = c->lookup(p.re, p.im);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Carrier tracking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2329,6 +2329,9 @@ struct s2_fecdec_helper : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fatal("pipe");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Size the pipes so that the helper never runs out of work to do.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         int pipesize = 64800 * batch_size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// macOS does not have F_SETPIPE_SZ and there
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// is no way to change the buffer size
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (fcntl(tx[0], F_SETPIPE_SZ, pipesize) < 0 ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fcntl(rx[0], F_SETPIPE_SZ, pipesize) < 0 ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fcntl(tx[1], F_SETPIPE_SZ, pipesize) < 0 ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2343,6 +2346,7 @@ struct s2_fecdec_helper : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 fprintf(stderr, "*** Throughput will be suboptimal.\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         int child = vfork();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (!child)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         {
</span></pre><pre style='margin:0'>

</pre>