external/gpgmepp/0001-const-up-gpgme.patch.1                                   
       |  157 ++++++++++
 external/gpgmepp/UnpackedTarball_gpgmepp.mk                                    
       |    3 
 
external/mariadb-connector-c/0001-const-up-mariadb_defaults-and-MADB_OS_CHARSET.patch
 |   39 ++
 external/mariadb-connector-c/UnpackedTarball_mariadb-connector-c.mk            
       |    5 
 4 files changed, 203 insertions(+), 1 deletion(-)

New commits:
commit d15a74dc07ed3be3d448bbaf52b883b4638a92a0
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Jul 26 12:23:33 2025 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Mon Jul 28 15:38:07 2025 +0200

    const up gpgme[pp]
    
    Change-Id: I3edb89cd80f4353c62a31ee0cdb425246b53ca86
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188397
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/external/gpgmepp/0001-const-up-gpgme.patch.1 
b/external/gpgmepp/0001-const-up-gpgme.patch.1
new file mode 100644
index 000000000000..c1aa4a084231
--- /dev/null
+++ b/external/gpgmepp/0001-const-up-gpgme.patch.1
@@ -0,0 +1,157 @@
+From 7b414525f301d13387814ef3aa8729db6762c2b2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolan.mcnam...@collabora.com>
+Date: Sat, 26 Jul 2025 12:22:40 +0100
+Subject: [PATCH] const up gpgme
+
+---
+ src/engine-assuan.c   |  2 +-
+ src/engine-backend.h  | 14 +++++++-------
+ src/engine-g13.c      |  2 +-
+ src/engine-gpg.c      |  2 +-
+ src/engine-gpgconf.c  |  2 +-
+ src/engine-gpgsm.c    |  2 +-
+ src/engine-spawn.c    |  2 +-
+ src/engine-uiserver.c |  2 +-
+ src/engine.c          |  4 ++--
+ 9 files changed, 16 insertions(+), 16 deletions(-)
+
+diff --git a/src/engine-assuan.c b/src/engine-assuan.c
+index e96313ff..be13940d 100644
+--- a/src/engine-assuan.c
++++ b/src/engine-assuan.c
+@@ -801,7 +801,7 @@ llass_io_event (void *engine, gpgme_event_io_t type, void 
*type_data)
+ }
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_assuan =
++const struct engine_ops _gpgme_engine_ops_assuan =
+   {
+     /* Static functions.  */
+     _gpgme_get_default_agent_socket,
+diff --git a/src/engine-backend.h b/src/engine-backend.h
+index b0533f77..9c3ee306 100644
+--- a/src/engine-backend.h
++++ b/src/engine-backend.h
+@@ -176,15 +176,15 @@ struct engine_ops
+ };
+ 
+ 
+-extern struct engine_ops _gpgme_engine_ops_gpg;               /* OpenPGP.  */
+-extern struct engine_ops _gpgme_engine_ops_gpgsm;     /* CMS.  */
+-extern struct engine_ops _gpgme_engine_ops_gpgconf;   /* gpg-conf.  */
+-extern struct engine_ops _gpgme_engine_ops_assuan;    /* Low-level Assuan. */
+-extern struct engine_ops _gpgme_engine_ops_g13;         /* Crypto VFS. */
++extern const struct engine_ops _gpgme_engine_ops_gpg;         /* OpenPGP.  */
++extern const struct engine_ops _gpgme_engine_ops_gpgsm;       /* CMS.  */
++extern const struct engine_ops _gpgme_engine_ops_gpgconf;     /* gpg-conf.  */
++extern const struct engine_ops _gpgme_engine_ops_assuan;      /* Low-level 
Assuan. */
++extern const struct engine_ops _gpgme_engine_ops_g13;         /* Crypto VFS. 
*/
+ #ifdef ENABLE_UISERVER
+-extern struct engine_ops _gpgme_engine_ops_uiserver;
++extern const struct engine_ops _gpgme_engine_ops_uiserver;
+ #endif
+-extern struct engine_ops _gpgme_engine_ops_spawn;       /* Spawn engine. */
++extern const struct engine_ops _gpgme_engine_ops_spawn;       /* Spawn 
engine. */
+ 
+ 
+ /* Prototypes for extra functions in engine-gpgconf.c  */
+diff --git a/src/engine-g13.c b/src/engine-g13.c
+index e30c1834..4e18c52d 100644
+--- a/src/engine-g13.c
++++ b/src/engine-g13.c
+@@ -768,7 +768,7 @@ g13_io_event (void *engine, gpgme_event_io_t type, void 
*type_data)
+ }
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_g13 =
++const struct engine_ops _gpgme_engine_ops_g13 =
+   {
+     /* Static functions.  */
+     _gpgme_get_default_g13_name,
+diff --git a/src/engine-gpg.c b/src/engine-gpg.c
+index c6c5c4e6..e4f10f55 100644
+--- a/src/engine-gpg.c
++++ b/src/engine-gpg.c
+@@ -4245,7 +4245,7 @@ gpg_getdirect (void *engine, const char *argv[],
+ 
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_gpg =
++const struct engine_ops _gpgme_engine_ops_gpg =
+   {
+     /* Static functions.  */
+     _gpgme_get_default_gpg_name,
+diff --git a/src/engine-gpgconf.c b/src/engine-gpgconf.c
+index d1b977ad..e3d882cc 100644
+--- a/src/engine-gpgconf.c
++++ b/src/engine-gpgconf.c
+@@ -1272,7 +1272,7 @@ _gpgme_conf_release (gpgme_conf_comp_t conf)
+ }
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_gpgconf =
++const struct engine_ops _gpgme_engine_ops_gpgconf =
+   {
+     /* Static functions.  */
+     _gpgme_get_default_gpgconf_name,
+diff --git a/src/engine-gpgsm.c b/src/engine-gpgsm.c
+index e9d69d7a..f274b416 100644
+--- a/src/engine-gpgsm.c
++++ b/src/engine-gpgsm.c
+@@ -2402,7 +2402,7 @@ gpgsm_passwd (void *engine, gpgme_key_t key, unsigned 
int flags)
+ 
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_gpgsm =
++const struct engine_ops _gpgme_engine_ops_gpgsm =
+   {
+     /* Static functions.  */
+     _gpgme_get_default_gpgsm_name,
+diff --git a/src/engine-spawn.c b/src/engine-spawn.c
+index 7fdac9ca..0e3c09fa 100644
+--- a/src/engine-spawn.c
++++ b/src/engine-spawn.c
+@@ -432,7 +432,7 @@ engspawn_op_spawn (void *engine,
+ 
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_spawn =
++const struct engine_ops _gpgme_engine_ops_spawn =
+   {
+     /* Static functions.  */
+     engspawn_get_file_name,
+diff --git a/src/engine-uiserver.c b/src/engine-uiserver.c
+index 6c89082e..c64bc18e 100644
+--- a/src/engine-uiserver.c
++++ b/src/engine-uiserver.c
+@@ -1415,7 +1415,7 @@ uiserver_io_event (void *engine, gpgme_event_io_t type, 
void *type_data)
+ }
+ 
+ 
+-struct engine_ops _gpgme_engine_ops_uiserver =
++const struct engine_ops _gpgme_engine_ops_uiserver =
+   {
+     /* Static functions.  */
+     _gpgme_get_default_uisrv_socket,
+diff --git a/src/engine.c b/src/engine.c
+index d341488e..1efbcca7 100644
+--- a/src/engine.c
++++ b/src/engine.c
+@@ -39,12 +39,12 @@
+ 
+ struct engine
+ {
+-  struct engine_ops *ops;
++  const struct engine_ops *ops;
+   void *engine;
+ };
+ 
+ 
+-static struct engine_ops *engine_ops[] =
++static const struct engine_ops* const engine_ops[] =
+   {
+     &_gpgme_engine_ops_gpg,           /* OpenPGP.  */
+     &_gpgme_engine_ops_gpgsm,         /* CMS.  */
+-- 
+2.49.0
+
diff --git a/external/gpgmepp/UnpackedTarball_gpgmepp.mk 
b/external/gpgmepp/UnpackedTarball_gpgmepp.mk
index 30bef6435ee5..e1d232f3a992 100644
--- a/external/gpgmepp/UnpackedTarball_gpgmepp.mk
+++ b/external/gpgmepp/UnpackedTarball_gpgmepp.mk
@@ -16,6 +16,8 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,gpgmepp,0))
 # * external/gpgmepp/configure.patch: see
 #   <https://lists.gnu.org/archive/html/autoconf/2020-11/msg00004.html> 
"Fallout from
 #   _AC_UNDECLARED_WARNING in autoconf 2.70beta" for upstream discussion
+# *  external/gpgmepp/0001-const-up-gpgme.patch.1
+#   upstreaming effort made by sending patch to gnupg-de...@gnupg.org
 $(eval $(call gb_UnpackedTarball_add_patches,gpgmepp, \
     external/gpgmepp/find-libgpg-error-libassuan.patch \
     external/gpgmepp/fix-autoconf-macros.patch \
@@ -36,5 +38,6 @@ $(eval $(call gb_UnpackedTarball_add_patches,gpgmepp, \
     external/gpgmepp/Wincompatible-function-pointer-types.patch \
     external/gpgmepp/macos-macports-path.patch \
     external/gpgmepp/macos-tdf152524.patch \
+    external/gpgmepp/0001-const-up-gpgme.patch.1 \
 ))
 # vim: set noet sw=4 ts=4:
commit fa69be224d06dcef9af89b2ddaf3948c6cd4b21e
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Jul 18 22:00:00 2025 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Mon Jul 28 15:37:54 2025 +0200

    const up mariadb more
    
    Change-Id: Idea6798d1df00e7cc1e9fa9a6c520bd1db3ee6c7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188367
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git 
a/external/mariadb-connector-c/0001-const-up-mariadb_defaults-and-MADB_OS_CHARSET.patch
 
b/external/mariadb-connector-c/0001-const-up-mariadb_defaults-and-MADB_OS_CHARSET.patch
new file mode 100644
index 000000000000..fa35ab625a09
--- /dev/null
+++ 
b/external/mariadb-connector-c/0001-const-up-mariadb_defaults-and-MADB_OS_CHARSET.patch
@@ -0,0 +1,39 @@
+From 35a6ae021579d43b9f18c6f4918618042539967c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolan.mcnam...@collabora.com>
+Date: Sat, 26 Jul 2025 16:38:15 +0100
+Subject: [PATCH] const up mariadb_defaults and MADB_OS_CHARSET
+
+---
+ libmariadb/ma_charset.c  | 2 +-
+ libmariadb/mariadb_lib.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/libmariadb/ma_charset.c b/libmariadb/ma_charset.c
+index c277e6a..7d8311a 100644
+--- a/libmariadb/ma_charset.c
++++ b/libmariadb/ma_charset.c
+@@ -1242,7 +1242,7 @@ struct st_madb_os_charset {
+ #define MADB_CS_EXACT 2
+ 
+ /* Please add new character sets at the end. */
+-struct st_madb_os_charset MADB_OS_CHARSET[]=
++const struct st_madb_os_charset MADB_OS_CHARSET[]=
+ {
+ #ifdef _WIN32
+   /* Windows code pages */
+diff --git a/libmariadb/mariadb_lib.c b/libmariadb/mariadb_lib.c
+index c5dfedd..15ee455 100644
+--- a/libmariadb/mariadb_lib.c
++++ b/libmariadb/mariadb_lib.c
+@@ -660,7 +660,7 @@ struct st_default_options {
+   const char *conf_key;
+ };
+ 
+-struct st_default_options mariadb_defaults[] =
++const struct st_default_options mariadb_defaults[] =
+ {
+   {{MARIADB_OPT_PORT}, MARIADB_OPTION_INT,"port"},
+   {{MARIADB_OPT_UNIXSOCKET}, MARIADB_OPTION_STR, "socket"},
+-- 
+2.49.0
+
diff --git 
a/external/mariadb-connector-c/UnpackedTarball_mariadb-connector-c.mk 
b/external/mariadb-connector-c/UnpackedTarball_mariadb-connector-c.mk
index 567e8ddad5e9..fb91af3e5a55 100644
--- a/external/mariadb-connector-c/UnpackedTarball_mariadb-connector-c.mk
+++ b/external/mariadb-connector-c/UnpackedTarball_mariadb-connector-c.mk
@@ -23,13 +23,16 @@ $(eval $(call 
gb_UnpackedTarball_add_file,mariadb-connector-c,include/ma_config.
 endif
 endif # $(OS),WNT
 
-# 0001-const-up-my_uca1400_collation_definitions.patch upstreamed as:
+# 0001-const-up-my_uca1400_collation_definitions.patch and
+# 0001-const-up-mariadb_defaults-and-MADB_OS_CHARSET.patch
+# upstreaming attempt at:
 # https://github.com/mariadb-corporation/mariadb-connector-c/pull/290
 
 $(eval $(call gb_UnpackedTarball_add_patches,mariadb-connector-c,\
     external/mariadb-connector-c/clang-cl.patch.0 \
     external/mariadb-connector-c/c23.patch.0 \
     
external/mariadb-connector-c/0001-const-up-my_uca1400_collation_definitions.patch
 \
+    
external/mariadb-connector-c/0001-const-up-mariadb_defaults-and-MADB_OS_CHARSET.patch
 \
 ))
 
 # TODO are any "plugins" needed?

Reply via email to