commit: 4e6bc8b4d40885216cef434386f30ab95f43ff53 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> AuthorDate: Thu Dec 31 18:36:04 2020 +0000 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> CommitDate: Thu Dec 31 18:36:04 2020 +0000 URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4e6bc8b4
scripts/bootstrap-prefix: drop obsolete Darwin code paths Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org> scripts/bootstrap-prefix.sh | 66 ++------------------------------------------- 1 file changed, 2 insertions(+), 64 deletions(-) diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh index 8dae1b5944..c383f0f11a 100755 --- a/scripts/bootstrap-prefix.sh +++ b/scripts/bootstrap-prefix.sh @@ -224,14 +224,10 @@ configure_toolchain() { compiler_stage1="sys-apps/darwin-miscutils sys-libs/csu" compiler_type="clang" local ccvers="$( (unset CHOST; gcc --version 2>/dev/null) )" - local mycc= local llvm_deps="dev-util/ninja sys-devel/gnuconfig" case "${ccvers}" in - *"Apple clang version "*) - vers=${ccvers#*Apple clang version } - vers=${vers% (clang-*} + *"Apple clang version "*|*"Apple LLVM version "*) # this is Clang, recent enough to compile recent clang - mycc=clang compiler_stage1+=" ${llvm_deps} sys-libs/libcxxabi @@ -247,57 +243,12 @@ configure_toolchain() { # from system set linker=sys-devel/native-cctools ;; - *"Apple LLVM version "*) - vers=${ccvers#*Apple LLVM version } - vers=${vers% (clang-*} - # let's assume that >=llvm-3.6 is able to compile - # libcxx, so select the matching Apple versions, see - # https://gist.github.com/yamaya/2924292 - case ${vers} in - [345]"."*|"6.0"*) - # bleh, old (<llvm-3.6) - mycc=gcc - ;; - *) - # newish, try direct bootstrap to recent - mycc=clang - compiler_stage1+=" - ${llvm_deps} - sys-libs/libcxxabi - sys-libs/libcxx - sys-devel/llvm - sys-devel/clang - " - ;; - esac - CC=clang - CXX=clang++ - # see above for reasoning - linker=sys-devel/native-cctools - ;; *) - eerror "unknown compiler" + eerror "unknown/unsupported compiler" return 1 ;; esac - if [[ ${mycc} == gcc ]] ; then - # The deps for 3.6+ are too high (cmake, ninja, python) so - # we have to install this with an intermediate - # unfortunately, gmp needs c++, thus libcxx, so have to drag - # it in early (gmp is necessary for >3.5) - # we always have to bootstrap with 3.4 for else we'd need - # libcxx, which only compiles with clang - local cdep="3.5.9999" - compiler_stage1+=" - dev-libs/libffi - <sys-libs/libcxx-headers-${cdep} - <sys-libs/libcxxabi-${cdep} - <sys-libs/libcxx-${cdep} - <sys-devel/llvm-${cdep} - <sys-devel/clang-${cdep}" - fi - compiler=" sys-libs/csu dev-libs/libffi @@ -2121,19 +2072,6 @@ bootstrap_stage3() { # in addition, avoid collisions rm -Rf "${ROOT}"/tmp/usr/lib/python${PYTHONMAJMIN}/site-packages/clang - # llvm-3.5 doesn't find C++11 headers/lib by default, make it so - if [[ ${CHOST} == *-darwin9 ]] ; then - export OVERRIDE_CXXFLAGS="-I${ROOT}/tmp/usr/include/c++/v1 -fPIC" - # -fPIC is here because we need it, but the toolchain doesn't - # default to it (like for x86_64) - export OVERRIDE_CFLAGS="-fPIC" - # replace GCC's libstdc++ with libcxx (super hack!) - ( cd "${ROOT}"/tmp/usr/lib/gcc/${CHOST}/4.2.1 \ - && ! test -e libstdc++.6.0.9.dylib-gcc \ - && mv libstdc++.6.0.9.dylib{,-gcc} \ - && ln -s ../../../libc++.1.dylib libstdc++.6.0.9.dylib ) - fi - # try to get ourself out of the mudd, bug #575324 EXTRA_ECONF="--disable-compiler-version-checks $(rapx '--disable-lto --disable-bootstrap')" \ GCC_MAKE_TARGET=$(rapx all) \