pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/sysutils/rkdeveloptool rkdeveloptool: Fix build on Net...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/34d9231b8bcb
branches:  trunk
changeset: 342768:34d9231b8bcb
user:      kamil <kamil%pkgsrc.org@localhost>
date:      Fri Oct 25 10:10:10 2019 +0000

description:
rkdeveloptool: Fix build on NetBSD 9.99.17

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

diffstat:

 sysutils/rkdeveloptool/distinfo               |   4 +-
 sysutils/rkdeveloptool/patches/patch-main.cpp |  32 +++++++++++++++++++++++---
 2 files changed, 30 insertions(+), 6 deletions(-)

diffs (69 lines):

diff -r ea9857ea50bd -r 34d9231b8bcb sysutils/rkdeveloptool/distinfo
--- a/sysutils/rkdeveloptool/distinfo   Fri Oct 25 10:00:58 2019 +0000
+++ b/sysutils/rkdeveloptool/distinfo   Fri Oct 25 10:10:10 2019 +0000
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.1 2018/08/31 10:09:51 tnn Exp $
+$NetBSD: distinfo,v 1.2 2019/10/25 10:10:10 kamil Exp $
 
 SHA1 (rkdeveloptool-1.3-081d237ad5bf8f03170c9d60bd94ceefa0352aaf.tar.gz) = 20b22d5c172c5f651e2a49a4985708bd6d0cbcd6
 RMD160 (rkdeveloptool-1.3-081d237ad5bf8f03170c9d60bd94ceefa0352aaf.tar.gz) = ce1f05a7d4cd38ae0b63e3a67826b604d925efea
 SHA512 (rkdeveloptool-1.3-081d237ad5bf8f03170c9d60bd94ceefa0352aaf.tar.gz) = 
cba3f9540b4fecbe3288a10c37294ddddcdb6572bed8085e4cf98328c0a4c651062399595cf92a3422268504d36835d52cac56f5e24a4eeb0639423372020ae4
 Size (rkdeveloptool-1.3-081d237ad5bf8f03170c9d60bd94ceefa0352aaf.tar.gz) = 57003 bytes
-SHA1 (patch-main.cpp) = c1115d44570cbf21084d3326f1fad32db101054f
+SHA1 (patch-main.cpp) = 4cf466f12853a6158f5f299a7a0bdf593e7c0502
diff -r ea9857ea50bd -r 34d9231b8bcb sysutils/rkdeveloptool/patches/patch-main.cpp
--- a/sysutils/rkdeveloptool/patches/patch-main.cpp     Fri Oct 25 10:00:58 2019 +0000
+++ b/sysutils/rkdeveloptool/patches/patch-main.cpp     Fri Oct 25 10:10:10 2019 +0000
@@ -1,24 +1,48 @@
-$NetBSD: patch-main.cpp,v 1.1 2018/08/31 10:09:51 tnn Exp $
+$NetBSD: patch-main.cpp,v 1.2 2019/10/25 10:10:10 kamil Exp $
 
 match iconv(3) prototype
 
 --- main.cpp.orig      2018-03-28 01:22:40.000000000 +0000
 +++ main.cpp
-@@ -168,7 +168,7 @@ bool StringToWideString(char *pszSrc, wc
+@@ -15,6 +15,16 @@
+ #include "RKComm.h"
+ #include "RKDevice.h"
+ #include "RKImage.h"
++
++#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
++
+ extern const char *szManufName[];
+ CRKLog *g_pLogObject=NULL;
+ CONFIG_ITEM_VECTOR g_ConfigItemVec;
+@@ -168,7 +178,11 @@ bool StringToWideString(char *pszSrc, wc
        pIn = (char *)pszSrc;
        pOut = (char *)pszDest;
  
 -      iRet = iconv(cd, (char **)&pIn, (size_t *)&nSrcLen, (char **)&pOut, (size_t *)&nDestLen);
++#if defined(__NetBSD__) && !NETBSD_POSIX_ICONV
 +      iRet = iconv(cd, (const char **)&pIn, (size_t *)&nSrcLen, (char **)&pOut, (size_t *)&nDestLen);
++#else
++      iRet = iconv(cd, &pIn, (size_t *)&nSrcLen, (char **)&pOut, (size_t *)&nDestLen);
++#endif
  
        if(iRet == -1) {
                delete []pszDest;
-@@ -205,7 +205,7 @@ bool WideStringToString(wchar_t *pszSrc,
+@@ -205,7 +219,11 @@ bool WideStringToString(wchar_t *pszSrc,
        char *pIn, *pOut;
        pIn = (char *)pszSrc;
        pOut = (char *)pszDest;
--      iRet = iconv(cd, (char **)&pIn, (size_t *)&nSrcLen, (char **)&pOut, (size_t *)&nDestLen);
++#if defined(__NetBSD__) && !NETBSD_POSIX_ICONV
 +      iRet = iconv(cd, (const char **)&pIn, (size_t *)&nSrcLen, (char **)&pOut, (size_t *)&nDestLen);
++#else
+       iRet = iconv(cd, (char **)&pIn, (size_t *)&nSrcLen, (char **)&pOut, (size_t *)&nDestLen);
++#endif
  
        if(iRet == -1) {
                delete []pszDest;



Home | Main Index | Thread Index | Old Index