ncurses 32 bit build fails

Glenn Ramsey gr at componic.co.nz
Sun Sep 13 16:55:00 PDT 2015


Hi,

ncurses 6.0.0 fails to build on i386. The part from the log where it fails is
below. It looks to me like it could be a libstdc++ / libc++ issue.

I'm actually trying to install a version of python 3 (>=3.2), but they all seem
to depend on this version of ncurses.

I have created a ticket but in the meantime how can I fix this in my copy? Is
there a workaround so I can get a version of python3 installed?

Glenn

:info:build linking ../lib/libncurses++.6.dylib
:info:build /usr/bin/clang++  -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  -L../lib -lform -lmenu -lpanel -lncurses    -arch i386
-Wl,-search_paths_first -lutil  -lstdc++
:info:build Undefined symbols for architecture i386:
:info:build   "std::__1::locale::use_facet(std::__1::locale::id&) const",
referenced from:
:info:build       _main in cursesmain.o
:info:build       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 cursesmain.o
:info:build   "std::__1::ios_base::getloc() const", referenced from:
:info:build       _main in cursesmain.o
:info:build       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 cursesmain.o
:info:build   "std::__1::basic_ostream<char, std::__1::char_traits<char>
>::put(char)", referenced from:
:info:build       _main in cursesmain.o
:info:build   "std::__1::basic_ostream<char, std::__1::char_traits<char>
>::flush()", referenced from:
:info:build       _main in cursesmain.o
:info:build   "std::__1::basic_ostream<char, std::__1::char_traits<char>
>::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char>
>&)", referenced from:
:info:build       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 cursesmain.o
:info:build   "std::__1::basic_ostream<char, std::__1::char_traits<char>
>::sentry::~sentry()", referenced from:
:info:build       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 cursesmain.o
:info:build   "std::__1::cerr", referenced from:
:info:build       _main in cursesmain.o
:info:build   "std::__1::ctype<char>::id", referenced from:
:info:build       _main in cursesmain.o
:info:build       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 cursesmain.o
:info:build   "std::__1::locale::~locale()", referenced from:
:info:build       _main in cursesmain.o
:info:build       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 cursesmain.o
:info:build   "std::__1::ios_base::__set_badbit_and_consider_rethrow()",
referenced from:
:info:build       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 cursesmain.o
:info:build   "std::__1::ios_base::clear(unsigned int)", referenced from:
:info:build       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 cursesmain.o
:info:build ld: symbol(s) not found for architecture i386


More information about the macports-users mailing list