Bump version to 24.04.3.4
[LibreOffice.git] / external / gpgmepp / w32-build-fixes.patch.1
blob250b2022c540b7f0a528bd7831f45bd42ffc6cfb
1 diff -ru gpgme.orig/src/debug.h gpgme/src/debug.h
2 --- gpgme.orig/src/debug.h
3 +++ gpgme/src/debug.h
4 @@ -180,7 +180,7 @@ static inline gpgme_ssize_t
5  _trace_sysres_ssize_t (gpgme_ssize_t res, int lvl, const char *func, int line)
6  {
7    if (res >= 0)
8 -    _gpgme_debug (NULL, lvl, 3, func, NULL, NULL, "result=%zd", (ssize_t)res);
9 +    _gpgme_debug (NULL, lvl, 3, func, NULL, NULL, "result=%zd", res);
10    else
11      _gpgme_debug (NULL, lvl, -1, NULL, NULL, NULL,
12                    "%s:%d: error: %s (%d)\n",
13 diff -ru gpgme.orig/src/dirinfo.c gpgme/src/dirinfo.c
14 --- gpgme.orig/src/dirinfo.c    2017-03-21 11:09:41.000000000 +0100
15 +++ gpgme/src/dirinfo.c 2017-09-30 08:36:13.239279300 +0200
16 @@ -34,6 +34,10 @@
18  DEFINE_STATIC_LOCK (dirinfo_lock);
20 +#ifndef F_OK
21 +#define F_OK 0
22 +#endif
24  /* Constants used internally to select the data.  */
25  enum
26    {
27 diff -ru gpgme.orig/src/gpgme-w32spawn.c gpgme/src/gpgme-w32spawn.c
28 --- gpgme.orig/src/gpgme-w32spawn.c     2023-10-27 21:27:30.000000000 +0900
29 +++ gpgme/src/gpgme-w32spawn.c  2024-02-26 17:32:59.949338645 +0900
30 @@ -52,6 +52,9 @@
31  #define mystderr stderr
32  #endif
34 +#ifdef _MSC_VER
35 +#define snwprintf _snwprintf
36 +#endif
38  \f
39  static wchar_t *
40 diff -ru gpgme.orig/src/mbox-util.c gpgme/src/mbox-util.c
41 --- gpgme.orig/src/mbox-util.c  2016-11-16 13:22:41.000000000 +0100
42 +++ gpgme/src/mbox-util.c       2017-09-30 08:18:29.270567500 +0200
43 @@ -29,7 +29,9 @@
44  #include <stdio.h>
45  #include <stdlib.h>
46  #include <string.h>
47 +#if HAVE_UNISTD_H
48  #include <unistd.h>
49 +#endif
50  #include <errno.h>
52  #include "mbox-util.h"
53 diff -ru gpgme.orig/src/priv-io.h gpgme/src/priv-io.h
54 --- gpgme.orig/src/priv-io.h    2016-11-16 13:23:14.000000000 +0100
55 +++ gpgme/src/priv-io.h 2017-09-30 08:20:38.770562400 +0200
56 @@ -33,6 +33,9 @@
57  #ifdef HAVE_SYS_TYPES_H
58  # include <sys/types.h>
59  #endif
60 +#if _MSC_VER
61 +typedef int pid_t;
62 +#endif
65  /* A single file descriptor passed to spawn.  For child fds, dup_to
66 diff -ru gpgme.orig/src/util.h gpgme/src/util.h
67 --- gpgme.orig/src/util.h       2017-03-28 11:41:30.000000000 +0200
68 +++ gpgme/src/util.h    2017-09-30 08:10:54.194049100 +0200
69 @@ -36,6 +36,9 @@
70  # include <unistd.h>
71  #endif
72  #include <stdint.h>
73 +#ifdef _MSC_VER
74 +typedef int pid_t;
75 +#endif
78  #include "gpgme.h"
79 diff -ru gpgme.orig/src/w32-util.c gpgme/src/w32-util.c
80 --- gpgme.orig/src/w32-util.c   2017-03-09 09:01:10.000000000 +0100
81 +++ gpgme/src/w32-util.c        2017-09-30 08:32:02.114330500 +0200
82 @@ -772,7 +772,8 @@
83        v /= 62;
84        XXXXXX[5] = letters[v % 62];
86 -      fd = open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
87 +      //fd = open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
88 +      fd = open (tmpl, O_RDWR | O_CREAT | O_EXCL);
89        if (fd >= 0)
90         {
91           gpg_err_set_errno (save_errno);
92 diff -ru gpgme.orig/src/Makefile.am gpgme/src/Makefile.am
93 --- gpgme.orig/src/Makefile.am  2017-09-30 11:50:07.456960000 +0200
94 +++ gpgme/src/Makefile.am       2017-09-30 11:51:29.609649400 +0200
95 @@ -35,7 +35,7 @@
96  m4data_DATA = gpgme.m4
97  nodist_include_HEADERS = gpgme.h
99 -bin_PROGRAMS = gpgme-tool gpgme-json
100 +bin_PROGRAMS =
102  if BUILD_W32_GLIB
103  ltlib_gpgme_glib = libgpgme-glib.la
104 @@ -107,11 +107,11 @@
105  # versions, because then every object file is only compiled once.
106  AM_CFLAGS = @LIBASSUAN_CFLAGS@ @GPG_ERROR_CFLAGS@ @GLIB_CFLAGS@
108 -gpgme_tool_SOURCES = gpgme-tool.c argparse.c argparse.h
109 -gpgme_tool_LDADD = libgpgme.la @LIBASSUAN_LIBS@ @GPG_ERROR_LIBS@
110 +gpgme_tool_SOURCES =
111 +gpgme_tool_LDADD =
113 -gpgme_json_SOURCES = gpgme-json.c cJSON.c cJSON.h
114 -gpgme_json_LDADD = -lm libgpgme.la $(GPG_ERROR_LIBS)
115 +gpgme_json_SOURCES =
116 +gpgme_json_LDADD =
119  if HAVE_W32_SYSTEM
120 @@ -126,7 +126,7 @@
121  SUFFIXES = .rc .lo
123  .rc.lo:
124 -       $(LTRCCOMPILE) -i "$<" -o "$@"
125 +       $(LTRCCOMPILE) -i $< -o $@
127  gpgme_res = versioninfo.lo
128  no_undefined = -no-undefined
129 diff -ru gpgme.orig/src/vfs-mount.c gpgme/src/vfs-mount.c
130 --- gpgme.orig/src/vfs-mount.c  2017-03-09 09:01:10.000000000 +0100
131 +++ gpgme/src/vfs-mount.c       2017-09-30 13:10:51.845807600 +0200
132 @@ -68,7 +68,7 @@
133    if (err)
134      return err;
136 -  if (! strcasecmp ("MOUNTPOINT", code))
137 +  if (! _stricmp ("MOUNTPOINT", code))
138      {
139        if (opd->result.mount_dir)
140         free (opd->result.mount_dir);
141 diff -ur gpgmepp.org/src/w32-glib-io.c gpgmepp/src/w32-glib-io.c
142 --- gpgmepp.org/src/w32-glib-io.c       2016-11-16 13:22:41.000000000 +0100
143 +++ gpgmepp/src/w32-glib-io.c   2017-11-20 06:40:44.793945300 +0100
144 @@ -37,6 +37,7 @@
145  #ifdef HAVE_SYS_TYPES_H
146  # include <sys/types.h>
147  #endif
148 +#include <winsock2.h>
149  #include <glib.h>
150  #include <windows.h>
151  #include <io.h>