pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/emulators/libretro-dolphin libretro-dolphin: Fix build...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/6549759c7c6f
branches:  trunk
changeset: 342778:6549759c7c6f
user:      kamil <kamil%pkgsrc.org@localhost>
date:      Fri Oct 25 11:04:04 2019 +0000

description:
libretro-dolphin: Fix build on NetBSD 9.99.17

Adapt the local patch for the POSIX iconv(3) API change in new NetBSD.

diffstat:

 emulators/libretro-dolphin/distinfo                                        |   4 +-
 emulators/libretro-dolphin/patches/patch-Source_Core_Common_StringUtil.cpp |  28 +++++++--
 2 files changed, 24 insertions(+), 8 deletions(-)

diffs (82 lines):

diff -r 79ed5da69b7c -r 6549759c7c6f emulators/libretro-dolphin/distinfo
--- a/emulators/libretro-dolphin/distinfo       Fri Oct 25 11:02:07 2019 +0000
+++ b/emulators/libretro-dolphin/distinfo       Fri Oct 25 11:04:04 2019 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.1 2018/10/15 17:20:21 nia Exp $
+$NetBSD: distinfo,v 1.2 2019/10/25 11:04:04 kamil Exp $
 
 SHA1 (libretro-dolphin-20180827-a5bce7d67abeaa9142d466a578ca5049197073e9.tar.gz) = 10f66e6c88d28a0ee203ce29526c862286a30e65
 RMD160 (libretro-dolphin-20180827-a5bce7d67abeaa9142d466a578ca5049197073e9.tar.gz) = 6c60c2ba633d5195efe8a1c9632c7eea09444b52
@@ -7,7 +7,7 @@
 SHA1 (patch-CMakeLists.txt) = a2645cbadef33fa5da955f577d7b076b4d56d139
 SHA1 (patch-Externals_SFML_include_SFML_Config.hpp) = 75ece2ce86b54b219a80d6ff028ecc80a00454f5
 SHA1 (patch-Source_Core_Common_MemoryUtil.cpp) = dd5792447e2a06b0a94e64b33d5bd77f0c439724
-SHA1 (patch-Source_Core_Common_StringUtil.cpp) = e7617eb9c16f479f3a3edda1a2ed7496d5ca531c
+SHA1 (patch-Source_Core_Common_StringUtil.cpp) = 9a0e91980e91f49e39364b46581984115e4c5c4b
 SHA1 (patch-Source_Core_Common_Swap.h) = bbba25b164dac8109c7e95256e108cff2c71924d
 SHA1 (patch-Source_Core_Common_Thread.cpp) = 2043bdbdc07eb0e3a0e78cf5258cac10b350d26b
 SHA1 (patch-Source_Core_Core_Analytics.cpp) = 7b6b5770eea86d71c42bf309eca86eff14b1b177
diff -r 79ed5da69b7c -r 6549759c7c6f emulators/libretro-dolphin/patches/patch-Source_Core_Common_StringUtil.cpp
--- a/emulators/libretro-dolphin/patches/patch-Source_Core_Common_StringUtil.cpp        Fri Oct 25 11:02:07 2019 +0000
+++ b/emulators/libretro-dolphin/patches/patch-Source_Core_Common_StringUtil.cpp        Fri Oct 25 11:04:04 2019 +0000
@@ -1,10 +1,26 @@
-$NetBSD: patch-Source_Core_Common_StringUtil.cpp,v 1.1 2018/10/15 17:20:21 nia Exp $
+$NetBSD: patch-Source_Core_Common_StringUtil.cpp,v 1.2 2019/10/25 11:04:04 kamil Exp $
 
 Support NetBSD.
 
 --- Source/Core/Common/StringUtil.cpp.orig     2018-08-27 13:59:39.000000000 +0000
 +++ Source/Core/Common/StringUtil.cpp
-@@ -131,11 +131,11 @@ bool CharArrayFromFormatV(char* out, int
+@@ -38,6 +38,15 @@ constexpr u32 CODEPAGE_WINDOWS_1252 = 12
+ #include <locale.h>
+ #endif
+ 
++#if defined(__NetBSD__)  
++#include <sys/param.h>  
++#if __NetBSD_Prereq__(9,99,17)  
++#define NETBSD_POSIX_ICONV 1  
++#else  
++#define NETBSD_POSIX_ICONV 0  
++#endif  
++#endif 
++
+ #if !defined(_WIN32) && !defined(ANDROID) && !defined(__HAIKU__) && !defined(__OpenBSD__)
+ static locale_t GetCLocale()
+ {
+@@ -131,11 +140,11 @@ bool CharArrayFromFormatV(char* out, int
      c_locale = _create_locale(LC_ALL, "C");
    writtenCount = _vsnprintf_l(out, outsize, format, c_locale, args);
  #else
@@ -18,7 +34,7 @@
    uselocale(previousLocale);
  #endif
  #endif
-@@ -172,7 +172,7 @@ std::string StringFromFormatV(const char
+@@ -172,7 +181,7 @@ std::string StringFromFormatV(const char
    std::string temp = buf;
    delete[] buf;
  #else
@@ -27,7 +43,7 @@
    locale_t previousLocale = uselocale(GetCLocale());
  #endif
    if (vasprintf(&buf, format, args) < 0)
-@@ -181,7 +181,7 @@ std::string StringFromFormatV(const char
+@@ -181,7 +190,7 @@ std::string StringFromFormatV(const char
      buf = nullptr;
    }
  
@@ -36,11 +52,11 @@
    uselocale(previousLocale);
  #endif
  
-@@ -550,8 +550,13 @@ std::string CodeTo(const char* tocode, c
+@@ -550,8 +559,13 @@ std::string CodeTo(const char* tocode, c
  
      while (src_bytes != 0)
      {
-+#ifdef __NetBSD__
++#if (defined(__NetBSD__) && !NETBSD_POSIX_ICONV)
 +      size_t const iconv_result =
 +          iconv(conv_desc, (const char**)(&src_buffer), &src_bytes, &dst_buffer, &dst_bytes);
 +#else



Home | Main Index | Thread Index | Old Index