Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/lld/
Date: Wed, 16 Jan 2019 14:52:54
Message-Id: 1547650350.6fe83b21332bd09438731ddf41a355f7f85abfe4.mgorny@gentoo
1 commit: 6fe83b21332bd09438731ddf41a355f7f85abfe4
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 16 13:50:07 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 16 14:52:30 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6fe83b21
7
8 sys-devel/lld: Add a live ebuild for 8.* branch
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/lld/lld-8.0.9999.ebuild | 75 +++++++++++++++++++++++++++++++++++++++
13 1 file changed, 75 insertions(+)
14
15 diff --git a/sys-devel/lld/lld-8.0.9999.ebuild b/sys-devel/lld/lld-8.0.9999.ebuild
16 new file mode 100644
17 index 00000000000..997012491a4
18 --- /dev/null
19 +++ b/sys-devel/lld/lld-8.0.9999.ebuild
20 @@ -0,0 +1,75 @@
21 +# Copyright 1999-2019 Gentoo Authors
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=6
25 +
26 +: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
27 +# (needed due to CMAKE_BUILD_TYPE != Gentoo)
28 +CMAKE_MIN_VERSION=3.7.0-r1
29 +PYTHON_COMPAT=( python2_7 )
30 +
31 +inherit cmake-utils git-r3 llvm multiprocessing python-any-r1
32 +
33 +DESCRIPTION="The LLVM linker (link editor)"
34 +HOMEPAGE="https://llvm.org/"
35 +SRC_URI=""
36 +EGIT_REPO_URI="https://git.llvm.org/git/lld.git
37 + https://github.com/llvm-mirror/lld.git"
38 +EGIT_BRANCH="release_80"
39 +
40 +LICENSE="UoI-NCSA"
41 +SLOT="0"
42 +KEYWORDS=""
43 +IUSE="test"
44 +RESTRICT="!test? ( test )"
45 +
46 +RDEPEND="~sys-devel/llvm-${PV}"
47 +DEPEND="${RDEPEND}
48 + test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") )"
49 +
50 +# least intrusive of all
51 +CMAKE_BUILD_TYPE=RelWithDebInfo
52 +
53 +python_check_deps() {
54 + has_version "dev-python/lit[${PYTHON_USEDEP}]"
55 +}
56 +
57 +pkg_setup() {
58 + LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
59 + use test && python-any-r1_pkg_setup
60 +}
61 +
62 +src_unpack() {
63 + if use test; then
64 + # needed for patched gtest
65 + git-r3_fetch "https://git.llvm.org/git/llvm.git
66 + https://github.com/llvm-mirror/llvm.git"
67 + fi
68 + git-r3_fetch
69 +
70 + if use test; then
71 + git-r3_checkout https://llvm.org/git/llvm.git \
72 + "${WORKDIR}"/llvm '' utils/{lit,unittest}
73 + fi
74 + git-r3_checkout
75 +}
76 +
77 +src_configure() {
78 + local mycmakeargs=(
79 + -DBUILD_SHARED_LIBS=ON
80 +
81 + -DLLVM_INCLUDE_TESTS=$(usex test)
82 + )
83 + use test && mycmakeargs+=(
84 + -DLLVM_BUILD_TESTS=ON
85 + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
86 + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
87 + -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
88 + )
89 +
90 + cmake-utils_src_configure
91 +}
92 +
93 +src_test() {
94 + cmake-utils_src_make check-lld
95 +}