From: Ankur Tyagi <[email protected]>
libupnp >=1.14.26 introduced API breakage which got reverted in 1.14.30
Backport upstream patch to allow build with libupnp >=1.14.30
Signed-off-by: Ankur Tyagi <[email protected]>
---
.../musicpd/mpd/0001-upnp-allow-1.14.30.patch | 45 +++++++++++++++++++
.../recipes-multimedia/musicpd/mpd_0.24.9.bb | 1 +
2 files changed, 46 insertions(+)
create mode 100644 meta-multimedia/recipes-multimedia/musicpd/mpd/0001-upnp-allow-1.14.30.patch
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd/0001-upnp-allow-1.14.30.patch b/meta-multimedia/recipes-multimedia/musicpd/mpd/0001-upnp-allow-1.14.30.patch
new file mode 100644
index 0000000000..1d2497fd7f
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/musicpd/mpd/0001-upnp-allow-1.14.30.patch
@@ -0,0 +1,45 @@
+From e30056b76ecfbe94acfa462cbfda5e4e6e0c25ad Mon Sep 17 00:00:00 2001
+From: Nicolas PARLANT <[email protected]>
+Date: Tue, 17 Mar 2026 20:29:19 +0100
+Subject: [PATCH] upnp: allow 1.14.30
+
+ABIbreak in 1.14.26 has been reverted w/ 1.14.30, reapplied in 1.18.X
+align with upstream versions and make easier packaging.
+
+Signed-off-by: Nicolas PARLANT <[email protected]>
+(cherry picked from commit b54634fb99c9703a05334ed8920955d3c875e6e2)
+
+Upstream-Status: Backport [https://github.com/MusicPlayerDaemon/MPD/commit/b54634fb99c9703a05334ed8920955d3c875e6e2]
+Signed-off-by: Ankur Tyagi <[email protected]>
+---
+ src/lib/upnp/meson.build | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/src/lib/upnp/meson.build b/src/lib/upnp/meson.build
+index 9c2c7bac1..fa4886a11 100644
+--- a/src/lib/upnp/meson.build
++++ b/src/lib/upnp/meson.build
+@@ -13,7 +13,10 @@ endif
+ if upnp_option == 'auto'
+ upnp_dep = dependency('libupnp', version: '>= 1.8', required: false)
+
+- if upnp_dep.found() and upnp_dep.version().version_compare('>= 1.14.26')
++ if upnp_dep.found() and (
++ ( upnp_dep.version().version_compare('>= 1.14.26') and upnp_dep.version().version_compare('< 1.14.30') )
++ or upnp_dep.version().version_compare('>= 1.18.0')
++ )
+ warning('Your libupnp version is known to be broken, see https://github.com/pupnp/pupnp/issues/528 - disabling')
+ upnp_dep = dependency('', required: false)
+ endif
+@@ -25,7 +28,10 @@ if upnp_option == 'auto'
+ elif upnp_option == 'pupnp'
+ upnp_dep = dependency('libupnp', version: '>= 1.8', required: true)
+
+- if upnp_dep.found() and upnp_dep.version().version_compare('>= 1.14.26')
++ if upnp_dep.found() and (
++ ( upnp_dep.version().version_compare('>= 1.14.26') and upnp_dep.version().version_compare('< 1.14.30') )
++ or upnp_dep.version().version_compare('>= 1.18.0')
++ )
+ error('Your libupnp version is known to be broken, see https://github.com/pupnp/pupnp/issues/528')
+ endif
+
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb
index 0c3d672949..e7db08860c 100644
--- a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb
+++ b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.24.9.bb
@@ -20,6 +20,7 @@ DEPENDS += " \
SRC_URI = "git://github.com/MusicPlayerDaemon/MPD;branch=master;protocol=https;tag=v${PV} \
file://mpd.conf.in \
+ file://0001-upnp-allow-1.14.30.patch \
"
SRCREV = "7a9afa059e95668c912f779219ee8fe1e44dd2aa"
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.