sys-devel/clang: Pass runtime headers through header check
authorMichał Górny <mgorny@gentoo.org>
Tue, 1 Nov 2016 09:02:11 +0000 (10:02 +0100)
committerMichał Górny <mgorny@gentoo.org>
Tue, 1 Nov 2016 09:07:18 +0000 (10:07 +0100)
sys-devel/clang/clang-9999.ebuild

index a962a818976c0c30560280e83600e6808b5f9621..a4c4aa42c501b66845fed821a06b2fd59a0e0c7e 100644 (file)
@@ -207,6 +207,10 @@ src_install() {
 
        multilib-minimal_src_install
 
+       # Move runtime headers to /usr/lib/clang, where they belong
+       dodir /usr/lib
+       mv "${ED}usr/include/clangrt" "${ED}usr/lib/clang" || die
+
        # Apply CHOST and version suffix to clang tools
        local clang_version=4.0
        local clang_tools=( clang clang++ clang-cl clang-cpp )
@@ -247,9 +251,10 @@ src_install() {
 multilib_src_install() {
        cmake-utils_src_install
 
-       # move headers to the correct directory
-       dodir /usr/lib/clang
-       cp -pR "${ED}usr/$(get_libdir)/clang"/* "${ED}usr/lib/clang/" || die
+       # move headers to include/ to get them checked for ABI mismatch
+       # (then to the correct directory in src_install())
+       insinto /usr/include/clangrt
+       doins -r "${ED}usr/$(get_libdir)/clang"/.
        rm -r "${ED}usr/$(get_libdir)/clang" || die
 }