From 771c46032f4dd60097d46524ef6873a49b051a01 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@musicpd.org>
Date: Fri, 15 Oct 2021 14:22:37 +0200
Subject: [PATCH] meson.build: add missing libfmt dependencies

Fixes https://github.com/MusicPlayerDaemon/MPD/discussions/1281

The problem occurred when there was libfmt-dev installed, but it was
too old (e.g. on Debian Buster), and Meson used the wrap fallback.
Those internal MPD libraries where the libfmt dependency was not
declared were still using the old system libfmt headers, which are not
ABI-compatible with MPD's own libfmt build.
---
 NEWS                             | 1 +
 src/lib/upnp/meson.build         | 1 +
 src/neighbor/plugins/meson.build | 1 +
 src/playlist/plugins/meson.build | 1 +
 src/storage/plugins/meson.build  | 1 +
 src/zeroconf/avahi/meson.build   | 1 +
 test/meson.build                 | 1 +
 7 files changed, 7 insertions(+)

diff --git a/NEWS b/NEWS
index 9e0724371..4cd880a0a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,5 @@
 ver 0.23.1 (not yet released)
+* fix libfmt linker problems
 
 ver 0.23 (2021/10/14)
 * protocol
diff --git a/src/lib/upnp/meson.build b/src/lib/upnp/meson.build
index 863f9d4a1..85ac8b648 100644
--- a/src/lib/upnp/meson.build
+++ b/src/lib/upnp/meson.build
@@ -51,6 +51,7 @@ upnp = static_library(
   'Util.cxx',
   include_directories: inc,
   dependencies: [
+    log_dep,
     upnp_dep,
     curl_dep,
     expat_dep,
diff --git a/src/neighbor/plugins/meson.build b/src/neighbor/plugins/meson.build
index a9531322e..f998d0159 100644
--- a/src/neighbor/plugins/meson.build
+++ b/src/neighbor/plugins/meson.build
@@ -25,6 +25,7 @@ neighbor_plugins = static_library(
   neighbor_plugins_sources,
   include_directories: inc,
   dependencies: [
+    log_dep,
     dbus_dep,
     smbclient_dep,
     upnp_dep,
diff --git a/src/playlist/plugins/meson.build b/src/playlist/plugins/meson.build
index 53310572c..f5375bf99 100644
--- a/src/playlist/plugins/meson.build
+++ b/src/playlist/plugins/meson.build
@@ -5,6 +5,7 @@ playlist_plugins_sources = [
 ]
 
 playlist_plugins_deps = [
+  log_dep,
   expat_dep,
   flac_dep,
 ]
diff --git a/src/storage/plugins/meson.build b/src/storage/plugins/meson.build
index 0d2705fcb..f17c414b1 100644
--- a/src/storage/plugins/meson.build
+++ b/src/storage/plugins/meson.build
@@ -44,6 +44,7 @@ storage_plugins = static_library(
   storage_plugins_sources,
   include_directories: inc,
   dependencies: [
+    log_dep,
     curl_dep,
     dbus_dep,
     expat_dep,
diff --git a/src/zeroconf/avahi/meson.build b/src/zeroconf/avahi/meson.build
index ea8774900..a1d951921 100644
--- a/src/zeroconf/avahi/meson.build
+++ b/src/zeroconf/avahi/meson.build
@@ -13,6 +13,7 @@ avahi = static_library(
   'Publisher.cxx',
   include_directories: inc,
   dependencies: [
+    log_dep,
     libavahi_client,
   ],
 )
diff --git a/test/meson.build b/test/meson.build
index 5e6c9066b..21db24294 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -127,6 +127,7 @@ if enable_inotify
     '../src/db/update/InotifySource.cxx',
     include_directories: inc,
     dependencies: [
+      log_dep,
       event_dep,
       util_dep,
     ],