Hello, Freetube stopped running last week generating an error on the electron20 dependency. I tried to remove it and make a clean install but the compilation fails. I have Manjaro 6.1.38-1 (Cinamon edition) and here is the compilation error:
I really miss Freetube and hope there is an easy solution.
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned short, Source = short]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:143:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned short, Source = int16_t, $2 = (no value)]
return bit_cast<int16_t>(FromHost16(bit_cast<uint16_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
(__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<int>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
type_traits_internal::is_trivially_copyable<Source>::value &&
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned int, Source = int]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned int, Source = int32_t, $2 = (no value)]
return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
(__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
: std::integral_constant<bool, __has_trivial_destructor(T) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<int>' requested here
is_trivially_destructible<ExtentsRemoved>::value &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<int>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<int>' requested here
type_traits_internal::is_trivially_copyable<Source>::value &&
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned int, Source = int]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned int, Source = int32_t, $2 = (no value)]
return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
(__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
type_traits_internal::is_trivially_copyable<Dest>::value
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned int, Source = int]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned int, Source = int32_t, $2 = (no value)]
return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
(__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
: std::integral_constant<bool, __has_trivial_destructor(T) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned int>' requested here
is_trivially_destructible<ExtentsRemoved>::value &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned int>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned int>' requested here
type_traits_internal::is_trivially_copyable<Dest>::value
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned int, Source = int]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:146:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned int, Source = int32_t, $2 = (no value)]
return bit_cast<int32_t>(FromHost32(bit_cast<uint32_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
(__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<long>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
type_traits_internal::is_trivially_copyable<Source>::value &&
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned long, Source = long]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned long, Source = int64_t, $2 = (no value)]
return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
(__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
: std::integral_constant<bool, __has_trivial_destructor(T) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<long>' requested here
is_trivially_destructible<ExtentsRemoved>::value &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<long>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:155:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<long>' requested here
type_traits_internal::is_trivially_copyable<Source>::value &&
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned long, Source = long]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned long, Source = int64_t, $2 = (no value)]
return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:559:8: warning: builtin __has_trivial_copy is deprecated; use __is_trivially_copyable instead [-Wdeprecated-builtins]
(__has_trivial_copy(ExtentsRemoved) || !kIsCopyOrMoveConstructible) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
type_traits_internal::is_trivially_copyable<Dest>::value
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned long, Source = long]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned long, Source = int64_t, $2 = (no value)]
return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
^
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.cc:15:
In file included from ../../third_party/abseil-cpp/absl/strings/escaping.h:32:
In file included from ../../third_party/abseil-cpp/absl/strings/str_join.h:59:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:42:
In file included from ../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:26:
../../third_party/abseil-cpp/absl/meta/type_traits.h:560:8: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
(__has_trivial_assign(ExtentsRemoved) || !kIsCopyOrMoveAssignable) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:301:36: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
: std::integral_constant<bool, __has_trivial_destructor(T) &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:562:7: note: in instantiation of template class 'absl::is_trivially_destructible<unsigned long>' requested here
is_trivially_destructible<ExtentsRemoved>::value &&
^
../../third_party/abseil-cpp/absl/meta/type_traits.h:571:70: note: in instantiation of static data member 'absl::type_traits_internal::is_trivially_copyable_impl<unsigned long>::kValue' requested here
bool, type_traits_internal::is_trivially_copyable_impl<T>::kValue> {};
^
../../third_party/abseil-cpp/absl/base/casts.h:156:41: note: in instantiation of template class 'absl::type_traits_internal::is_trivially_copyable<unsigned long>' requested here
type_traits_internal::is_trivially_copyable<Dest>::value
^
../../third_party/abseil-cpp/absl/base/casts.h:163:23: note: while substituting prior template arguments into non-type template parameter [with Dest = unsigned long, Source = long]
inline constexpr Dest bit_cast(const Source& source) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../third_party/abseil-cpp/absl/base/internal/endian.h:149:39: note: while substituting deduced template arguments into function template 'bit_cast' [with Dest = unsigned long, Source = int64_t, $2 = (no value)]
return bit_cast<int64_t>(FromHost64(bit_cast<uint64_t>(x)));
^
23 warnings generated.
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...