summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2018-01-02 17:26:54 +0100
committerFabian Groffen <grobian@gentoo.org>2018-01-02 17:26:54 +0100
commitdae1cff11a36860ac0ddd1ae18cd02daec894c8a (patch)
treea3323a9edc949f61c73d3de0bfab16b5bf70c284 /scripts
parentsys-libs/libcxx: fix path references by Michael Weiser, bug #538364 (diff)
downloadprefix-dae1cff11a36860ac0ddd1ae18cd02daec894c8a.tar.gz
prefix-dae1cff11a36860ac0ddd1ae18cd02daec894c8a.tar.bz2
prefix-dae1cff11a36860ac0ddd1ae18cd02daec894c8a.zip
scripts/bootstrap-prefix.sh: change Darwin bootstrap to use clang5
changes by Michael Weiser Bug: https://bugs.gentoo.org/642656
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/bootstrap-prefix.sh25
1 files changed, 13 insertions, 12 deletions
diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 5c7ec7bd45..6b928c2f83 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -178,14 +178,6 @@ configure_toolchain() {
)
esac
- # unfortunately, gmp needs c++, thus libcxx, so have to drag
- # it in early (gmp is necessary for >3.5)
- local cdep="3.5.9999"
- local libcxx="
- <sys-libs/libcxx-headers-${cdep}
- <sys-libs/libcxxabi-${cdep}
- <sys-libs/libcxx-${cdep}"
-
CC=gcc
CXX=g++
llvm_deps="
@@ -219,7 +211,8 @@ configure_toolchain() {
${llvm_deps}
sys-devel/llvm
sys-devel/clang
- ${libcxx}"
+ sys-libs/libcxxabi
+ sys-libs/libcxx"
;;
esac
CC=clang
@@ -249,12 +242,17 @@ configure_toolchain() {
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-devel/llvm-3.5
- ${libcxx}
+ <sys-libs/libcxx-headers-${cdep}
+ <sys-libs/libcxxabi-${cdep}
+ <sys-libs/libcxx-${cdep}
<sys-devel/llvm-${cdep}
<sys-devel/clang-${cdep}"
fi
@@ -263,7 +261,8 @@ configure_toolchain() {
sys-libs/csu
dev-libs/libffi
${llvm_deps}
- ${libcxx}
+ sys-libs/libcxxabi
+ sys-libs/libcxx
sys-devel/llvm
sys-devel/clang"
;;
@@ -1453,6 +1452,7 @@ bootstrap_stage2() {
BOOTSTRAP_RAP_STAGE2=yes \
EXTRA_ECONF="--disable-bootstrap" \
+ MYCMAKEARGS="-DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=OFF" \
GCC_MAKE_TARGET=all \
TPREFIX="${ROOT}" \
PYTHON_COMPAT_OVERRIDE=python2.7 \
@@ -1520,7 +1520,7 @@ bootstrap_stage3() {
# stage3 tools should be used first.
# PORTAGE_TMPDIR, EMERGE_LOG_DIR, FEATURES=force-prefix are
# needed with host portage.
- PREROOTPATH="${ROOT}"$(echo /{,tmp/}{,usr/}{s,}bin | sed "s, ,:${ROOT},g") \
+ PREROOTPATH="${ROOT}"$(echo /{,tmp/}{,usr/}{,lib/llvm/5/}{s,}bin | sed "s, ,:${ROOT},g") \
EPREFIX="${ROOT}" PORTAGE_TMPDIR="${PORTAGE_TMPDIR}" \
FEATURES="${FEATURES} force-prefix" \
EMERGE_LOG_DIR="${ROOT}"/var/log \
@@ -1604,6 +1604,7 @@ bootstrap_stage3() {
RAP_DLINKER=$(echo "${ROOT}"/$(get_libdir)/ld*.so.[0-9])
# try to get ourself out of the mudd, bug #575324
EXTRA_ECONF="--disable-compiler-version-checks $(rapx --disable-lto)" \
+ MYCMAKEARGS="-DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=OFF" \
LDFLAGS="${LDFLAGS} $(rapx -Wl,--dynamic-linker=${RAP_DLINKER})" \
PYTHON_COMPAT_OVERRIDE=python2.7 \
emerge_pkgs --nodeps ${compiler} || return 1