office-gobmx/external/libgpg-error/w32-build-fixes-5.patch
Stephan Bergmann 350c733a03 external/libgpg-error: Missing include (getpid, Windows)
This was apparently missing from d400009e7c
"gpg4libre: update gpgme, libassuan and libgpg-error" but went unnoticed so far
due to the traditionally lax handling of missing function declarations in C, and
only now started to cause

> logging.c(845,57): error: call to undeclared function 'getpid'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
>                                           (unsigned int)getpid (), pidsuf);
>                                                         ^

with clang-cl 15 trunk after
<7d644e1215>
"[C11/C2x] Change the behavior of the implicit function declaration warning".

Change-Id: I66dc409f629d9bda807bc9cca21a8a5ecdda79be
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133338
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2022-04-22 23:19:34 +02:00

145 lines
4.5 KiB
Diff
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--- src/argparse.c 2021-11-03 13:44:56.000000000 +0100
+++ src/argparse.c~ 2022-01-03 17:05:23.418077200 +0100
@@ -33,8 +33,12 @@
#include <stdarg.h>
#include <limits.h>
#include <errno.h>
-#include <unistd.h>
#include <time.h>
+#ifdef _WIN32
+# define R_OK 04
+# define strncasecmp _strnicmp
+# define strcasecmp _stricmp
+#endif
#include "gpgrt-int.h"
--- src/gpg-error.c 2020-06-06 00:18:40.199791000 +0200
+++ src/gpg-error.c~ 2020-06-05 18:44:14.223182300 +0200
@@ -61,6 +61,11 @@
#define drop_locale_dir(dir)
#endif
+#ifdef _WIN32
+# define strncasecmp _strnicmp
+# define strcasecmp _stricmp
+#endif
+
static void
i18n_init (void)
{
--- src/spawn-w32.c~ 2022-01-03 16:33:24.000000000 +0100
+++ src/spawn-w32.c 2022-01-03 16:46:57.173841200 +0100
@@ -56,7 +56,7 @@
* Previous versions interpreted X_OK as F_OK anyway, so we'll just
* use F_OK directly. */
#undef X_OK
+#define X_OK 0
-#define X_OK F_OK
/* For HANDLE and the internal file descriptor (fd) of this module:
* HANDLE can be represented by an intptr_t which should be true for
--- src/logging.c 2020-06-05 18:58:59.254413200 +0200
+++ src/logging.c~ 2019-12-12 15:23:37.000000000 +0100
@@ -44,7 +44,12 @@
# include <netinet/in.h>
# include <arpa/inet.h>
#endif /*!HAVE_W32_SYSTEM*/
+#ifdef _WIN32
+# include <io.h>
+# include <process.h>
+#else
+# include <unistd.h>
+#endif
-#include <unistd.h>
#include <fcntl.h>
/* #include <execinfo.h> */
@@ -57,6 +53,15 @@
#ifdef HAVE_W32_SYSTEM
+# ifndef S_IRUSR
+# define S_IRUSR _S_IREAD
+# endif
+# ifndef S_IWUSR
+# define S_IWUSR _S_IWRITE
+# endif
+# ifndef S_IXUSR
+# define S_IXUSR 0x00400000
+# endif
# ifndef S_IRWXG
# define S_IRGRP S_IRUSR
# define S_IWGRP S_IWUSR
--- src/Makefile.am 2020-06-06 01:01:31.931459300 +0200
+++ src/Makefile.am~ 2020-02-06 18:39:06.000000000 +0100
@@ -213,7 +213,7 @@
# without the extra_cppflags because they may include am -idirafter
# which is not supported by the RC compiler.
libgpg_error_la_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(extra_cppflags)
+libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) $(socklibs) -ladvapi32 $(LIBTHREAD)
-libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) $(socklibs) $(LIBTHREAD)
gpg_error_SOURCES = strsource-sym.c strerror-sym.c gpg-error.c
gpg_error_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" \
--- src/Makefile.in 2020-06-06 01:01:31.931459300 +0200
+++ src/Makefile.in~ 2020-02-06 18:39:06.000000000 +0100
@@ -659,7 +659,7 @@
# without the extra_cppflags because they may include am -idirafter
# which is not supported by the RC compiler.
libgpg_error_la_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(extra_cppflags)
+libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) $(socklibs) -ladvapi32 $(LIBTHREAD)
-libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) $(socklibs) $(LIBTHREAD)
gpg_error_SOURCES = strsource-sym.c strerror-sym.c gpg-error.c
gpg_error_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" \
-DLOCALEDIR=\"$(localedir)\" $(extra_cppflags)
--- src/sysutils.c 2020-06-06 00:23:52.457265500 +0200
+++ src/sysutils.c~ 2019-12-12 15:23:37.000000000 +0100
@@ -22,7 +22,11 @@
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
+#ifdef _WIN32
+# include <io.h>
+#else
+# include <unistd.h>
+#endif
-#include <unistd.h>
#include <errno.h>
#ifdef HAVE_W32_SYSTEM
# include <windows.h>
--- src/visibility.c 2020-06-05 18:54:56.410442900 +0200
+++ src/visibility.c~ 2019-01-04 12:56:54.000000000 +0100
@@ -1067,11 +1067,7 @@
_gpgrt_log_assert (const char *expr, const char *file,
int line, const char *func)
{
-#ifdef GPGRT_HAVE_MACRO_FUNCTION
_gpgrt__log_assert (expr, file, line, func);
-#else
- _gpgrt__log_assert (expr, file, line);
-#endif
}
--- src/w32-add.h 2020-06-06 00:32:38.502203300 +0200
+++ src/w32-add.h~ 2018-12-07 14:48:19.000000000 +0100
@@ -65,3 +65,5 @@
char *gpgrt_w32_reg_query_string (const char *root,
const char *dir,
const char *name);
+
+wchar_t *utf8_to_wchar (const char *string, size_t length, size_t *retlen);
--- src/w32-gettext.c 2020-06-06 00:33:24.680341900 +0200
+++ src/w32-gettext.c~ 2020-06-05 18:44:14.254481700 +0200
@@ -1355,7 +1355,7 @@
is not defined. If LENGTH is zero and RETLEN NULL the fucntion
assumes that STRING is a nul-terminated string and returns a
(wchar_t)0-terminated string. */
+wchar_t *
-static wchar_t *
utf8_to_wchar (const char *string, size_t length, size_t *retlen)
{
int n;