Why does everything now want ncurses-bootstrap, which doesn't build???

Joshua Root jmr at macports.org
Sat Aug 24 05:22:12 UTC 2019


> On 23 Aug 2019, at 21:00, Joshua Root wrote:
> 
>> The reason for the *-bootstrap ports is that 10.6 doesn't come with
>> libc++. So you need to be able to build a compiler capable of building
>> libc++, while only using the system's libstdc++. That compiler is
>> clang-3.4, and it depends on a number of ports that use C++ and have
>> other dependents, so you'd want them to be using libc++. Hence the 
>> ports
>> like ncurses-bootstrap link with libstdc++ and install in a different
>> location so that the normal ncurses port can be installed too.
> 
> I understand that would be needed if you're bootstrapping a libc++ world 
> but *I think* I've already got a working libc++ compiler world:
> 
> # port installed llvm* clang*
> The following ports are currently installed:
>    clang-3.4 @3.4.2_12+analyzer+assertions (active)
>    clang-5.0 @5.0.2_3+analyzer+defaultlibcxx+emulated_tls (active)
>    clang-6.0 @6.0.1_2+analyzer+defaultlibcxx+emulated_tls (active)
>    clang-8.0 @8.0.0_0+analyzer+defaultlibcxx+emulated_tls+libstdcxx 
> (active)
>    clang_select @2_0 (active)
>    llvm-3.4 @3.4.2_12+assertions (active)
>    llvm-5.0 @5.0.2_0 (active)
>    llvm-6.0 @6.0.1_0 (active)
>    llvm-8.0 @8.0.0_0+emulated_tls (active)
>    llvm_select @2_0 (active)

It's possible that the problem will go away if you uninstall clang-3.4
and llvm-3.4. The bootstrap ports are only needed as dependencies of
those, and you shouldn't need clang-3.4 any more once you've
bootstrapped something newer.

- Josh


More information about the macports-users mailing list