diff src/gdcm-4-iconv.patch @ 6401:719d3b972940

gdcm: update to v3.0.17 * src/gdcm-4-iconv.patch: new file * dist-files.mk: add ref to new file * src/gdcm.mk: update to v3.0.17
author John Donoghue <john.donoghue@ieee.org>
date Tue, 06 Sep 2022 15:55:04 -0400
parents
children f5d9317aea34
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gdcm-4-iconv.patch	Tue Sep 06 15:55:04 2022 -0400
@@ -0,0 +1,64 @@
+diff -ur gdcm-3.0.17.orig/Utilities/gdcmext/mec_mr3_io.c gdcm-3.0.17/Utilities/gdcmext/mec_mr3_io.c
+--- gdcm-3.0.17.orig/Utilities/gdcmext/mec_mr3_io.c	2022-09-05 10:44:18.058943134 -0400
++++ gdcm-3.0.17/Utilities/gdcmext/mec_mr3_io.c	2022-09-05 11:28:44.339613356 -0400
+@@ -23,7 +23,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ 
+-#ifndef _MSC_VER
++#if !defined(_MSC_VER) && !defined(__MINGW32__) 
+ #include <iconv.h>
+ #endif
+ #if defined(_MSC_VER) && (_MSC_VER < 1900)
+@@ -54,7 +54,7 @@
+ 
+ struct app {
+   struct stream *in;
+-#ifndef _MSC_VER
++#if !defined(_MSC_VER) && !defined(__MINGW32__) 
+   iconv_t conv;
+ #endif
+   void *shift_jis_buffer;
+@@ -62,7 +62,7 @@
+ 
+ static struct app *create_app(struct app *self, struct stream *in) {
+   self->in = in;
+-#ifndef _MSC_VER
++#if !defined(_MSC_VER) && !defined(__MINGW32__) 
+   self->conv = iconv_open("utf-8", "shift-jis");
+   assert(self->conv != (iconv_t)-1);
+ #endif
+@@ -132,7 +132,7 @@
+ }
+ 
+ static void *aligned_alloc_impl(size_t alignment, size_t size) {
+-#ifdef _MSC_VER
++#if defined(_MSC_VER) || defined(__MINGW32__) 
+   return _aligned_malloc(size, alignment);
+ #else
+   return aligned_alloc(alignment, size);
+@@ -352,7 +352,7 @@
+   const size_t guesstimate = len < 128 ? 128 : len * 2;
+   self->shift_jis_buffer = realloc(self->shift_jis_buffer, guesstimate);
+   char *dest_str = self->shift_jis_buffer;
+-#ifndef _MSC_VER
++#if !defined(_MSC_VER) && !defined(__MINGW32__) 
+   char *in_str = str;
+   char *out_str = dest_str;
+   size_t inbytes = len;
+@@ -831,12 +831,12 @@
+     good = good && read_group(self, group, nitems, &info, &data);
+   }
+   // release memory:
+-#ifdef _MSC_VER
++#if defined(_MSC_VER) || defined(__MINGW32__) 
+   _aligned_free(data.buffer);
+ #else
+   free(data.buffer);
+ #endif
+-#ifndef _MSC_VER
++#if !defined(_MSC_VER) && !defined(__MINGW32__) 
+   iconv_close(self->conv);
+ #endif
+   free(self->shift_jis_buffer);
+Only in gdcm-3.0.17.orig/Utilities/gdcmext: .mec_mr3_io.c.swp