[MacPorts] #71911: ncurses does not build with gcc + libc++ due to discarding MacPorts ldflags

MacPorts noreply at macports.org
Wed Jan 22 20:52:27 UTC 2025


#71911: ncurses does not build with gcc + libc++ due to discarding MacPorts ldflags
--------------------------+---------------------
 Reporter:  barracuda156  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.10.5
 Keywords:                |       Port:  ncurses
--------------------------+---------------------
 {{{
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursesf.cc -o ../obj_s/cursesf.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursesm.cc -o ../obj_s/cursesm.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursesw.cc -o ../obj_s/cursesw.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursespad.cc -o ../obj_s/cursespad.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursesp.cc -o ../obj_s/cursesp.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursslk.cc -o ../obj_s/cursslk.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursesapp.cc -o ../obj_s/cursesapp.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -dynamic -c ../c++/cursesmain.cc -o ../obj_s/cursesmain.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursesf.cc -o ../objects/cursesf.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursesm.cc -o ../objects/cursesm.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursesw.cc -o ../objects/cursesw.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursespad.cc -o
 ../objects/cursespad.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursesp.cc -o ../objects/cursesp.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursslk.cc -o ../objects/cursslk.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursesapp.cc -o
 ../objects/cursesapp.o
 /opt/local/bin/g++-mp-14 -DHAVE_CONFIG_H -DBUILDING_NCURSES_CXX -I../c++
 -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG -pipe -Os -stdlib=libc++
 -arch ppc  -DNCURSES_STATIC -c ../c++/cursesmain.cc -o
 ../objects/cursesmain.o
 compiling demo (obj_s)
 linking ../lib/libncurses++.6.dylib
 /opt/local/bin/g++-mp-14 -L../lib -lform -lmenu -lpanel -lncurses   -arch
 ppc -Wl,-search_paths_first -lutil     -dynamiclib -install_name
 /opt/local/lib/`basename ../lib/libncurses++.6.dylib`
 -compatibility_version 6 -current_version 6 -o ../lib/libncurses++.6.dylib
 ../obj_s/cursesf.o ../obj_s/cursesm.o ../obj_s/cursesw.o
 ../obj_s/cursespad.o ../obj_s/cursesp.o ../obj_s/cursslk.o
 ../obj_s/cursesapp.o ../obj_s/cursesmain.o -L../lib -lform -lmenu -lpanel
 -lncurses
 Undefined symbols for architecture ppc:
   "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced
 from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
   "std::__1::ios_base::getloc() const", referenced from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
   "std::__1::basic_string<char, std::__1::char_traits<char>,
 std::__1::allocator<char> >::__init(unsigned long, char)", referenced
 from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursespad.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesp.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursslk.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesapp.o
       ...
   "std::__1::basic_string<char, std::__1::char_traits<char>,
 std::__1::allocator<char> >::~basic_string()", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursespad.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesp.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursslk.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesapp.o
       ...
   "std::__1::basic_ostream<char, std::__1::char_traits<char>
 >::put(char)", referenced from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
   "std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush()",
 referenced from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
   "std::__1::basic_ostream<char, std::__1::char_traits<char>
 >::sentry::sentry(std::__1::basic_ostream<char,
 std::__1::char_traits<char> >&)", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursespad.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesp.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursslk.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesapp.o
       ...
   "std::__1::basic_ostream<char, std::__1::char_traits<char>
 >::sentry::~sentry()", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursespad.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesp.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursslk.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesapp.o
       ...
   "std::__1::cerr", referenced from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       NCursesPanel::OnError(int) const (.part.0) in cursesp.o
       Soft_Label_Key_Set::Error(char const*) const (.isra.0) in cursslk.o
       __ZN18NCursesApplicationC4Eb.part.0 in cursesapp.o
       ...
       ...
   "std::__1::ctype<char>::id", referenced from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
       ...
   "std::__1::locale::~locale()", referenced from:
       THROW(NCursesException const*) (.isra.0) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       THROW(NCursesException const*) (.isra.0) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       NCursesWindow::err_handler(char const*) const in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       NCursesPad::setSubWindow(NCursesWindow&) in cursespad.o
       ...
   "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced
 from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursespad.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesp.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursslk.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesapp.o
       ...
   "std::__1::ios_base::clear(unsigned int)", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesf.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesm.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesw.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursespad.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesp.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursslk.o
       std::__1::basic_ostream<char, std::__1::char_traits<char> >&
 std::__1::__put_character_sequence<char, std::__1::char_traits<char>
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char
 const*, unsigned long) in cursesapp.o
       ...
 ld: symbol(s) not found for architecture ppc
 collect2: error: ld returned 1 exit status
 make[1]: *** [../lib/libncurses++.6.dylib] Error 1
 }}}

 `-stdlib=libc++` should be passed to the linker as well, but the port
 discards ldflags, so linking fails.

-- 
Ticket URL: <https://trac.macports.org/ticket/71911>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list