I have a feeling geebar might work but It’s not available in AUR, and when I try to install it through terminal (git) it gives a lot of error messages, CPP Program error messages.These errors appear when I run the command " make -j$(nproc)" …
Consolidate compiler generated dependencies of target gebaard
[ 16%] Building CXX object CMakeFiles/gebaard.dir/src/io/input.cpp.o
[ 33%] Building CXX object CMakeFiles/gebaard.dir/src/main.cpp.o
[ 50%] Building CXX object CMakeFiles/gebaard.dir/src/config/config.cpp.o
In file included from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp: In member function ‘void cxxopts::values::detail::SignedCheck<T, true>::operator()(bool, U, const string&)’:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:488:43: error: ‘numeric_limits’ is not a member of ‘std’
488 | if (u > static_cast<U>(-(std::numeric_limits<T>::min)()))
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:488:59: error: expected primary-expression before ‘>’ token
488 | if (u > static_cast<U>(-(std::numeric_limits<T>::min)()))
| ^
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:488:62: error: ‘::min’ has not been declared; did you mean ‘std::min’?
488 | if (u > static_cast<U>(-(std::numeric_limits<T>::min)()))
| ^~~
| std::min
In file included from /usr/include/c++/11.2.0/algorithm:62,
from /usr/include/c++/11.2.0/regex:38,
from /home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:34,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/usr/include/c++/11.2.0/bits/stl_algo.h:3455:5: note: ‘std::min’ declared here
3455 | min(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
In file included from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:495:42: error: ‘numeric_limits’ is not a member of ‘std’
495 | if (u > static_cast<U>((std::numeric_limits<T>::max)()))
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:495:58: error: expected primary-expression before ‘>’ token
495 | if (u > static_cast<U>((std::numeric_limits<T>::max)()))
| ^
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:495:61: error: ‘::max’ has not been declared; did you mean ‘std::max’?
495 | if (u > static_cast<U>((std::numeric_limits<T>::max)()))
| ^~~
| std::max
In file included from /usr/include/c++/11.2.0/algorithm:62,
from /usr/include/c++/11.2.0/regex:38,
from /home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:34,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/usr/include/c++/11.2.0/bits/stl_algo.h:3467:5: note: ‘std::max’ declared here
3467 | max(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
In file included from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp: In function ‘void cxxopts::values::detail::check_signed_range(bool, U, const string&)’:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:515:29: error: ‘numeric_limits’ is not a member of ‘std’
515 | SignedCheck<T, std::numeric_limits<T>::is_signed>()(negative, value, text);
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:515:45: error: template argument 2 is invalid
515 | SignedCheck<T, std::numeric_limits<T>::is_signed>()(negative, value, text);
| ^
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:515:57: error: qualified-id in declaration before ‘>’ token
515 | SignedCheck<T, std::numeric_limits<T>::is_signed>()(negative, value, text);
| ^
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp: In function ‘void cxxopts::values::integer_parser(const string&, T&)’:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:556:35: error: ‘numeric_limits’ is not a member of ‘std’
556 | constexpr auto umax = (std::numeric_limits<US>::max)();
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:556:52: error: expected primary-expression before ‘>’ token
556 | constexpr auto umax = (std::numeric_limits<US>::max)();
| ^
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:556:55: error: ‘::max’ has not been declared; did you mean ‘std::max’?
556 | constexpr auto umax = (std::numeric_limits<US>::max)();
| ^~~
| std::max
In file included from /usr/include/c++/11.2.0/algorithm:62,
from /usr/include/c++/11.2.0/regex:38,
from /home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:34,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/usr/include/c++/11.2.0/bits/stl_algo.h:3467:5: note: ‘std::max’ declared here
3467 | max(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
In file included from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:557:39: error: ‘numeric_limits’ is not a member of ‘std’
557 | constexpr bool is_signed = std::numeric_limits<T>::is_signed;
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:557:55: error: expected primary-expression before ‘>’ token
557 | constexpr bool is_signed = std::numeric_limits<T>::is_signed;
| ^
/home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:557:58: error: ‘::is_signed’ has not been declared; did you mean ‘std::is_signed’?
557 | constexpr bool is_signed = std::numeric_limits<T>::is_signed;
| ^~~~~~~~~
| std::is_signed
In file included from /usr/include/c++/11.2.0/bits/move.h:57,
from /usr/include/c++/11.2.0/bits/nested_exception.h:40,
from /usr/include/c++/11.2.0/exception:148,
from /home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:30,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/usr/include/c++/11.2.0/type_traits:757:12: note: ‘std::is_signed’ declared here
757 | struct is_signed
| ^~~~~~~~~
In file included from /home/user/Downloads/gebaar-libinput/src/config/config.h:22,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:22:
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h: In static member function ‘static cpptoml::value_traits<T, typename std::enable_if<(((! cpptoml::valid_value_or_string_convertible<T>::value) && (! std::is_floating_point<typename std::decay<_Tp>::type>::value)) && std::is_signed<typename std::decay<_Tp>::type>::value)>::type>::value_type cpptoml::value_traits<T, typename std::enable_if<(((! cpptoml::valid_value_or_string_convertible<T>::value) && (! std::is_floating_point<typename std::decay<_Tp>::type>::value)) && std::is_signed<typename std::decay<_Tp>::type>::value)>::type>::construct(T&&)’:
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h:344:25: error: ‘numeric_limits’ is not a member of ‘std’
344 | if (val < (std::numeric_limits<int64_t>::min)())
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h:344:47: error: expected primary-expression before ‘>’ token
344 | if (val < (std::numeric_limits<int64_t>::min)())
| ^
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h:344:50: error: ‘::min’ has not been declared; did you mean ‘std::min’?
344 | if (val < (std::numeric_limits<int64_t>::min)())
| ^~~
| std::min
In file included from /usr/include/c++/11.2.0/algorithm:62,
from /usr/include/c++/11.2.0/regex:38,
from /home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:34,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/usr/include/c++/11.2.0/bits/stl_algo.h:3455:5: note: ‘std::min’ declared here
3455 | min(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
In file included from /home/user/Downloads/gebaar-libinput/src/config/config.h:22,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:22:
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h:349:25: error: ‘numeric_limits’ is not a member of ‘std’
349 | if (val > (std::numeric_limits<int64_t>::max)())
| ^~~~~~~~~~~~~~
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h:349:47: error: expected primary-expression before ‘>’ token
349 | if (val > (std::numeric_limits<int64_t>::max)())
| ^
/home/user/Downloads/gebaar-libinput/libs/cpptoml/include/cpptoml.h:349:50: error: ‘::max’ has not been declared; did you mean ‘std::max’?
349 | if (val > (std::numeric_limits<int64_t>::max)())
| ^~~
| std::max
In file included from /usr/include/c++/11.2.0/algorithm:62,
from /usr/include/c++/11.2.0/regex:38,
from /home/user/Downloads/gebaar-libinput/libs/cxxopts/include/cxxopts.hpp:34,
from /home/user/Downloads/gebaar-libinput/src/main.cpp:21:
/usr/include/c++/11.2.0/bits/stl_algo.h:3467:5: note: ‘std::max’ declared here
3467 | max(initializer_list<_Tp> __l, _Compare __comp)
I posted half of it, It’s quite long