sys-libs/compiler-rt: Obtain version from llvm-config
authorMichał Górny <mgorny@gentoo.org>
Sat, 14 Jan 2017 14:47:59 +0000 (15:47 +0100)
committerMichał Górny <mgorny@gentoo.org>
Sat, 14 Jan 2017 18:12:31 +0000 (19:12 +0100)
Obtain the clang version that is used to build paths from llvm-config,
instead of hardcoding it in ebuild. This matches the method used in
upstream code (obtaining it from CMake files), and works both for
release and live ebuilds. It is fine to rely on llvm-config since we
need it for LLVM macros anyway.

sys-libs/compiler-rt/compiler-rt-9999.ebuild

index 8f44cb9eb1c59591475967cbfa65829af17f1629..fd1f907da74d8ed2a408ae78f61816f3d5044e1f 100644 (file)
@@ -50,7 +50,8 @@ src_configure() {
                fi
        fi
 
-       local clang_version=4.0.0
+       local llvm_version=$(llvm-config --version) || die
+       local clang_version=$(get_version_component_range 1-3 "${llvm_version}")
        local libdir=$(get_libdir)
        local mycmakeargs=(
                # used to find cmake modules
@@ -75,7 +76,8 @@ run_tests_for_abi() {
 
 src_test() {
        # prepare a test compiler
-       local clang_version=4.0.0
+       local llvm_version=$(llvm-config --version) || die
+       local clang_version=$(get_version_component_range 1-3 "${llvm_version}")
 
        # copy clang over since resource_dir is located relatively to binary
        # therefore, we can put our new libraries in it