LibcxxOnOlderSystems
Bill Cole
macportsusers-20171215 at billmail.scconsult.com
Fri Aug 30 04:27:03 UTC 2019
On 29 Aug 2019, at 6:53, Joshua Root wrote:
> On 2019-8-29 20:04 , Bjarne D Mathiesen wrote:
>>
>>
>> Ken Cunningham wrote:
>>>> ---
>>>> Now, how do I switch this automatic process off ?
>>>> I really need to get my system into a working condition ;-)
>>>>
>>> I think if you start over, uninstall all ports, and then set your
>>> macports.conf back to the way it was at birth (comment out all your
>>> additions, so it's pristine, or use the default one and copy it over
>>> as yours) you should be OK.
>>>
>>> I suspect your troubles are coming from the changed libc++ setting
>>> and the default_compilers setting you added.
>>
>> I only had the libc++ setting when I started.
>>
>>>
>>> For bootstrapping LibcxxOnOlderSystems, you can't have those in
>>> macports.conf until the proper stage of bootstrapping, as per the
>>> instructions when it says to add the changes to macports.conf step
>>> by step along the way.
>>
>> I went back to a pristine macports.conf
>
> A pristine one won't work automatically with 2.5.4; you need at least
> cxx_stdlib and default_compilers to allow the bootstrapping sequence
> to
> work. For the latter I'd suggest this to approximate what 2.6 will do:
>
> macports-clang-8.0 macports-clang-7.0 macports-clang-6.0
> macports-clang-5.0 macports-clang-3.7 gcc-4.2 apple-gcc-4.2
> macports-clang-3.4
>
> As of MacPorts 2.6 you will want to remove this from macports.conf.
>
>> It's impossible to install the remaining ports one-by-one as they all
>> depend on each other :
>>
>> #=> port install cctools
>> ---> Computing dependencies for cctools
>> The following dependencies will be installed:
>> cctools
>> clang-3.4
>> clang-3.7
>> clang-5.0
>> cmake
>> ld64
>> ld64-latest
>> libcxx
>> libomp
>> llvm-3.7
>> llvm-5.0
>> Continue? [Y/n]: n
>> ---> Scanning binaries for linking errors
>> ---> No broken files found.
>> ---> No broken ports found.
>
> What does 'port deps' say for clang-3.4, ld64 and cctools? Those
> shouldn't have any dependencies in that set. Also curious why ld64
> isn't
> using ld64-127 for you.
From LibcxxOnOlderSystems:
Snow Leopard Only: Disable the variants corresponding to the older
versions of ld64 in /opt/local/etc/macports/variants.conf. This ensures
that ld64 will be reinstalled using the appropriate variants in the
future:
-ld64_97
-ld64_127
-ld64_236
Snow Leopard Only: Reinstall ld64 with the legacy variants disabled to
use ld64-latest as the default linker and deactivate the bootstrap
linker:
sudo port -v upgrade --enforce-variants ld64 -ld64_97 -ld64_127
-ld64_236
sudo port -v deactivate ld64-127
--
Bill Cole
bill at scconsult.com or billcole at apache.org
(AKA @grumpybozo and many *@billmail.scconsult.com addresses)
More information about the macports-users
mailing list