diff --git a/srcpkgs/Waybar/patches/fmt-9.patch b/srcpkgs/Waybar/patches/fmt-9.patch new file mode 100644 index 00000000000..d9a6aae3edf --- /dev/null +++ b/srcpkgs/Waybar/patches/fmt-9.patch @@ -0,0 +1,180 @@ +From 24a8332b62b5c1c8d480116655ce9c582d1f4516 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +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 + #include + ++#if (FMT_VERSION >= 90000) ++ ++template <> ++struct fmt::formatter : 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 + #include + + #include + + #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 + #include + #include + #include +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 + #include + + 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 + #include + + #include + +From 3117aefdf3e0bcae6671ab4669241c934bc9ec50 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +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 +-#if FMT_VERSION < 60000 +-#include +-#else + #include +-#endif + #include + + #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 +-#if FMT_VERSION < 60000 +-#include +-#else + #include +-#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 +- +-#include +-#if FMT_VERSION < 60000 +-#include +-#else + #include +-#endif ++#include + + #include ++#include + #include + #include + + +From a44622aa9ff4b85c5eeb54663ecf9d7fe617bc08 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +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>(val); ++} ++#endif ++ + namespace waybar::modules::detail { + + #define IDLE_RUN_NOIDLE_AND_CMD(...) \ diff --git a/srcpkgs/Waybar/template b/srcpkgs/Waybar/template index 8ac3d4290b3..e40288e00b7 100644 --- a/srcpkgs/Waybar/template +++ b/srcpkgs/Waybar/template @@ -1,7 +1,7 @@ # Template file for 'Waybar' pkgname=Waybar version=0.9.13 -revision=1 +revision=2 _date_version=3.0.0 build_style=meson configure_args="-Dgtk-layer-shell=enabled -Dlibudev=enabled -Dman-pages=enabled