[MacPorts] #69735: mkvtoolnix-legacy is broken on legacy systems
MacPorts
noreply at macports.org
Mon Apr 15 18:09:15 UTC 2024
#69735: mkvtoolnix-legacy is broken on legacy systems
-------------------------+-------------------------------------------------
Reporter: | Owner: i0ntempest
barracuda156 |
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.9.3
Resolution: | Keywords: mountainlion, lion, snowleopard,
Port: | leopard, tiger
mkvtoolnix-legacy |
-------------------------+-------------------------------------------------
Comment (by barracuda156):
Replying to [comment:5 i0ntempest]:
> I don't think there's an upper limit for boost version, but v58 being
released before boost 1.81 may not be compatible. You can try.
So Boost 1.81 seems to work, but the new `libfmt` does not, apparently:
{{{
:info:build In file included from /opt/local/include/fmt/format.h:49,
:info:build from src/common/common.h:39,
:info:build from src/common/common_pch.h:1:
:info:build /opt/local/include/fmt/core.h: In instantiation of 'constexpr
fmt::v10::detail::value<Context> fmt::v10::detail::make_arg(T&) [with bool
PACKED = true; Context =
fmt::v10::basic_format_context<fmt::v10::appender, char>; T =
mtx::kax_analyzer_x; typename std::enable_if<PACKED, int>::type
<anonymous> = 0]':
:info:build /opt/local/include/fmt/core.h:1842:51: required from
'constexpr fmt::v10::format_arg_store<Context, Args>::format_arg_store(T&
...) [with T = {mtx::kax_analyzer_x}; Context =
fmt::v10::basic_format_context<fmt::v10::appender, char>; Args =
{mtx::kax_analyzer_x}]'
:info:build /opt/local/include/fmt/core.h:1860:18: required from
'constexpr fmt::v10::format_arg_store<Context, typename
std::remove_cv<typename std::remove_reference<T>::type>::type ...>
fmt::v10::make_format_args(T& ...) [with Context =
basic_format_context<appender, char>; T = {mtx::kax_analyzer_x}]'
:info:build /opt/local/include/fmt/core.h:2835:44: required from
'std::string fmt::v10::format(format_string<T ...>, T&& ...) [with T =
{mtx::kax_analyzer_x&}; std::string = std::basic_string<char>;
format_string<T ...> = basic_format_string<char, mtx::kax_analyzer_x&>]'
:info:build src/merge/mkvmerge.cpp:1650:24: required from here
:info:build /opt/local/include/fmt/core.h:1600:63: error:
'fmt::v10::detail::type_is_unformattable_for<mtx::kax_analyzer_x, char> _'
has incomplete type
:info:build 1600 | type_is_unformattable_for<T, typename
Context::char_type> _;
:info:build |
^
:info:build compilation terminated due to -Wfatal-errors.
}}}
Did someone test this version or was it picked randomly?
It may need to use an older version of libfmt.
--
Ticket URL: <https://trac.macports.org/ticket/69735#comment:6>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list