commit:     52ebadc88d4f857f72911050b5717528241750bc
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jan  8 17:21:24 2018 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jan  8 17:21:40 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52ebadc8

sys-devel/llvm: get compiler_rt working on ppc

Package-Manager: Portage-2.3.13, Repoman-2.3.3

 sys-devel/llvm/llvm-3.4.2-r100.ebuild | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/sys-devel/llvm/llvm-3.4.2-r100.ebuild 
b/sys-devel/llvm/llvm-3.4.2-r100.ebuild
index c555e99f973..5b59202f359 100644
--- a/sys-devel/llvm/llvm-3.4.2-r100.ebuild
+++ b/sys-devel/llvm/llvm-3.4.2-r100.ebuild
@@ -119,11 +119,17 @@ src_prepare() {
                epatch "${WORKDIR}/${P}-patchset"/clang/darwin_build_fix.patch
                epatch 
"${WORKDIR}/${P}-patchset"/clang/darwin_prefix-include-paths.patch
                eprefixify tools/clang/lib/Frontend/InitHeaderSearch.cpp
-       fi
 
-       if use prefix && use clang; then
-               sed -i -e "/^CFLAGS /s@-Werror@-I${EPREFIX}/usr/include@" \
-                       projects/compiler-rt/make/platform/clang_*.mk || die
+               if use prefix ; then
+                       sed -i -e "/^CFLAGS 
/s@-Werror@-I${EPREFIX}/usr/include@" \
+                               projects/compiler-rt/make/platform/clang_*.mk 
|| die
+               fi
+               if [[ ${CHOST} == powerpc*-apple-darwin* ]] ; then
+                       # set ppc as arch for compiler_rt
+                       local arch=${CHOST%%-*}
+                       sed -i -e '/^UniversalArchs/s/:=.*$/:= 
'${arch/ower/}'/' \
+                               
projects/compiler-rt/make/platform/clang_darwin*.mk || die
+               fi
        fi
 
        local sub_files=(

Reply via email to