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/clang/
Date: Sun, 03 Nov 2019 11:46:34
Message-Id: 1572781574.05f08a39526bfb5819027c592a786402784a355e.mgorny@gentoo
1 commit: 05f08a39526bfb5819027c592a786402784a355e
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 1 17:37:43 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 3 11:46:14 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=05f08a39
7
8 sys-devel/clang: Port 9+ to llvm.org.eclass
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/clang/clang-10.0.0.9999.ebuild | 28 +++++++++++------------
13 sys-devel/clang/clang-9.0.0.ebuild | 39 ++++++++++++--------------------
14 sys-devel/clang/clang-9.0.1.9999.ebuild | 29 +++++++++++-------------
15 3 files changed, 40 insertions(+), 56 deletions(-)
16
17 diff --git a/sys-devel/clang/clang-10.0.0.9999.ebuild b/sys-devel/clang/clang-10.0.0.9999.ebuild
18 index 62dad568172..6910230d08e 100644
19 --- a/sys-devel/clang/clang-10.0.0.9999.ebuild
20 +++ b/sys-devel/clang/clang-10.0.0.9999.ebuild
21 @@ -4,15 +4,19 @@
22 EAPI=7
23
24 PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
25 -inherit cmake-utils git-r3 llvm multilib-minimal multiprocessing \
26 +inherit cmake-utils llvm llvm.org multilib-minimal multiprocessing \
27 pax-utils python-single-r1 toolchain-funcs
28
29 DESCRIPTION="C language family frontend for LLVM"
30 HOMEPAGE="https://llvm.org/"
31 -SRC_URI=""
32 -EGIT_REPO_URI="https://github.com/llvm/llvm-project.git"
33 +LLVM_COMPONENTS=( clang clang-tools-extra )
34 +LLVM_TEST_COMPONENTS=(
35 + llvm/lib/Testing/Support
36 + llvm/utils/{lit,llvm-lit,unittest}
37 +)
38 +llvm.org_set_globals
39 # We need extra level of indirection for CLANG_RESOURCE_DIR
40 -S=${WORKDIR}/x/${P}/clang
41 +S=${WORKDIR}/x/y/clang
42
43 # Keep in sync with sys-devel/llvm
44 ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC AVR )
45 @@ -76,16 +80,10 @@ pkg_setup() {
46
47 src_unpack() {
48 # create extra parent dir for CLANG_RESOURCE_DIR
49 - mkdir -p x || die
50 -
51 - local dirs=( clang clang-tools-extra )
52 - use test && dirs+=(
53 - llvm/lib/Testing/Support llvm/utils/{lit,llvm-lit,unittest}
54 - )
55 - git-r3_fetch
56 - git-r3_checkout "${EGIT_REPO_URI}" "${WORKDIR}/x/${P}" '' "${dirs[@]}"
57 - mv "${WORKDIR}/x/${P}/clang-tools-extra" \
58 - "${WORKDIR}/x/${P}/clang/tools/extra" || die
59 + mkdir -p x/y || die
60 + cd x/y || die
61 + llvm.org_src_unpack
62 + mv clang-tools-extra clang/tools/extra || die
63 }
64
65 check_distribution_components() {
66 @@ -242,7 +240,7 @@ multilib_src_configure() {
67 -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
68 )
69 use test && mycmakeargs+=(
70 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/x/${P}/llvm"
71 + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/x/y/llvm"
72 -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
73 )
74
75
76 diff --git a/sys-devel/clang/clang-9.0.0.ebuild b/sys-devel/clang/clang-9.0.0.ebuild
77 index 9d3313fc33d..d6ca87c13d5 100644
78 --- a/sys-devel/clang/clang-9.0.0.ebuild
79 +++ b/sys-devel/clang/clang-9.0.0.ebuild
80 @@ -4,21 +4,21 @@
81 EAPI=7
82
83 PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
84 -inherit cmake-utils llvm multilib-minimal multiprocessing \
85 +inherit cmake-utils llvm llvm.org multilib-minimal multiprocessing \
86 pax-utils python-single-r1 toolchain-funcs
87
88 -MY_P=cfe-${PV/_/}.src
89 -EXTRA_P=clang-tools-extra-${PV/_/}.src
90 -LLVM_P=llvm-${PV/_/}.src
91 -
92 DESCRIPTION="C language family frontend for LLVM"
93 HOMEPAGE="https://llvm.org/"
94 -SRC_URI="https://releases.llvm.org/${PV}/${MY_P}.tar.xz
95 - https://releases.llvm.org/${PV}/${EXTRA_P}.tar.xz
96 - test? ( https://releases.llvm.org/${PV}/${LLVM_P}.tar.xz )
97 +SRC_URI="
98 !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )"
99 +LLVM_COMPONENTS=( clang clang-tools-extra )
100 +LLVM_TEST_COMPONENTS=(
101 + llvm/lib/Testing/Support
102 + llvm/utils/{lit,llvm-lit,unittest}
103 +)
104 +llvm.org_set_globals
105 # We need extra level of indirection for CLANG_RESOURCE_DIR
106 -S=${WORKDIR}/x/y/${MY_P}
107 +S=${WORKDIR}/x/y/clang
108
109 # Keep in sync with sys-devel/llvm
110 ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
111 @@ -94,24 +94,13 @@ src_unpack() {
112 # create extra parent dir for CLANG_RESOURCE_DIR
113 mkdir -p x/y || die
114 cd x/y || die
115 -
116 - einfo "Unpacking ${MY_P}.tar.xz ..."
117 - tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
118 - einfo "Unpacking ${EXTRA_P}.tar.xz ..."
119 - tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die
120 -
121 - mv "${EXTRA_P}" "${S}"/tools/extra || die
122 - if use test; then
123 - einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
124 - tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
125 - "${LLVM_P}"/lib/Testing/Support \
126 - "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die
127 - mv "${LLVM_P}" "${WORKDIR}"/llvm || die
128 - fi
129 + llvm.org_src_unpack
130 + mv clang-tools-extra clang/tools/extra || die
131
132 if ! use doc; then
133 - einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..."
134 + ebegin "Unpacking llvm-${PV}-manpages.tar.bz2"
135 tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die
136 + eend
137 fi
138 }
139
140 @@ -146,7 +135,7 @@ multilib_src_configure() {
141 -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
142 )
143 use test && mycmakeargs+=(
144 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
145 + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/x/y/llvm"
146 -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
147 )
148
149
150 diff --git a/sys-devel/clang/clang-9.0.1.9999.ebuild b/sys-devel/clang/clang-9.0.1.9999.ebuild
151 index 638896ff089..1042dac71ee 100644
152 --- a/sys-devel/clang/clang-9.0.1.9999.ebuild
153 +++ b/sys-devel/clang/clang-9.0.1.9999.ebuild
154 @@ -4,16 +4,19 @@
155 EAPI=7
156
157 PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
158 -inherit cmake-utils git-r3 llvm multilib-minimal multiprocessing \
159 +inherit cmake-utils llvm llvm.org multilib-minimal multiprocessing \
160 pax-utils python-single-r1 toolchain-funcs
161
162 DESCRIPTION="C language family frontend for LLVM"
163 HOMEPAGE="https://llvm.org/"
164 -SRC_URI=""
165 -EGIT_REPO_URI="https://github.com/llvm/llvm-project.git"
166 -EGIT_BRANCH="release/9.x"
167 +LLVM_COMPONENTS=( clang clang-tools-extra )
168 +LLVM_TEST_COMPONENTS=(
169 + llvm/lib/Testing/Support
170 + llvm/utils/{lit,llvm-lit,unittest}
171 +)
172 +llvm.org_set_globals
173 # We need extra level of indirection for CLANG_RESOURCE_DIR
174 -S=${WORKDIR}/x/${P}/clang
175 +S=${WORKDIR}/x/y/clang
176
177 # Keep in sync with sys-devel/llvm
178 ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
179 @@ -84,16 +87,10 @@ pkg_setup() {
180
181 src_unpack() {
182 # create extra parent dir for CLANG_RESOURCE_DIR
183 - mkdir -p x || die
184 -
185 - local dirs=( clang clang-tools-extra )
186 - use test && dirs+=(
187 - llvm/lib/Testing/Support llvm/utils/{lit,llvm-lit,unittest}
188 - )
189 - git-r3_fetch
190 - git-r3_checkout "${EGIT_REPO_URI}" "${WORKDIR}/x/${P}" '' "${dirs[@]}"
191 - mv "${WORKDIR}/x/${P}/clang-tools-extra" \
192 - "${WORKDIR}/x/${P}/clang/tools/extra" || die
193 + mkdir -p x/y || die
194 + cd x/y || die
195 + llvm.org_src_unpack
196 + mv clang-tools-extra clang/tools/extra || die
197 }
198
199 multilib_src_configure() {
200 @@ -127,7 +124,7 @@ multilib_src_configure() {
201 -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
202 )
203 use test && mycmakeargs+=(
204 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/x/${P}/llvm"
205 + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/x/y/llvm"
206 -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
207 )