Changes between Version 35 and Version 36 of LibcxxOnOlderSystems
- Timestamp:
- Jul 26, 2016, 7:56:51 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LibcxxOnOlderSystems
v35 v36 69 69 4. Build a newer clang using libc++: 70 70 {{{ 71 sudo port -v install clang-3. 771 sudo port -v install clang-3.8 72 72 }}} 73 73 5. Update cctools and ld64 to use the newer version of llvm: 74 74 {{{ 75 sudo port -v -n upgrade --enforce-variants cctools -llvm33 -llvm34 +llvm3 7 configure.compiler=macports-clang-3.776 sudo port -v upgrade --enforce-variants ld64 -llvm33 -llvm34 +llvm3 7 configure.compiler=macports-clang-3.775 sudo port -v -n upgrade --enforce-variants cctools -llvm33 -llvm34 +llvm38 configure.compiler=macports-clang-3.8 76 sudo port -v upgrade --enforce-variants ld64 -llvm33 -llvm34 +llvm38 configure.compiler=macports-clang-3.8 77 77 }}} 78 78 6. Uninstall the bootstrap toolchain: … … 82 82 }}} 83 83 7. 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: 85 85 {{{ 86 default_compilers macports-clang-3. 7 macports-clang-3.4 macports-clang-3.3 gcc-4.2 apple-gcc-4.2 gcc-4.086 default_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 87 87 }}} 88 2. Rebuild clang-3.4 using clang-3. 7:88 2. Rebuild clang-3.4 using clang-3.8: 89 89 {{{ 90 sudo port -v install clang-3.4 configure.compiler=macports-clang-3. 790 sudo port -v install clang-3.4 configure.compiler=macports-clang-3.8 91 91 }}} 92 92 8. 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: 94 94 {{{ 95 +llvm3 795 +llvm38 96 96 }}} 97 97 2. For clang-3.4: