[MacPorts] #72347: libavif does not compile on Leopard

MacPorts noreply at macports.org
Mon Apr 14 09:55:48 UTC 2025


#72347: libavif does not compile on Leopard
-----------------------+-------------------------
  Reporter:  rmottola  |      Owner:  (none)
      Type:  defect    |     Status:  new
  Priority:  Normal    |  Milestone:
 Component:  ports     |    Version:
Resolution:            |   Keywords:  leopard gcc
      Port:  libavif   |
-----------------------+-------------------------

Comment (by rmottola):

 Tried different compilers beyond the standard system apple (gcc 4.2)
 giving priority to gcc thinking about 10.5 ppc:

 gcc 4.8: fail
 gcc 6: fail
 gcc 7: fail
 gcc 14: fails

 clang 3.4: fails (array not found, old C++ I guess)
 clang 3.7: fails (array not found, old C++ I guess)
 clang 6: fails (array not found, old C++ I guess)
 clang 7: fails (array not found, old C++ I guess)
 clang 9: fails (array not found, old C++ I guess)
 clang 11: fails (array not found, old C++ I guess)


 All clangs fail with:
 {{{
 /opt/local/include/libargparse/argparse_util.hpp:3:10: fatal error:
 'array' file not found
 #include <array>
          ^~~~~~~
 1 error generated.

 }}}



 gcc 14 failure is different from e.g. apple standard: it builds but fails
 to link:


 {{{
 Undefined symbols for architecture x86_64:
   "__ZNK8argparse8Argument7choicesB5cxx11Ev", referenced from:
       argparse::SingleValueArgument<avif::CicpValues,
 avif::CicpConverter>::is_valid_value(std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) in
 convert_command.cc.o
       argparse::SingleValueArgument<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >,
 argparse::DefaultConverter<std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > >
 >::is_valid_value(std::__cxx11::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&) in convert_command.cc.o
       argparse::SingleValueArgument<int,
 avif::PixelFormatConverter>::is_valid_value(std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) in
 convert_command.cc.o
       argparse::SingleValueArgument<bool, argparse::DefaultConverter<bool>
 >::is_valid_value(std::__cxx11::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&) in convert_command.cc.o
       argparse::SingleValueArgument<int, argparse::DefaultConverter<int>
 >::is_valid_value(std::__cxx11::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&) in convert_command.cc.o
 }}}



 some libc++ issue?

-- 
Ticket URL: <https://trac.macports.org/ticket/72347#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list