]> git.pld-linux.org Git - packages/crossmingw32-glib2.git/blob - glib2-win32.patch
- adjusted executables paths in .pc files to point to native tools; release 2
[packages/crossmingw32-glib2.git] / glib2-win32.patch
1 --- glib-2.58.0/gio/gwin32appinfo.c.orig        2018-08-30 19:12:08.000000000 +0200
2 +++ glib-2.58.0/gio/gwin32appinfo.c     2018-09-18 20:29:20.206457756 +0200
3 @@ -22,6 +22,7 @@
4  
5  #include "config.h"
6  
7 +#include <wctype.h>
8  #include <string.h>
9  
10  #include "gcontenttype.h"
11 --- glib-2.66.6/gio/gwin32registrykey.c.orig    2021-02-07 19:11:29.468421063 +0100
12 +++ glib-2.66.6/gio/gwin32registrykey.c 2021-02-07 19:51:00.202244362 +0100
13 @@ -25,12 +25,17 @@
14  #pragma warning ( disable:4005 )
15  #endif
16  #include <windows.h>
17 +#ifdef __MINGW32__
18 +#include <ddk/ntstatus.h>
19 +#include <ddk/ntddk.h>
20 +#else
21  #include <ntstatus.h>
22  #include <winternl.h>
23 +#endif
24  
25  #include "gstrfuncsprivate.h"
26  
27 -#ifndef _WDMDDK_
28 +#if !defined(_WDMDDK_) && !defined(_DDK_WINDDK_H)
29  typedef enum _KEY_INFORMATION_CLASS {
30    KeyBasicInformation,
31    KeyNodeInformation,
32 --- glib-2.66.8/glib/gstdio.c.orig      2021-03-18 14:47:48.333693500 +0100
33 +++ glib-2.66.8/glib/gstdio.c   2021-05-22 12:33:01.585554332 +0200
34 @@ -39,6 +39,11 @@
35  #include <io.h>
36  #include <sys/utime.h>
37  #include <stdlib.h> /* for MB_CUR_MAX */
38 +#include <ctype.h>
39 +#include <malloc.h>
40 +#ifdef __MINGW32__
41 +#include <winioctl.h>
42 +#endif
43  #else
44  #include <utime.h>
45  #include <errno.h>
46 @@ -57,6 +62,7 @@
47  #endif
48  
49  #if defined (G_OS_WIN32)
50 +#  if !defined(__MINGW32__)
51  
52  /* We can't include Windows DDK and Windows SDK simultaneously,
53   * so let's copy this here from MinGW-w64 DDK.
54 @@ -93,6 +99,7 @@ typedef struct _REPARSE_DATA_BUFFER
55      } GenericReparseBuffer;
56    };
57  } REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
58 +#  endif
59  
60  static int
61  w32_error_to_errno (DWORD error_code)
62 @@ -191,7 +198,7 @@ _g_win32_filetime_to_unix_time (const FI
63    return result / hundreds_of_usec_per_sec;
64  }
65  
66 -#  ifdef _MSC_VER
67 +#  if defined(_MSC_VER) || defined(__MINGW32__)
68  #    ifndef S_IXUSR
69  #      define _S_IRUSR _S_IREAD
70  #      define _S_IWUSR _S_IWRITE
71 @@ -199,9 +206,13 @@ _g_win32_filetime_to_unix_time (const FI
72  #      define S_IRUSR _S_IRUSR
73  #      define S_IWUSR _S_IWUSR
74  #      define S_IXUSR _S_IXUSR
75 +#    endif
76 +#    ifndef S_IXGRP
77  #      define S_IRGRP (S_IRUSR >> 3)
78  #      define S_IWGRP (S_IWUSR >> 3)
79  #      define S_IXGRP (S_IXUSR >> 3)
80 +#    endif
81 +#    ifndef S_IXOTH
82  #      define S_IROTH (S_IRGRP >> 3)
83  #      define S_IWOTH (S_IWGRP >> 3)
84  #      define S_IXOTH (S_IXGRP >> 3)
85 --- glib-2.58.0/glib/giowin32.c.orig    2018-08-30 19:12:08.000000000 +0200
86 +++ glib-2.58.0/glib/giowin32.c 2018-09-15 10:12:54.423173008 +0200
87 @@ -70,6 +70,7 @@
88  #include "glib.h"
89  
90  #include <stdlib.h>
91 +#include <winerror.h>
92  #include <winsock2.h>
93  #include <windows.h>
94  #include <conio.h>
95 --- glib-2.58.0/gio/gioerror.c.orig     2018-08-30 19:12:08.000000000 +0200
96 +++ glib-2.58.0/gio/gioerror.c  2018-09-17 20:04:51.387461074 +0200
97 @@ -23,6 +23,7 @@
98  #include "gioerror.h"
99  
100  #ifdef G_OS_WIN32
101 +#include <winerror.h>
102  #include <winsock2.h>
103  #endif
104  
105 --- glib-2.66.0/gio/gnetworking.h.in.orig       2020-09-10 17:57:49.379170952 +0200
106 +++ glib-2.66.0/gio/gnetworking.h.in    2020-09-10 18:00:37.804925178 +0200
107 @@ -25,8 +25,11 @@
108  #include <winsock2.h>
109  #include <ws2tcpip.h>
110  #include <windns.h>
111 +#include <winerror.h>
112  #include <mswsock.h>
113 +#ifndef __MINGW32__
114  #include <wspiapi.h>
115 +#endif
116  #include <iphlpapi.h>
117  #undef interface
118  
119 --- glib-2.58.0/gio/gwin32networkmonitor.c.orig 2018-08-30 19:12:08.000000000 +0200
120 +++ glib-2.58.0/gio/gwin32networkmonitor.c      2018-09-26 17:22:59.000209749 +0200
121 @@ -28,6 +28,7 @@
122  
123  #include <winsock2.h>
124  #include <ws2tcpip.h>
125 +#include <netioapi.h>
126  #include <iphlpapi.h>
127  #include <stdio.h>
128  
129 --- glib-2.66.8/glib/gutils.h.orig      2021-05-22 12:33:27.583570901 +0200
130 +++ glib-2.66.8/glib/gutils.h   2021-05-22 12:34:08.529030255 +0200
131 @@ -343,7 +343,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
132   * wants the function to be called when it *itself* exits (or is
133   * detached, in case the caller, too, is a DLL).
134   */
135 -#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB))
136 +#if (defined(__MINGW_H) && !defined(_STDLIB_H_) && !defined(_STDLIB_H)) || (defined(_MSC_VER) && !defined(_INC_STDLIB))
137  int atexit (void (*)(void));
138  #endif
139  #define g_atexit(func) atexit(func) GLIB_DEPRECATED_MACRO_IN_2_32
140 --- glib-2.60.0/glib/gstdio-private.c.orig      2019-03-04 21:06:14.000000000 +0100
141 +++ glib-2.60.0/glib/gstdio-private.c   2019-03-17 08:40:17.301017330 +0100
142 @@ -17,6 +17,8 @@
143   * along with this library; if not, see <http://www.gnu.org/licenses/>.
144   */
145  
146 +#include <wctype.h>
147 +
148  /* Strips "\\\\?\\" extended prefix or
149   * "\\??\\" NT Object Manager prefix from
150   * @str in-place, using memmove.
151 --- glib-2.60.0/gio/tests/g-file-info.c.orig    2019-03-04 21:06:14.000000000 +0100
152 +++ glib-2.60.0/gio/tests/g-file-info.c 2019-03-17 20:58:44.544317727 +0100
153 @@ -30,6 +30,9 @@
154  #include <stdio.h>
155  #include <glib/gstdio.h>
156  #include <windows.h>
157 +#ifdef __MINGW32__
158 +#include <winioctl.h>
159 +#endif
160  #include <shlobj.h>
161  #include <io.h> /* for _get_osfhandle */
162  #endif
163 --- glib-2.60.0/gio/tests/network-address.c.orig        2019-03-04 21:06:14.000000000 +0100
164 +++ glib-2.60.0/gio/tests/network-address.c     2019-03-17 21:18:09.974670716 +0100
165 @@ -3,6 +3,9 @@
166  
167  #include <gio/gio.h>
168  #include <gio/gnetworking.h>
169 +#ifdef __MINGW32__
170 +#include <ntddndis.h>
171 +#endif
172  
173  static void
174  test_basic (void)
175 --- glib-2.62.0/glib/gtimezone.c.orig   2019-09-05 18:56:49.000000000 +0200
176 +++ glib-2.62.0/glib/gtimezone.c        2019-09-10 19:30:55.332089477 +0200
177 @@ -817,7 +817,7 @@
178        for (year = first, i = 0; *rules != NULL && year <= last; year++)
179          {
180            gboolean failed = FALSE;
181 -          swprintf_s (s, 11, L"%d", year);
182 +          swprintf (s, 12, L"%d", year);
183  
184            if (!failed)
185              {
186 --- glib-2.66.8/glib/gwin32.c.orig      2021-03-18 14:47:48.347693400 +0100
187 +++ glib-2.66.8/glib/gwin32.c   2021-05-22 12:35:00.835079487 +0200
188 @@ -891,7 +891,7 @@ g_console_win32_init (void)
189        int          new_fd;
190        int          preferred_fd = i;
191        HANDLE       std_handle;
192 -      errno_t      errsv = 0;
193 +      int          errsv = 0;
194  
195        if (!streams[i].redirect)
196          continue;
197 @@ -1109,7 +1109,7 @@ g_win32_veh_handler (PEXCEPTION_POINTERS
198        return EXCEPTION_CONTINUE_SEARCH;
199      }
200  
201 -  fprintf_s (stderr,
202 +  fprintf (stderr,
203               "Exception code=0x%lx flags=0x%lx at 0x%p",
204               er->ExceptionCode,
205               er->ExceptionFlags,
206 @@ -1118,7 +1118,7 @@ g_win32_veh_handler (PEXCEPTION_POINTERS
207    switch (er->ExceptionCode)
208      {
209      case EXCEPTION_ACCESS_VIOLATION:
210 -      fprintf_s (stderr,
211 +      fprintf (stderr,
212                   ". Access violation - attempting to %s at address 0x%p\n",
213                   er->ExceptionInformation[0] == 0 ? "read data" :
214                   er->ExceptionInformation[0] == 1 ? "write data" :
215 @@ -1127,7 +1127,7 @@ g_win32_veh_handler (PEXCEPTION_POINTERS
216                   (void *) er->ExceptionInformation[1]);
217        break;
218      case EXCEPTION_IN_PAGE_ERROR:
219 -      fprintf_s (stderr,
220 +      fprintf (stderr,
221                   ". Page access violation - attempting to %s at address 0x%p with status %Ix\n",
222                   er->ExceptionInformation[0] == 0 ? "read from an inaccessible page" :
223                   er->ExceptionInformation[0] == 1 ? "write to an inaccessible page" :
224 @@ -1137,7 +1137,7 @@ g_win32_veh_handler (PEXCEPTION_POINTERS
225                   er->ExceptionInformation[2]);
226        break;
227      default:
228 -      fprintf_s (stderr, "\n");
229 +      fprintf (stderr, "\n");
230        break;
231      }
232  
233 --- glib-2.62.0/glib/gwin32-private.c.orig      2019-09-05 18:56:49.000000000 +0200
234 +++ glib-2.62.0/glib/gwin32-private.c   2019-09-10 19:45:50.857238001 +0200
235 @@ -40,10 +40,10 @@
236    char event_str[STR_BUFFER_SIZE] = {0};
237    gsize event_str_len;
238  
239 -  _snprintf_s (pid_str, STR_BUFFER_SIZE, G_N_ELEMENTS (pid_str), "%lu", pid);
240 +  snprintf (pid_str, STR_BUFFER_SIZE, "%lu", pid);
241    pid_str[G_N_ELEMENTS (pid_str) - 1] = 0;
242    pid_str_len = strlen (pid_str);
243 -  _snprintf_s (event_str, STR_BUFFER_SIZE, G_N_ELEMENTS (pid_str), "%Iu", event);
244 +  snprintf (event_str, STR_BUFFER_SIZE, "%Iu", event);
245    event_str[G_N_ELEMENTS (pid_str) - 1] = 0;
246    event_str_len = strlen (event_str);
247  #undef STR_BUFFER_SIZE
This page took 0.133217 seconds and 3 git commands to generate.