#58846 closed defect (fixed)
boost @ 1.70.0_0+no_single+no_static+python27+universal fails to build
Reported by: | gverm (Gijs Vermeulen) | Owned by: | ryandesign (Ryan Carsten Schmidt) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.5.4 |
Keywords: | Cc: | michaelld (Michael Dickens) | |
Port: | boost |
Description
I'm running High Sierra on 2015 MacBook Pro, Xcode 9.
Log is attached.
Attachments (1)
Change History (13)
Changed 5 years ago by gverm (Gijs Vermeulen)
comment:1 Changed 5 years ago by mf2k (Frank Schima)
Cc: | michaelld added; ryandesign removed |
---|
comment:2 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)
I have the same problem on my system. It's probably specific to using the universal variant; if you can do without that, that should fix it.
:info:build ld: warning: ignoring file bin.v2/libs/container/build/darwin-4.2.1/release/address-model-32_64/pch-off/threading-multi/visibility-hidden/alloc_lib.o, file was built for x86_64 which is not the architecture being linked (i386): bin.v2/libs/container/build/darwin-4.2.1/release/address-model-32_64/pch-off/threading-multi/visibility-hidden/alloc_lib.o
I don't know how to fix this and am not looking into it. Help is welcome.
comment:3 Changed 5 years ago by kencu (Ken)
It looks like, at least here, the arch
flags are being passed to the "c++" builds (603) but not to the "c" builds (605).
603 :info:build "/usr/bin/clang++" -fvisibility-inlines-hidden -Os -std=gnu++11 -stdlib=libc++ -arch x86_64 -arch i386 -stdlib=libc++ -fPIC -O3 -Wall -fvisibility=hidden -dynamic -gdwarf-2 -fexceptions -Wno-inline -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTAINER_DYN_LINK=1 -DNDEBUG -I"." -c -o "bin.v2/libs/container/build/darwin-4.2.1/release/address-model-32_64/pch-off/threading-multi/visibility-hidden/pool_resource.o" "libs/container/src/pool_resource.cpp" 605 :info:build "/usr/bin/clang++" -x c -fPIC -O3 -Wall -fvisibility=hidden -dynamic -gdwarf-2 -fexceptions -Wno-inline -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTAINER_DYN_LINK=1 -DNDEBUG -I"." -c -o "bin.v2/libs/container/build/darwin-4.2.1/release/address-model-32_64/pch-off/threading-multi/visibility-hidden/alloc_lib.o" "libs/container/src/alloc_lib.c"
comment:4 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)
This kind of thing has been a problem with boost before. I remember we had a similar problem with a previous version of boost and were able to fix it somehow, but I haven't tried to look up the details.
comment:5 Changed 5 years ago by michaelld (Michael Dickens)
Yeah we've had the same issue with Boost in the past. Not enough time or desire to fix it. And now that new OSX doesn't natively do +universal I'm even less inclined to look into it. Maybe @kencu has the motivation?
comment:7 Changed 5 years ago by kencu (Ken)
comment:8 Changed 5 years ago by michaelld (Michael Dickens)
oh ... that's a nice easy fix if it works!
@kencu: Can you test / verify that change? I'm on travel with a Mojave laptop so I can't test it out until next week.
comment:9 Changed 5 years ago by kencu (Ken)
That patch fixes the "c" builds, but then there are still a few "asm" files that need fixing up with arch
flags as well, and that seems a bit harder to force as there don't seem to be any <asmflags>
at least so far...
comment:10 Changed 5 years ago by kencu (Ken)
Oh yes there are <asmflags>
! Isn't that handy... tweaking...
comment:11 Changed 5 years ago by kencu (Ken)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
log