Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package waybar for openSUSE:Factory checked in at 2022-10-18 16:12:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/waybar (Old) and /work/SRC/openSUSE:Factory/.waybar.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "waybar" Tue Oct 18 16:12:51 2022 rev:36 rq:1029716 version:0.9.13 Changes: -------- --- /work/SRC/openSUSE:Factory/waybar/waybar.changes 2022-06-07 11:45:31.007262025 +0200 +++ /work/SRC/openSUSE:Factory/.waybar.new.2275/waybar.changes 2022-10-18 16:12:52.221845376 +0200 @@ -1,0 +2,6 @@ +Sun Oct 16 15:41:25 UTC 2022 - Chris Bradbury <o...@chrbrd.com> + +- waybar-0.9.13-fmt-compat.patch: Add upstream patch 1617 to fix build with fmt>=9.0.0 +- Use Catch2 < 3.0 due to upstream incompatibility with Catch2 >= 3.0 + +------------------------------------------------------------------- New: ---- waybar-0.9.13-fmt-compat.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ waybar.spec ++++++ --- /var/tmp/diff_new_pack.t4RCW7/_old 2022-10-18 16:12:52.757846133 +0200 +++ /var/tmp/diff_new_pack.t4RCW7/_new 2022-10-18 16:12:52.765846144 +0200 @@ -27,6 +27,7 @@ # to get the `date` dependency. and create own tarball #Source: https://github.com/Alexays/Waybar/archive/%{version}.tar.gz Source: %{version}.tar.gz +Patch: https://patch-diff.githubusercontent.com/raw/Alexays/Waybar/pull/1617.patch#/waybar-0.9.13-fmt-compat.patch BuildRequires: cmake %if 0%{?sle_version} >= 150400 BuildRequires: gcc11-c++ @@ -38,7 +39,7 @@ BuildRequires: ninja BuildRequires: pkgconfig # test dependency -BuildRequires: pkgconfig(catch2) +BuildRequires: pkgconfig(catch2) < 3.0 # wait for SR#860135 #BuildRequires: sndio-devel >= 1.7.0 # optional: man pages ++++++ waybar-0.9.13-fmt-compat.patch ++++++ >From 24a8332b62b5c1c8d480116655ce9c582d1f4516 Mon Sep 17 00:00:00 2001 From: Aleksei Bavshin <alebast...@gmail.com> Date: Mon, 11 Jul 2022 22:52:33 -0700 Subject: [PATCH 1/3] fix: adapt to fmt 9.0.0 breaking changes --- include/util/json.hpp | 8 ++++++++ src/client.cpp | 2 +- src/config.cpp | 1 - src/modules/sni/host.cpp | 1 - src/modules/sway/bar.cpp | 1 - 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/include/util/json.hpp b/include/util/json.hpp index cc514e139..7cd43552b 100644 --- a/include/util/json.hpp +++ b/include/util/json.hpp @@ -1,7 +1,15 @@ #pragma once +#include <fmt/ostream.h> #include <json/json.h> +#if (FMT_VERSION >= 90000) + +template <> +struct fmt::formatter<Json::Value> : ostream_formatter {}; + +#endif + namespace waybar::util { struct JsonParser { diff --git a/src/client.cpp b/src/client.cpp index be2ec9178..a815e2fe1 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -1,12 +1,12 @@ #include "client.hpp" -#include <fmt/ostream.h> #include <spdlog/spdlog.h> #include <iostream> #include "idle-inhibit-unstable-v1-client-protocol.h" #include "util/clara.hpp" +#include "util/format.hpp" #include "wlr-layer-shell-unstable-v1-client-protocol.h" waybar::Client *waybar::Client::inst() { diff --git a/src/config.cpp b/src/config.cpp index 5894cb6b1..dec3b50b2 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -1,6 +1,5 @@ #include "config.hpp" -#include <fmt/ostream.h> #include <spdlog/spdlog.h> #include <unistd.h> #include <wordexp.h> diff --git a/src/modules/sni/host.cpp b/src/modules/sni/host.cpp index 560d7368b..007862dcc 100644 --- a/src/modules/sni/host.cpp +++ b/src/modules/sni/host.cpp @@ -1,6 +1,5 @@ #include "modules/sni/host.hpp" -#include <fmt/ostream.h> #include <spdlog/spdlog.h> namespace waybar::modules::SNI { diff --git a/src/modules/sway/bar.cpp b/src/modules/sway/bar.cpp index 26234e3b5..f28b05025 100644 --- a/src/modules/sway/bar.cpp +++ b/src/modules/sway/bar.cpp @@ -1,6 +1,5 @@ #include "modules/sway/bar.hpp" -#include <fmt/ostream.h> #include <spdlog/spdlog.h> #include <sstream> >From 3117aefdf3e0bcae6671ab4669241c934bc9ec50 Mon Sep 17 00:00:00 2001 From: Aleksei Bavshin <alebast...@gmail.com> Date: Tue, 12 Jul 2022 22:20:49 -0700 Subject: [PATCH 2/3] fix: drop conditionals for ancient fmt versions --- include/modules/keyboard_state.hpp | 5 ----- include/modules/simpleclock.hpp | 6 +----- src/modules/clock.cpp | 9 ++------- 3 files changed, 3 insertions(+), 17 deletions(-) diff --git a/include/modules/keyboard_state.hpp b/include/modules/keyboard_state.hpp index 6af19d145..05fbec131 100644 --- a/include/modules/keyboard_state.hpp +++ b/include/modules/keyboard_state.hpp @@ -1,11 +1,6 @@ #pragma once -#include <fmt/format.h> -#if FMT_VERSION < 60000 -#include <fmt/time.h> -#else #include <fmt/chrono.h> -#endif #include <gtkmm/label.h> #include "AModule.hpp" diff --git a/include/modules/simpleclock.hpp b/include/modules/simpleclock.hpp index aa9a0a224..5cbee4c6c 100644 --- a/include/modules/simpleclock.hpp +++ b/include/modules/simpleclock.hpp @@ -1,11 +1,7 @@ #pragma once -#include <fmt/format.h> -#if FMT_VERSION < 60000 -#include <fmt/time.h> -#else #include <fmt/chrono.h> -#endif + #include "ALabel.hpp" #include "util/sleeper_thread.hpp" diff --git a/src/modules/clock.cpp b/src/modules/clock.cpp index 959cad903..467536e1e 100644 --- a/src/modules/clock.cpp +++ b/src/modules/clock.cpp @@ -1,15 +1,10 @@ #include "modules/clock.hpp" -#include <spdlog/spdlog.h> - -#include <iomanip> -#if FMT_VERSION < 60000 -#include <fmt/time.h> -#else #include <fmt/chrono.h> -#endif +#include <spdlog/spdlog.h> #include <ctime> +#include <iomanip> #include <sstream> #include <type_traits> >From a44622aa9ff4b85c5eeb54663ecf9d7fe617bc08 Mon Sep 17 00:00:00 2001 From: Aleksei Bavshin <alebast...@gmail.com> Date: Wed, 13 Jul 2022 22:34:29 -0700 Subject: [PATCH 3/3] fix: fmt 9.x deprecation warning for implicit enum conversions --- src/modules/mpd/state.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/mpd/state.cpp b/src/modules/mpd/state.cpp index 4d1e8c91b..aa1a18f8e 100644 --- a/src/modules/mpd/state.cpp +++ b/src/modules/mpd/state.cpp @@ -10,6 +10,13 @@ namespace waybar::modules { } // namespace waybar::modules #endif +#if FMT_VERSION >= 90000 +/* Satisfy fmt 9.x deprecation of implicit conversion of enums to int */ +auto format_as(enum mpd_idle val) { + return static_cast<std::underlying_type_t<enum mpd_idle>>(val); +} +#endif + namespace waybar::modules::detail { #define IDLE_RUN_NOIDLE_AND_CMD(...) \