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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7a36c62ed7a709b1998c9c203e36c8012d667122">https://github.com/macports/macports-ports/commit/7a36c62ed7a709b1998c9c203e36c8012d667122</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 7a36c62ed7a libsidplayfp: Fix detection of C++11 compilers
</span>7a36c62ed7a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7a36c62ed7a709b1998c9c203e36c8012d667122
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Tue May 21 14:58:57 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    libsidplayfp: Fix detection of C++11 compilers
</span>---
 audio/libsidplayfp/Portfile              |  2 ++
 audio/libsidplayfp/files/configure.patch | 51 ++++++++++++++++++++++++++++++++
 2 files changed, 53 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/libsidplayfp/Portfile b/audio/libsidplayfp/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1cd77069563..5c04caf5b8d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/libsidplayfp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/libsidplayfp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,4 +21,6 @@ checksums           rmd160  5e5abb5847211b528d4b36c3e013a9bd0de03388 \
</span>                     sha256  416df16c09b0ab058c21adc1792abfac8524a27b0dac0034afc040057f6346ba \
                     size    806267
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          configure.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> compiler.cxx_standard   2011
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/libsidplayfp/files/configure.patch b/audio/libsidplayfp/files/configure.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..75e43baf067
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/libsidplayfp/files/configure.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix detection of C++11 compilers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/libsidplayfp/libsidplayfp/issues/129
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2024-05-19 03:16:43.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2024-05-21 14:26:50.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19116,7 +19231,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test1()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      auto lambda1 = (){};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      auto lambda1 = [](){};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       auto lambda2 = lambda1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       lambda1();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       lambda2();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19125,12 +19240,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test2()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      auto a = (int i, int j){ return i + j; }(1, 2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      auto b = () -> int { return '0'; }();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      auto c = =(){ return a + b; }();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      auto d = &(){ return c; }();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      auto e = a, &b(int x) mutable {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        const auto identity = (int y){ return y; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      auto a = [](int i, int j){ return i + j; }(1, 2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      auto b = []() -> int { return '0'; }();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      auto c = [=](){ return a + b; }();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      auto d = [&](){ return c; }();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      auto e = [a, &b](int x) mutable {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        const auto identity = [](int y){ return y; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         for (auto i = 0; i < a; ++i)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           a += b--;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return x + identity(a + b);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19141,13 +19256,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test3()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      const auto nullary = (){ return 0; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      const auto unary = (int x){ return x; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      const auto nullary = [](){ return 0; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      const auto unary = [](int x){ return x; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       using nullary_t = decltype(nullary);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       using unary_t = decltype(unary);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      const auto higher1st = (nullary_t f){ return f(); };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      const auto higher2nd = unary(nullary_t f1){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return unary, f1(unary_t f2){ return f2(unary(f1())); };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      const auto higher1st = [](nullary_t f){ return f(); };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      const auto higher2nd = [unary](nullary_t f1){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return higher1st(nullary) + higher2nd(nullary)(unary);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span></pre><pre style='margin:0'>

</pre>