From: | "Michał Górny" <mgorny@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] repo/gentoo:master commit in: sys-devel/clang/ |
Date: | Mon, 29 Aug 2016 21:44:01 |
Message-Id: | 1472507000.9046a22556866234773a494af9dd1657f2765d1a.mgorny@gentoo |
1 | commit: 9046a22556866234773a494af9dd1657f2765d1a |
2 | Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 | AuthorDate: Mon Aug 29 21:41:24 2016 +0000 |
4 | Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 | CommitDate: Mon Aug 29 21:43:20 2016 +0000 |
6 | URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9046a225 |
7 | |
8 | sys-devel/clang: Fetch llvm src with USE=test, to support unittests |
9 | |
10 | sys-devel/clang/clang-9999.ebuild | 13 ++++++++++++- |
11 | 1 file changed, 12 insertions(+), 1 deletion(-) |
12 | |
13 | diff --git a/sys-devel/clang/clang-9999.ebuild b/sys-devel/clang/clang-9999.ebuild |
14 | index 5d96509..8d472da 100644 |
15 | --- a/sys-devel/clang/clang-9999.ebuild |
16 | +++ b/sys-devel/clang/clang-9999.ebuild |
17 | @@ -75,10 +75,19 @@ pkg_setup() { |
18 | src_unpack() { |
19 | git-r3_fetch "http://llvm.org/git/clang-tools-extra.git |
20 | https://github.com/llvm-mirror/clang-tools-extra.git" |
21 | + if use test; then |
22 | + # needed for patched gtest |
23 | + git-r3_fetch "http://llvm.org/git/llvm.git |
24 | + https://github.com/llvm-mirror/llvm.git" |
25 | + fi |
26 | git-r3_fetch |
27 | |
28 | git-r3_checkout http://llvm.org/git/clang-tools-extra.git \ |
29 | "${S}"/tools/clang/tools/extra |
30 | + if use test; then |
31 | + git-r3_checkout http://llvm.org/git/llvm.git \ |
32 | + "${WORKDIR}"/llvm |
33 | + fi |
34 | git-r3_checkout |
35 | } |
36 | |
37 | @@ -140,10 +149,12 @@ multilib_src_configure() { |
38 | -DCLANG_ENABLE_ARCMT=$(usex static-analyzer) |
39 | -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer) |
40 | ) |
41 | + use test && mycmakeargs+=( |
42 | + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" |
43 | + ) |
44 | |
45 | if multilib_is_native_abi; then |
46 | mycmakeargs+=( |
47 | - # TODO: docs don't work out-of-llvm |
48 | -DLLVM_BUILD_DOCS=$(usex doc) |
49 | -DLLVM_ENABLE_SPHINX=$(usex doc) |
50 | -DLLVM_ENABLE_DOXYGEN=OFF |