> On Feb 25, 2020, at 9:35 AM, Uli Wienands <[email protected]> wrote:
>
> So trying opensp using clang 5 did work. In fact, it just pulled the binary
> that I guess Josh made; so thanks for that.
>
> But not all is well; resuming the rev-upgrade I now get stuck at boost. It is
> actually mentioned on the port page that it fails on 10.6. Per the log it
> seems to fail near the end running something called b2. I tried clang 5 again
> but no luck this time (probably to be expected since the compiles didn't seem
> to generate any complaints).
>
> Anyway; attached is the log.
>
> With many thanks,
>
> Uli
The error in the log shows this:
:info:build Undefined symbols for architecture x86_64:
:info:build "___cxa_thread_atexit", referenced from:
:info:build boost::context::detail::ecv1_activation_record::current() in
execution_context.o
:info:build
boost::context::detail::ecv1_activation_record_initializer::ecv1_activation_record_initializer()
in execution_context.o
:info:build
boost::context::detail::ecv1_activation_record_initializer::ecv1_activation_record_initializer()
in execution_context.o
:info:build
boost::context::detail::ecv1_activation_record_initializer::~ecv1_activation_record_initializer()
in execution_context.o
:info:build
boost::context::detail::ecv1_activation_record_initializer::~ecv1_activation_record_initializer()
in execution_context.o
:info:build boost::context::v1::execution_context::current() in
execution_context.o
:info:build ld: symbol(s) not found for architecture x86_64
If I’m right, you’ve been caught by the libcxx bootstrapping issue I have yet
to fix.
Once you have 10.6.8 with libcxx installed, and then any version of clang >=
5.0, do this:
sudo port -v -n upgrade --enforce-variants libcxx +emulated_tls
and you should be good to go thereafter.
I have to either fix this somehow, put in in the port notes, or otherwise find
a way to automate this step…
Ken