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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/43e5a4326a50b98950f9d3547ca724e9989eb3ee">https://github.com/macports/macports-ports/commit/43e5a4326a50b98950f9d3547ca724e9989eb3ee</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 43e5a4326a50b98950f9d3547ca724e9989eb3ee
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Tue Dec 28 22:30:55 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    lastfmlib: Fix build failures
</span>---
 audio/lastfmlib/Portfile                 | 14 ++++++++++----
 audio/lastfmlib/files/basic_string.patch | 12 ++++++++++++
 audio/lastfmlib/files/log.patch          | 12 ++++++++++++
 audio/lastfmlib/files/string.patch       | 14 ++++++++++++++
 4 files changed, 48 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/lastfmlib/Portfile b/audio/lastfmlib/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0d5b902ce89..e7a6e6b92ef 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/lastfmlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/lastfmlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,11 @@ PortSystem 1.0
</span> 
 name                lastfmlib
 version             0.4.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  89b06c754a2b954e2bb8f837faece9dcaaee83c6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  28ecaffe2efecd5ac6ac00ba8e0a07b08e7fb35b45dfe384d88392ad6428309a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    333224
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories          audio
 maintainers         nomaintainer
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,11 +19,12 @@ long_description \
</span>     your tracks on Last.fm
 
 homepage            https://code.google.com/p/lastfmlib/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> master_sites        googlecode
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5     f6f00882c15b8cc703718d22e1b1871f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    b9e15e4eb42a9ccd9b3c5373054b0bd51a406fdd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  89b06c754a2b954e2bb8f837faece9dcaaee83c6
</span> 
 depends_build       port:pkgconfig
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib-append  port:curl
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          basic_string.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    log.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    string.patch
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/lastfmlib/files/basic_string.patch b/audio/lastfmlib/files/basic_string.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d948c9dbcff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/lastfmlib/files/basic_string.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicit instantiation of undefined template 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lastfmlib/utils/condition.cpp.orig     2009-07-03 10:26:53.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lastfmlib/utils/condition.cpp  2021-12-28 22:28:22.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "mutex.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdexcept>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/lastfmlib/files/log.patch b/audio/lastfmlib/files/log.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..597bf77e177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/lastfmlib/files/log.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Don't include log.cpp in log.h. Besides being incredibly weird, it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+causes build failure:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: reference to 'log' is ambiguous
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lastfmlib/utils/log.h.orig     2009-07-03 10:26:53.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lastfmlib/utils/log.h  2021-12-28 21:53:04.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -85,6 +85,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     void debug(const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6);
</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;'>+-#include "log.cpp"
</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;color:#808080;'>diff --git a/audio/lastfmlib/files/string.patch b/audio/lastfmlib/files/string.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d90d2fca340
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/lastfmlib/files/string.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: no viable conversion from returned value of type 'basic_string<std::__1::basic_stringstream<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::char_type, char_traits<wchar_t>, allocator<wchar_t>>' to function return type 'basic_string<char, char_traits<char>, allocator<char>>'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/dirkvdb/lastfmlib/pull/13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lastfmlib/utils/stringoperations.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lastfmlib/utils/stringoperations.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -55,7 +55,7 @@ namespace StringOperations
</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;'>+     template<typename T>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    inline std::string toWstring(T& numeric)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    inline std::wstring toWstring(T& numeric)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         std::wstringstream ss;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ss << numeric;
</span></pre><pre style='margin:0'>

</pre>