[Buildroot] [PATCH] package/libxmlrpc: bump to version 1.67.00

yegorslists at googlemail.com yegorslists at googlemail.com
Fri Sep 26 10:51:20 UTC 2025


From: Yegor Yefremov <yegorslists at googlemail.com>

For change log, see:

https://xmlrpc-c.sourceforge.io/change.html

Since version 1.65, Libxml2 was made the default XML parser. Hence,
if libxml2 package is not selected, disable libxml2 support
explicitly.

Remove already upstreamed patch.

Signed-off-by: Yegor Yefremov <yegorslists at googlemail.com>
---
 .../0001-Fix-boolean-definitions.patch        | 25 -------------------
 package/libxmlrpc/libxmlrpc.hash              |  2 +-
 package/libxmlrpc/libxmlrpc.mk                | 10 ++++++--
 3 files changed, 9 insertions(+), 28 deletions(-)
 delete mode 100644 package/libxmlrpc/0001-Fix-boolean-definitions.patch

diff --git a/package/libxmlrpc/0001-Fix-boolean-definitions.patch b/package/libxmlrpc/0001-Fix-boolean-definitions.patch
deleted file mode 100644
index 0fdfdf7f03..0000000000
--- a/package/libxmlrpc/0001-Fix-boolean-definitions.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Index: lib/util/include/bool.h
-===================================================================
-Don't define boolean macros for C23 standard as they are implemented
-as keywords.
-
-Upstream: https://sourceforge.net/p/xmlrpc-c/code/3318/
-
-Signed-off-by: Yegor Yefremov <yegorslists at googlemail.com>
-
-diff --git a/lib/util/include/bool.h b/lib/util/include/bool.h
---- a/lib/util/include/bool.h	(revision 3316)
-+++ b/lib/util/include/bool.h	(working copy)
-@@ -5,7 +5,11 @@
-    collision.
- */
- 
--#ifndef __cplusplus
-+#ifdef __cplusplus
-+/* bool has always been part of the C++ language */
-+#elif __STDC_VERSION__ >= 202311L
-+/* bool is part of the C23 standard */
-+#else
- /* At least the GNU compiler defines __bool_true_false_are_defined */
- #ifndef __bool_true_false_are_defined
- #define __bool_true_false_are_defined
diff --git a/package/libxmlrpc/libxmlrpc.hash b/package/libxmlrpc/libxmlrpc.hash
index b9167ca5a0..00cef19b77 100644
--- a/package/libxmlrpc/libxmlrpc.hash
+++ b/package/libxmlrpc/libxmlrpc.hash
@@ -1,3 +1,3 @@
 # Locally computed
-sha256  7265be1a181e57106707b5278daf64b2a717b8a2a9e6ec8992d8c8084e64eaa2  libxmlrpc-r3176-svn5.tar.gz
+sha256  4a071da3204132585a40313e17e01699d428e0fc9b58d30fcd7e538037254668  libxmlrpc-r3335-svn5.tar.gz
 sha256  db7a6d3f187b218c3534010a83424c6bcdef88e6a0b6b1aa3a8762238bd642e6  doc/COPYING
diff --git a/package/libxmlrpc/libxmlrpc.mk b/package/libxmlrpc/libxmlrpc.mk
index dd09fa8f53..283914ca81 100644
--- a/package/libxmlrpc/libxmlrpc.mk
+++ b/package/libxmlrpc/libxmlrpc.mk
@@ -4,8 +4,8 @@
 #
 ################################################################################
 
-# 1.60.01 (code/advanced at r3176)
-LIBXMLRPC_VERSION = r3176
+# 1.67.00 (code/advanced at r3335)
+LIBXMLRPC_VERSION = r3335
 LIBXMLRPC_SITE = https://svn.code.sf.net/p/xmlrpc-c/code/advanced
 LIBXMLRPC_SITE_METHOD = svn
 LIBXMLRPC_LICENSE = BSD-3-Clause (xml-rpc main code and abyss web server), BSD like (lib/expat), Python 1.5.2 license (parts of xmlrpc_base64.c)
@@ -47,6 +47,12 @@ else
 LIBXMLRPC_CONF_OPTS += --disable-abyss-openssl
 endif
 
+ifeq ($(BR2_PACKAGE_LIBXML2),y)
+LIBXMLRPC_DEPENDENCIES += libxml2
+else
+LIBXMLRPC_CONF_OPTS += --disable-libxml2-backend
+endif
+
 LIBXMLRPC_MAKE_OPTS += $(LIBXMLRPC_STATIC_OPTS)
 LIBXMLRPC_INSTALL_STAGING_OPTS = $(LIBXMLRPC_STATIC_OPTS) \
 	DESTDIR=$(STAGING_DIR) install
-- 
2.34.1



More information about the buildroot mailing list