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