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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/172dcc4bb7af6bf9dd339e1f5cbca1b3be29514a">https://github.com/macports/macports-ports/commit/172dcc4bb7af6bf9dd339e1f5cbca1b3be29514a</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 172dcc4bb7a sdrangel: update version to 7.6.1
</span>172dcc4bb7a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 172dcc4bb7af6bf9dd339e1f5cbca1b3be29514a
</span>Author: Davide Gerhard <ra1nb0w@macports.org>
AuthorDate: Wed Aug 10 10:51:42 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    sdrangel: update version to 7.6.1
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    should fix the aligned_alloc build failure.
</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/65629
</span>---
 science/SDRangel/Portfile                  |  11 +--
 science/SDRangel/files/aligned_alloc.patch | 109 +++++++++++++++++++++++++++++
 2 files changed, 116 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/SDRangel/Portfile b/science/SDRangel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 643480aef8f..0ab6ed4cefc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/SDRangel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/SDRangel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,12 +17,15 @@ description           SDRangel is an Open Source Qt5 / OpenGL 3.0+ SDR \
</span>     and signal analyzer frontend to various hardware.
 long_description    ${description}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup          f4exb sdrangel 7.6.0 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums             rmd160  1aa253a29942a8697550e71c9593133e4cf04467 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      sha256  d7084845424728f8b8f134c8032249d01ce79c227ce128a7279df02839c44b0a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      size    72911295
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup          f4exb sdrangel 7.6.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums             rmd160  9eafd0543f8225b571a5fc49ed5584357805322d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      sha256  1c19457771c22484b8b93e685ca3c6f943aca1da15535992b50781416f65d174 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      size    72912806
</span> revision              0
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# !! delete patch with next version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append     aligned_alloc.patch 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # check just the version 7 branch for now
 github.livecheck.regex (7\[0-9.]*)
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/SDRangel/files/aligned_alloc.patch b/science/SDRangel/files/aligned_alloc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..84cc246633a
</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/aligned_alloc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,109 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 23c65fc8f351462b63453bd864e467015afd01c3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Jon Beniston <jon@beniston.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 4 Aug 2022 15:13:25 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] MacOS build fixes
</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;'>+ modemm17/Correlator.h                         |  1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/channelrx/demoddatv/datvdemodsink.cpp |  2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../demoddatv/ldpctool/layered_decoder.h      | 21 ++++++++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/channelrx/demoddatv/leansdr/dvbs2.h   |  4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 25 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/modemm17/Correlator.h b/modemm17/Correlator.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6f81a1339..54ba44c6b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modemm17/Correlator.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modemm17/Correlator.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,6 +8,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <algorithm>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <array>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <cstdint>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <cmath>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <cstddef>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <type_traits>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <tuple>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/plugins/channelrx/demoddatv/datvdemodsink.cpp b/plugins/channelrx/demoddatv/datvdemodsink.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5847547bd..bb693d7c8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- plugins/channelrx/demoddatv/datvdemodsink.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ plugins/channelrx/demoddatv/datvdemodsink.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -397,9 +397,11 @@ void DATVDemodSink::CleanUpDATVFramework()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         delete (leansdr::s2_fecdec<bool, leansdr::hard_sb>*) r_fecdec;
</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 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (r_fecdecsoft != nullptr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         delete (leansdr::s2_fecdec_soft<leansdr::llr_t,leansdr::llr_sb>*) r_fecdecsoft;
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (r_fecdechelper != nullptr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         delete (leansdr::s2_fecdec_helper<leansdr::llr_t,leansdr::llr_sb>*) r_fecdechelper;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/plugins/channelrx/demoddatv/ldpctool/layered_decoder.h b/plugins/channelrx/demoddatv/ldpctool/layered_decoder.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index be6e7b09d..95ce3fc89 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- plugins/channelrx/demoddatv/ldpctool/layered_decoder.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ plugins/channelrx/demoddatv/ldpctool/layered_decoder.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,17 +18,22 @@ namespace ldpctool {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class LDPCUtil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef _MSC_VER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // Recent versions of MacOS support aligned_alloc, but Mojave doesn't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static void *aligned_malloc(size_t alignment, size_t size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return aligned_alloc(alignment, size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        void *p = nullptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        posix_memalign(&p, alignment, size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return p;
</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;'>+     static void aligned_free(void *mem)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         free(mem);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(_MSC_VER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static void *aligned_malloc(size_t alignment, size_t size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return _aligned_malloc(size, alignment);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,6 +43,16 @@ class LDPCUtil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         _aligned_free(mem);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    static void *aligned_malloc(size_t alignment, size_t size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return aligned_alloc(alignment, size);
</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;'>++    static void aligned_free(void *mem)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        free(mem);
</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;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</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 6aed0bfc2..8c6541f74 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;'>+@@ -3046,6 +3046,8 @@ struct s2_fecdec : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     pipewriter<int> *bitcount, *errcount;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }; // s2_fecdec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef LINUX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Soft LDPC decoder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Internally implemented LDPC tool. Replaces external LDPC decoder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3195,6 +3197,8 @@ struct s2_fecdec_soft : runnable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     s2_bbscrambling bbscrambling;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }; // s2_fecdec_soft
</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;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // External LDPC decoder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Spawns a user-specified command, FEC frames on stdin/stdout.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename T, int _SIZE>
</span></pre><pre style='margin:0'>

</pre>