[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