Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AUR Package fails to build #2364

Closed
cbrt-x opened this issue Jul 30, 2023 · 10 comments
Closed

AUR Package fails to build #2364

cbrt-x opened this issue Jul 30, 2023 · 10 comments

Comments

@cbrt-x
Copy link

cbrt-x commented Jul 30, 2023

attempting to build wabar-hyprland from the AUR fails with

[99/133] Compiling C++ object waybar.p/src_modules_sway_language.cpp.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
error: failed to build 'waybar-hyprland-0.9.17-1':
error: packages failed to build: waybar-hyprland-0.9.17-1

after attempting to reinstall

@cbrt-x
Copy link
Author

cbrt-x commented Jul 30, 2023

The full error log can be seen here:

../include/modules/sway/ipc/client.hpp:25:17: error: field ‘payload’ has incomplete type ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’}
   25 |     std::string payload;
      |                 ^~~~~~~
In file included from /usr/include/c++/13.1.1/iosfwd:41,
                 from /usr/include/c++/13.1.1/bits/shared_ptr.h:52,
                 from /usr/include/c++/13.1.1/memory:80,
                 from ../include/modules/sway/ipc/client.hpp:9:
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../include/modules/sway/ipc/client.hpp:37:35: error: ‘const std::string waybar::modules::sway::Ipc::ipc_magic_’ has incomplete type
   37 |   static inline const std::string ipc_magic_ = "i3-ipc";
      |                                   ^~~~~~~~~~
../include/modules/sway/ipc/client.hpp:31:60: error: could not convert ‘""’ from ‘const char [1]’ to ‘const std::string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
   31 |   void sendCmd(uint32_t type, const std::string &payload = "");
      |                                                            ^~
      |                                                            |
      |                                                            const char [1]
../include/modules/sway/ipc/client.hpp:42:80: error: could not convert ‘""’ from ‘const char [1]’ to ‘const std::string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
   42 |   struct ipc_response send(int fd, uint32_t type, const std::string &payload = "");
      |                                                                                ^~
      |                                                                                |
      |                                                                                const char [1]
../src/modules/sway/ipc/client.cpp: In constructor ‘waybar::modules::sway::Ipc::Ipc()’:
../src/modules/sway/ipc/client.cpp:8:48: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
    8 |   const std::string& socketPath = getSocketPath();
      |                                   ~~~~~~~~~~~~~^~
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp: At global scope:
../src/modules/sway/ipc/client.cpp:31:40: error: return type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’} is incomplete
   31 | const std::string Ipc::getSocketPath() const {
      |                                        ^~~~~
../src/modules/sway/ipc/client.cpp: In member function ‘void waybar::modules::sway::Ipc::getSocketPath() const’:
../src/modules/sway/ipc/client.cpp:34:27: error: invalid use of incomplete type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   34 |     return std::string(env);
      |                           ^
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:36:15: error: aggregate ‘std::string str’ has incomplete type and cannot be defined
   36 |   std::string str;
      |               ^~~
../src/modules/sway/ipc/client.cpp:38:17: error: aggregate ‘std::string str_buf’ has incomplete type and cannot be defined
   38 |     std::string str_buf;
      |                 ^~~~~~~
../src/modules/sway/ipc/client.cpp:41:15: error: ‘popen’ was not declared in this scope; did you mean ‘open’?
   41 |     if ((in = popen("sway --get-socketpath 2>/dev/null", "r")) == nullptr) {
      |               ^~~~~
      |               open
../src/modules/sway/ipc/client.cpp:42:18: error: ‘runtime_error’ is not a member of ‘std’
   42 |       throw std::runtime_error("Failed to get socket path");
      |                  ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:4:1: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
    3 | #include <fcntl.h>
  +++ |+#include <stdexcept>
    4 |
../src/modules/sway/ipc/client.cpp:44:12: error: ‘fgets’ was not declared in this scope; did you mean ‘fgetws’?
   44 |     while (fgets(buf, sizeof(buf), in) != nullptr) {
      |            ^~~~~
      |            fgetws
../src/modules/sway/ipc/client.cpp:47:5: error: ‘pclose’ was not declared in this scope; did you mean ‘close’?
   47 |     pclose(in);
      |     ^~~~~~
      |     close
../src/modules/sway/ipc/client.cpp:50:18: error: ‘runtime_error’ is not a member of ‘std’
   50 |       throw std::runtime_error("Socket path is empty");
      |                  ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:50:18: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp: In member function ‘int waybar::modules::sway::Ipc::open(const std::string&) const’:
../src/modules/sway/ipc/client.cpp:62:16: error: ‘runtime_error’ is not a member of ‘std’
   62 |     throw std::runtime_error("Unable to open Unix socket");
      |                ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:62:16: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp:68:26: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
   68 |   strncpy(addr.sun_path, socketPath.c_str(), sizeof(addr.sun_path) - 1);
      |                          ^~~~~~~~~~
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:72:16: error: ‘runtime_error’ is not a member of ‘std’
   72 |     throw std::runtime_error("Unable to connect to Sway");
      |                ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:72:16: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp: In member function ‘waybar::modules::sway::Ipc::ipc_response waybar::modules::sway::Ipc::recv(int)’:
../src/modules/sway/ipc/client.cpp:78:15: error: aggregate ‘std::string header’ has incomplete type and cannot be defined
   78 |   std::string header;
      |               ^~~~~~
../src/modules/sway/ipc/client.cpp:87:23: error: could not convert ‘{0, 0, ""}’ from ‘<brace-enclosed initializer list>’ to ‘waybar::modules::sway::Ipc::ipc_response’
   87 |       return {0, 0, ""};
      |                       ^
      |                       |
      |                       <brace-enclosed initializer list>
../src/modules/sway/ipc/client.cpp:90:18: error: ‘runtime_error’ is not a member of ‘std’
   90 |       throw std::runtime_error("Unable to receive IPC header");
      |                  ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:90:18: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp:94:76: error: invalid use of incomplete type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   94 |   auto magic = std::string(header.data(), header.data() + ipc_magic_.size());
      |                                                                            ^
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:96:16: error: ‘runtime_error’ is not a member of ‘std’
   96 |     throw std::runtime_error("Invalid IPC magic");
      |                ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:96:16: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp:100:15: error: aggregate ‘std::string payload’ has incomplete type and cannot be defined
  100 |   std::string payload;
      |               ^~~~~~~
../src/modules/sway/ipc/client.cpp:108:18: error: ‘runtime_error’ is not a member of ‘std’
  108 |       throw std::runtime_error("Unable to receive IPC payload");
      |                  ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:108:18: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp:112:49: error: could not convert ‘{<expression error>, <expression error>, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘waybar::modules::sway::Ipc::ipc_response’
  112 |   return {data32[0], data32[1], &payload.front()};
      |                                                 ^
      |                                                 |
      |                                                 <brace-enclosed initializer list>
../src/modules/sway/ipc/client.cpp: In member function ‘waybar::modules::sway::Ipc::ipc_response waybar::modules::sway::Ipc::send(int, uint32_t, const std::string&)’:
../src/modules/sway/ipc/client.cpp:116:15: error: aggregate ‘std::string header’ has incomplete type and cannot be defined
  116 |   std::string header;
      |               ^~~~~~
../src/modules/sway/ipc/client.cpp:120:15: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
  120 |   data32[0] = payload.size();
      |               ^~~~~~~
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:124:16: error: ‘runtime_error’ is not a member of ‘std’
  124 |     throw std::runtime_error("Unable to send IPC header");
      |                ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:124:16: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp:126:18: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
  126 |   if (::send(fd, payload.c_str(), payload.size(), 0) == -1) {
      |                  ^~~~~~~
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:126:35: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
  126 |   if (::send(fd, payload.c_str(), payload.size(), 0) == -1) {
      |                                   ^~~~~~~
/usr/include/c++/13.1.1/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:127:16: error: ‘runtime_error’ is not a member of ‘std’
  127 |     throw std::runtime_error("Unable to send IPC payload");
      |                ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:127:16: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp: In member function ‘void waybar::modules::sway::Ipc::subscribe(const std::string&)’:
../src/modules/sway/ipc/client.cpp:141:16: error: ‘runtime_error’ is not a member of ‘std’
  141 |     throw std::runtime_error("Unable to subscribe ipc event");
      |                ^~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:141:16: note: ‘std::runtime_error’ is defined in header ‘<stdexcept>’; did you forget to ‘#include <stdexcept>’?
../src/modules/sway/ipc/client.cpp: In destructor ‘waybar::modules::sway::Ipc::~Ipc()’:
../src/modules/sway/ipc/client.cpp:18:10: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   18 |     write(fd_, "close-sway-ipc", 14);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/modules/sway/ipc/client.cpp:23:10: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   23 |     write(fd_event_, "close-sway-ipc", 14);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[99/133] Compiling C++ object waybar.p/src_modules_sway_language.cpp.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
error: failed to build 'waybar-hyprland-0.9.17-1':
error: packages failed to build: waybar-hyprland-0.9.17-1

@osmak1234
Copy link

osmak1234 commented Jul 30, 2023

I have the same problem after updating on my machine. It's an issue with the release of fmt10, it doesn't to seem to be resolvable with building fmt9 from source. I'll look at this in about 3 hours, feel free to request anything from me.

Mostly error messages consist of: level_enumEN3fmt2v917basic_string_viewIcEEDpOT_]+0x11f): undefined reference to spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v9::basic_string_view, spdlog::level::level_enum, fmt::v9::basic_string_view)'I couldn't find a reference in the codebasefmt::v9` with ripgrep.

Sorry if this was a bit cryptic/incomplete I'm a newbie to cpp and debugging it.

Edit: #2353 didn't notice this

@SrBurns-rep
Copy link

I'm having a issue with catch2 when compiling waybar-hyprland-git from AUR:

[144/154] Compiling C++ object test/waybar_test.p/main.cpp.o
FAILED: test/waybar_test.p/main.cpp.o
c++ -Itest/waybar_test.p -Itest -I../waybar-hyprland-git/test -I../waybar-hyprland-git/include -I/usr/include/gtkmm-3.0 -I/usr/lib/gtkmm-3.0/include -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cloudproviders -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/atkmm-1.6 -I/usr/lib/atkmm-1.6/include -I/usr/include/gtk-3.0/unix-print -I/usr/include/gdkmm-3.0 -I/usr/lib/gdkmm-3.0/include -I -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++20 '-DVERSION="0.9.20-53-g88828265 (branch '"'"'master'"'"')"' -DHAVE_LANGINFO_1STDAY '-DSYSCONFDIR="//etc"' -DHAVE_CPU_LINUX -DHAVE_MEMORY_LINUX -DHAVE_SWAY -DHAVE_WLR -DHAVE_RIVER -DHAVE_DWL -DHAVE_HYPRLAND -DHAVE_LIBNL -DHAVE_GAMEMODE -DHAVE_UPOWER -DHAVE_MPRIS -DHAVE_LIBPULSE -DHAVE_LIBJACK -DHAVE_LIBWIREPLUMBER -DHAVE_DBUSMENU -DHAVE_LIBUDEV -DHAVE_LIBEVDEV -DHAVE_LIBINPUT -DHAVE_LIBMPDCLIENT -DHAVE_GTK_LAYER_SHELL -DHAVE_LIBSNDIO -DHAVE_GIO_UNIX -DWANT_RFKILL -DHAVE_LIBDATE -DUSE_EXPERIMENTAL -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DUSE_OS_TZDB=1 -DONLY_C_LOCALE=0 -DSPDLOG_SHARED_LIB -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -pthread -MD -MQ test/waybar_test.p/main.cpp.o -MF test/waybar_test.p/main.cpp.o.d -o test/waybar_test.p/main.cpp.o -c ../waybar-hyprland-git/test/main.cpp
In file included from /usr/include/catch2/catch_all.hpp:123,
                 from ../waybar-hyprland-git/test/main.cpp:7:
/usr/include/catch2/matchers/catch_matchers_all.hpp:30:10: fatal error: catch2/matchers/catch_matchers_range_equals.hpp: No such file or directory
   30 | #include <catch2/matchers/catch_matchers_range_equals.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

My environment:
OS: Arch Linux x86_64
Host: 81V7 Lenovo IdeaPad S145-15API
Kernel: 6.4.6-arch1-1
CPU: AMD Ryzen 3 3200U with Radeon Vega Mobile Gfx
Memory: 5802MiB

@LukashonakV
Copy link
Contributor

LukashonakV commented Jul 30, 2023

Please do not do mess within the issue. About catch: issue was raised to upstream. Catch2: 2822

@SrBurns-rep
Copy link

I don't think this is a issue with catch2, I think it's a issue in meson.build, it's importing an old version of catch2

@romanstingler
Copy link

I can build the waybar-hyprland-git package properly with clang (17)
I have this in my /etc/makepkg.conf

export CC=clang
export CXX=clang++

PS: just tested

C compiler for the host machine: gcc (gcc 13.2.1 "gcc (GCC) 13.2.1 20230730")
C linker for the host machine: gcc ld.mold 2.0.0
C++ compiler for the host machine: g++ (gcc 13.2.1 "g++ (GCC) 13.2.1 20230730")
C++ linker for the host machine: g++ ld.mold 2.0.0

builds as well just fine

@osmak1234
Copy link

@romanstingler I just can't seem to build it.

Project version: 0.9.20
C compiler for the host machine: clang (clang 18.0.0 "clang version 18.0.0 (/home/main-builder/pkgsrc/llvm-project fcb6a9c07cf7a2bc63d364e3b7f60aaadadd57cc)")
C linker for the host machine: clang ld.bfd 2.40.0
C++ compiler for the host machine: clang++ (clang 18.0.0 "clang version 18.0.0 (/home/main-builder/pkgsrc/llvm-project fcb6a9c07cf7a2bc63d364e3b7f60aaadadd57cc)")
C++ linker for the host machine: clang++ ld.bfd 2.40.0



I tried installing multiple variations of the libraries mentioned in this #2353. Nothing seems to work for me. I tried compiling with clang 15. also didn't help. At this point I'm considering reinstalling entire system or just migrating to something else. I can't get past the build tests. Here is what I always find, something along these lines(just a few selected lines, it's too long)

FAILED: test/waybar_test 
/usr/bin/ld: test/waybar_test.p/.._src_config.cpp.o: in function `void spdlog::logger::log_<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)': 

/usr/bin/ld: test/waybar_test.p/.._src_config.cpp.o: in function `void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type> > >::type, fmt::v9::type_identity<char>::type> >, fmt::v9::detail::locale_ref)': 

/usr/bin/ld: config.cpp:(.text._ZZN3fmt2v96detail10vformat_toIcEEvRNS1_6bufferIT_EENS0_17basic_string_viewIS4_EENS0_17basic_format_argsINS0_20basic_format_contextINSt11conditionalIXsr3std7is_sameINS0_13type_identityIS4_E4typeEcEE5valueENS0_8appenderESt20back_insert_iteratorINS3_ISE_EEEE4typeESE_EEEENS1_10locale_refEEN14format_handler15on_format_specsEiPKcSQ_[_ZZN3fmt2v96detail10vformat_toIcEEvRNS1_6bufferIT_EENS0_17basic_string_viewIS4_EENS0_17basic_format_argsINS0_20basic_format_contextINSt11conditionalIXsr3std7is_sameINS0_13type_identityIS4_E4typeEcEE5valueENS0_8appenderESt20back_insert_iteratorINS3_ISE_EEEE4typeESE_EEEENS1_10locale_refEEN14format_handler15on_format_specsEiPKcSQ_]+0x5e4): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'``` <br><br>  If someone sees some obvious mistake on my side feel free to tell me. 

@romanstingler
Copy link

@osmak1234 have you should have installed the fmt package

❯ yay -Q | grep fmt
fmt 10.0.0-1
❯ yay -Q | grep spd
spdlog 1.11.0-3

catch2 2.13.9-1

bin/ld is the linker have you tried installing mold and use that one
in your makepkg.conf add that line after your LDFLAGS line
LDFLAGS+=",-fuse-ld=mold"

@osmak1234
Copy link

@romanstingler I have all those

yay -Q | grep fmt
fmt 10.0.0-1
fmt9 9.1.0-4

yay -Q | grep spd
spdlog 1.11.0-3

yay -Q | grep catch2
catch2 2.13.9-1

I somehow bricked my system trying to fix it so I'm just reinstalling 😅

@romanstingler
Copy link

romanstingler commented Aug 1, 2023

@osmak1234 try uninstalling fmt9 :)

but reinstalling is always fun :)

@cbrt-x cbrt-x closed this as completed Sep 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants