aboutsummaryrefslogtreecommitdiff
path: root/libraries/gupnp-av
diff options
context:
space:
mode:
authorBob Funk <bob@slackbook.local>2023-12-20 00:21:23 -0600
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2023-12-20 20:53:11 +0700
commite986aa585919e62393adc10d276ca65aab089a7a (patch)
tree6b843c9c8d330cc95045d78907d72b2ffa1af2ed /libraries/gupnp-av
parent4eb8840dbfc7ceb4655e5e2d165a5dad37d01c1e (diff)
libraries/gupnp-av add patch for libxml2
The current gupnp-av build fails to build since the latest updates to libxml2 in Slackware 15.0. This patch fixes building gupnp-av with the latest versions of libxml2. Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'libraries/gupnp-av')
-rw-r--r--libraries/gupnp-av/gupnp-av.SlackBuild4
-rw-r--r--libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch34
2 files changed, 37 insertions, 1 deletions
diff --git a/libraries/gupnp-av/gupnp-av.SlackBuild b/libraries/gupnp-av/gupnp-av.SlackBuild
index a4bce862440d5..ca1c9a812f0bc 100644
--- a/libraries/gupnp-av/gupnp-av.SlackBuild
+++ b/libraries/gupnp-av/gupnp-av.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gupnp-av
VERSION=${VERSION:-0.14.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -Np1 -i "$CWD/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch"
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch b/libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch
new file mode 100644
index 0000000000000..2dab98a9f8378
--- /dev/null
+++ b/libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch
@@ -0,0 +1,34 @@
+From 4dbc4c1da2a033c497d84a1291c46f416a9cac51 Mon Sep 17 00:00:00 2001
+From: David Anes <david.anes@suse.com>
+Date: Thu, 4 May 2023 11:54:02 +0200
+Subject: use xmlReadMemory instead of xmlRecoverMemory, as it's been
+ deprecated in libxml2 2.11.0
+
+Since version 2.11.0, some private symbols have been removed.
+---
+Index: gupnp-av-0.14.1/libgupnp-av/gupnp-didl-lite-parser.c
+===================================================================
+--- gupnp-av-0.14.1.orig/libgupnp-av/gupnp-didl-lite-parser.c
++++ gupnp-av-0.14.1/libgupnp-av/gupnp-didl-lite-parser.c
+@@ -230,7 +230,7 @@ gupnp_didl_lite_parser_parse_didl_recurs
+ GUPnPAVXMLDoc *xml_doc = NULL;
+ gboolean result;
+
+- doc = xmlRecoverMemory (didl, strlen (didl));
++ doc = xmlReadMemory (didl, strlen (didl), NULL, NULL, XML_PARSE_RECOVER);
+ if (doc == NULL) {
+ g_set_error (error,
+ G_MARKUP_ERROR,
+Index: gupnp-av-0.14.1/libgupnp-av/gupnp-feature-list-parser.c
+===================================================================
+--- gupnp-av-0.14.1.orig/libgupnp-av/gupnp-feature-list-parser.c
++++ gupnp-av-0.14.1/libgupnp-av/gupnp-feature-list-parser.c
+@@ -114,7 +114,7 @@ gupnp_feature_list_parser_parse_text
+ xmlNode *element;
+ GList *feature_list = NULL;
+
+- doc = xmlRecoverMemory (text, strlen (text));
++ doc = xmlReadMemory (text, strlen (text), NULL, NULL, XML_PARSE_RECOVER);
+ if (doc == NULL) {
+ g_set_error (error,
+ G_MARKUP_ERROR,