sys-devel/clang: Disable extra tests w/o static-anal
authorMichał Górny <mgorny@gentoo.org>
Sat, 26 Aug 2017 19:03:07 +0000 (21:03 +0200)
committerMichał Górny <mgorny@gentoo.org>
Sat, 26 Aug 2017 20:02:01 +0000 (22:02 +0200)
Tests for clang-tools-extra are disabled upstream if static-analyzer
is disabled. This is related to the fact that clang-tidy requires it,
and upstream did not split the tests properly (yet).

Bug: https://bugs.gentoo.org/627974

sys-devel/clang/clang-4.0.1.ebuild
sys-devel/clang/clang-5.0.9999.ebuild
sys-devel/clang/clang-9999.ebuild

index 821cae0ab5b84a944a66b73bdef3006e4c2208ee..91478e80294c5afaaeea247a3a81e3148121f8b8 100644 (file)
@@ -193,7 +193,11 @@ multilib_src_test() {
        # respect TMPDIR!
        local -x LIT_PRESERVES_TMP=1
        cmake-utils_src_make check-clang
-       multilib_is_native_abi && cmake-utils_src_make check-clang-tools
+       # clang-tidy requires [static-analyzer] and tests are not split
+       # correctly, so they are all disabled when static-analyzer is off
+       if multilib_is_native_abi && use static-analyzer; then
+               cmake-utils_src_make check-clang-tools
+       fi
 }
 
 src_install() {
index 54f8aaa20cf6a23cd7bedbf4bda80754cd322dda..eac03c29693f4e37c83d764b8df3f2c4d2c4ab07 100644 (file)
@@ -196,7 +196,11 @@ multilib_src_test() {
        # respect TMPDIR!
        local -x LIT_PRESERVES_TMP=1
        cmake-utils_src_make check-clang
-       multilib_is_native_abi && cmake-utils_src_make check-clang-tools
+       # clang-tidy requires [static-analyzer] and tests are not split
+       # correctly, so they are all disabled when static-analyzer is off
+       if multilib_is_native_abi && use static-analyzer; then
+               cmake-utils_src_make check-clang-tools
+       fi
 }
 
 src_install() {
index 010df120d1d57878a22b9bf5ecd6ffad830696c6..7b793aff3cd9b1c0246478d9a693cc20eac5446c 100644 (file)
@@ -200,7 +200,11 @@ multilib_src_test() {
        # respect TMPDIR!
        local -x LIT_PRESERVES_TMP=1
        cmake-utils_src_make check-clang
-       multilib_is_native_abi && cmake-utils_src_make check-clang-tools
+       # clang-tidy requires [static-analyzer] and tests are not split
+       # correctly, so they are all disabled when static-analyzer is off
+       if multilib_is_native_abi && use static-analyzer; then
+               cmake-utils_src_make check-clang-tools
+       fi
 }
 
 src_install() {