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 |
) |