File f8e158bc72986e46b93d05358c29db0c10f2fe9f.patch of Package gerbera

From f8e158bc72986e46b93d05358c29db0c10f2fe9f Mon Sep 17 00:00:00 2001
From: Karlchen <k_straussberger@netzland.net>
Date: Wed, 17 Sep 2025 21:18:49 +0200
Subject: [PATCH] Update to fmt 12.0.0

---
 .github/workflows/publish-deb.yml | 1 -
 ChangeLog.md                      | 1 +
 README.md                         | 4 ++--
 ReleaseNotes.md                   | 3 ++-
 scripts/versions.sh               | 6 +++---
 src/web/config_load.cc            | 4 ++++
 6 files changed, 12 insertions(+), 7 deletions(-)

Index: gerbera-2.6.1/.github/workflows/publish-deb.yml
===================================================================
--- gerbera-2.6.1.orig/.github/workflows/publish-deb.yml
+++ gerbera-2.6.1/.github/workflows/publish-deb.yml
@@ -27,7 +27,6 @@ jobs:
           - "ubuntu:20.04"
           - "ubuntu:22.04"
           - "ubuntu:24.04"
-          - "ubuntu:24.10"
           - "ubuntu:25.04"
           - "debian:bullseye"
           - "debian:bookworm"
Index: gerbera-2.6.1/README.md
===================================================================
--- gerbera-2.6.1.orig/README.md
+++ gerbera-2.6.1/README.md
@@ -60,7 +60,7 @@ sudo make install
 | libiconv            |             |             |                      | Required      | Charset conversion         |          |
 | sqlite3             | 3.7.0       | 3.35.5      | 3.49.1               | Required      | Database storage           |          |
 | zlib                |             |             |                      | Required      | Data compression           |          |
-| [fmtlib]            | 7.1.3       | 9.1.0       | 11.2.0               | Required      | Fast string formatting     |          |
+| [fmtlib]            | 7.1.3       | 11.2.0      | 12.0.0               | Required      | Fast string formatting     |          |
 | [spdlog]            | 1.8.1       | 1.11.0      | 1.15.3               | Required      | Runtime logging            |          |
 | [icu4c]             | 65.1        | 65.1        | 65.1                 | Required      | Transliteration            | Enabled  |
 | [duktape]           | 2.1.0       | 2.6.0       | 2.7.0                | Optional      | Scripting Support          | Enabled  |
@@ -84,7 +84,7 @@ sudo make install
 |---------------------|-------------|-------------|---------------|---------------|--------------------------------|----------|
 | [googletest]        | 1.10.0      | 1.10.0      | 1.17.0        | Optional      | Running tests                  | Disabled |
 | [doxygen]           |             | 1.8.14      | 1.8.14        | Optional      | Building source documentation  | Disabled |
-| [cmake]             | 3.25.0      | 3.31.38     | 4.0.3         | Optional      | Build processing               | Disabled |
+| [cmake]             | 3.25.0      | 3.31.38     | 4.1.1         | Mandatory     | Build processing               | Enabled  |
 
 ## License
 
Index: gerbera-2.6.1/scripts/versions.sh
===================================================================
--- gerbera-2.6.1.orig/scripts/versions.sh
+++ gerbera-2.6.1/scripts/versions.sh
@@ -45,7 +45,7 @@ elif [[ "${GERBERA_ENV-head}" == "defaul
     EXIV2="v0.27.7"
     EXIF="v0.6.24"
     FFMPEGTHUMBNAILER="2.2.2"
-    FMT="9.1.0"
+    FMT="11.2.0"
     GOOGLETEST="1.10.0"
     LASTFM="0.4.0"
     MATROSKA="1.5.2"
@@ -65,7 +65,7 @@ else
     EXIV2="v0.28.5"
     EXIF="v0.6.25"
     FFMPEGTHUMBNAILER="2.2.3"
-    FMT="11.2.0"
+    FMT="12.0.0"
     GOOGLETEST="1.17.0"
     LASTFM="0.4.0"
     MATROSKA="1.7.1"
@@ -76,6 +76,6 @@ else
     WAVPACK="5.8.1"
     TAGLIB="2.1.1"
     JSONCPP="1.9.6"
-    CMAKE="4.0.3"
+    CMAKE="4.1.1"
 
 fi
Index: gerbera-2.6.1/src/web/config_load.cc
===================================================================
--- gerbera-2.6.1.orig/src/web/config_load.cc
+++ gerbera-2.6.1/src/web/config_load.cc
@@ -150,7 +150,11 @@ void Web::ConfigLoad::addNewValue(
 template <typename T>
 void Web::ConfigLoad::setValue(Json::Value& item, const T& value)
 {
+#if FMT_VERSION >= 120000
+    static_assert(fmt::is_formattable<T, fmt::format_context>::value, "T must be formattable");
+#else
     static_assert(fmt::has_formatter<T, fmt::format_context>::value, "T must be formattable");
+#endif
     item[CONFIG_LOAD_VALUE] = fmt::to_string(value);
 }
 
openSUSE Build Service is sponsored by