Changes between Version 35 and Version 36 of LibcxxOnOlderSystems


Ignore:
Timestamp:
Jul 26, 2016, 7:56:51 AM (8 years ago)
Author:
jeremyhu (Jeremy Huddleston Sequoia)
Comment:

Updated to prefer llvm-3.8 over llvm-3.7

Legend:

Unmodified
Added
Removed
Modified
  • LibcxxOnOlderSystems

    v35 v36  
    69694. Build a newer clang using libc++:
    7070{{{
    71 sudo port -v install clang-3.7
     71sudo port -v install clang-3.8
    7272}}}
    73735. Update cctools and ld64 to use the newer version of llvm:
    7474{{{
    75 sudo port -v -n upgrade --enforce-variants cctools -llvm33 -llvm34 +llvm37 configure.compiler=macports-clang-3.7
    76 sudo port -v upgrade --enforce-variants ld64 -llvm33 -llvm34 +llvm37 configure.compiler=macports-clang-3.7
     75sudo port -v -n upgrade --enforce-variants cctools -llvm33 -llvm34 +llvm38 configure.compiler=macports-clang-3.8
     76sudo port -v upgrade --enforce-variants ld64 -llvm33 -llvm34 +llvm38 configure.compiler=macports-clang-3.8
    7777}}}
    78786. Uninstall the bootstrap toolchain:
     
    8282}}}
    83837. Either:
    84     1. Edit `/opt/local/etc/macports/macports.conf` again to add `macports-clang-3.7` as preferred compiler:
     84    1. Edit `/opt/local/etc/macports/macports.conf` again to add `macports-clang-3.8` as preferred compiler:
    8585{{{
    86 default_compilers  macports-clang-3.7 macports-clang-3.4 macports-clang-3.3 gcc-4.2 apple-gcc-4.2 gcc-4.0
     86default_compilers  macports-clang-3.8 macports-clang-3.7 macports-clang-3.4 macports-clang-3.3 gcc-4.2 apple-gcc-4.2 gcc-4.0
    8787}}}
    88     2. Rebuild clang-3.4 using clang-3.7:
     88    2. Rebuild clang-3.4 using clang-3.8:
    8989{{{
    90 sudo port -v install clang-3.4 configure.compiler=macports-clang-3.7
     90sudo port -v install clang-3.4 configure.compiler=macports-clang-3.8
    9191}}}
    92928. Add the variant corresponding to your default compiler to your `/opt/local/etc/macports/variants.conf`. This ensures that deactivating all ports leaves your MacPorts installation in a usable state (which may be important, if you are setting up a buildbot, for example):
    93     1. For clang-3.7:
     93    1. For clang-3.8:
    9494{{{
    95 +llvm37
     95+llvm38
    9696}}}
    9797    2. For clang-3.4: