1 |
commit: 69410c3561a77e917975f77a826099ead9461cf7 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Mar 13 07:50:01 2019 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Mar 13 07:50:01 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69410c35 |
7 |
|
8 |
sys-devel/clang: Remove 8.0.0rc[23] |
9 |
|
10 |
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> |
11 |
|
12 |
sys-devel/clang/Manifest | 6 - |
13 |
sys-devel/clang/clang-8.0.0_rc2.ebuild | 319 --------------------------------- |
14 |
sys-devel/clang/clang-8.0.0_rc3.ebuild | 319 --------------------------------- |
15 |
3 files changed, 644 deletions(-) |
16 |
|
17 |
diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest |
18 |
index 37191fc143c..93f20b4a7ea 100644 |
19 |
--- a/sys-devel/clang/Manifest |
20 |
+++ b/sys-devel/clang/Manifest |
21 |
@@ -2,15 +2,11 @@ DIST cfe-4.0.1.src.tar.xz 10933628 BLAKE2B bc1bb8875e83ccecd446a48cfa41f5c98a09d |
22 |
DIST cfe-5.0.2.src.tar.xz 11459216 BLAKE2B 80d9b2ab70b00c0dfd5c5386a44e0c15d8252e6175c9da55a0519c4f9b8192e32e215110d7d3808225786e2c7f906f2dfbe11dd09bdf21574e99709ae237ed0b SHA512 9931afceb5569ad6caec85d506180c810f7fea94af8c997143b0a37cbf413fcea0d92520478610627eeee1efb65fde684066ace0dfcbbf7b61ecd709d22dd0b1 |
23 |
DIST cfe-6.0.1.src.tar.xz 11905772 BLAKE2B abb60e9f9827d1d8a24f0aaf8a1d1e32979293cc401258d230f93290e633645747fd0344af189ac7081b06be2cada503364e1e432b37110ade4b3578e40c7605 SHA512 f64ba9290059f6e36fee41c8f32bf483609d31c291fcd2f77d41fecfdf3c8233a5e23b93a1c73fed03683823bd6e72757ed993dd32527de3d5f2b7a64bb031b9 |
24 |
DIST cfe-7.0.1.src.tar.xz 12488668 BLAKE2B b80247b5caf81661dfa715d9bf454b8023221bd27ce49b6bd8cd66f40ffe01448e40fb828fbcc64e49f059af7a7c5a95a0737b0b998454ac5c1dd39388150fa6 SHA512 df2f38153ebdc261bcfa6a569567f759bbb1a803192882a9d4eca55a47878166ac9057151a94ad341dc1281136547e4faa783a68070dfde2307b48cacd4b9194 |
25 |
-DIST cfe-8.0.0rc2.src.tar.xz 12861448 BLAKE2B b4f671b6597b46cb84b241bf602d7e1b12c896b9d3d5857c61a731c9ea0d94dc850c79cbbcb4a56cf2b54f2ffbc81e04f2062c59d4c5b800841e60eccd0dcfe9 SHA512 2bf1e39f5fc7842039b8e20913b3c71fea46b541825c703ce329f3fa01e45cf66c2cd39d9a0f92cf2c38eeb856e42023b087da0765baa0377226534a554c0d9a |
26 |
-DIST cfe-8.0.0rc3.src.tar.xz 12863708 BLAKE2B 1a05ee86b305de0d1e2cda1f89f22405e3c7826214e83b2275d14682374c31d72fd984a2b5d8da7fc906fb95003aee6a00e6e1700f7938f3042df2229fee9c50 SHA512 afc9d7bce817a9d8faf12efb273934539b18471fb4ece8fed56249628b17a302427c4e7ecbfa096287547e01f3823b9b7a1be4bf18417cc1c942776057b90db1 |
27 |
DIST cfe-8.0.0rc5.src.tar.xz 12864516 BLAKE2B b1c982d83e0a911a7375d07f9f2f52956b3595674252e6e7d8d8ef4015b51171c59a2d3306c00fcd83ae2fff2eb3d58cc9d4cdeadaca02c4fc3a6242f57959fe SHA512 40f3b6069e40fc4f831662912a8f4c3ab1579587bf48c1fcd9e80287b7e26e8b70becfce525a0b55b1b8283f20a9d67d232cf5ce10189a39d655e2fe3fb3dd73 |
28 |
DIST clang-tools-extra-4.0.1.src.tar.xz 581788 BLAKE2B 52ca89eda6fe1e0fbbdc46e17f4067f03a9a9440dcdcc98811651087d0c9ab24dfe3eefb0b80a32ec41abe0766cb3e47031de61c4cff02b7d0e08c8fd03e3faa SHA512 ea26d926f428e62e76cf8a073e63ffe05645f6592e05d7717d5c257908870ae9217727d3e1578227b14eda5937085872463f1a8e99970256179c68b8a92e69e0 |
29 |
DIST clang-tools-extra-5.0.2.src.tar.xz 646272 BLAKE2B 8a15a0c3ed9e8c31706d744017aa8be52616037790075c2314c3a613c9e1aa86b0b980c4e3bd9a775b234440f17436392196b41f1691ab25a33b432a25affb68 SHA512 241d85652e7c3ad5d77754ad9a694bddab3c14098067da4119223007c5a4a765d1cd7e7c7dba91666ccd5506f8703c82c9ee487f28249a00c2c4edbd0d1f2640 |
30 |
DIST clang-tools-extra-6.0.1.src.tar.xz 757256 BLAKE2B 1d91d7459a34e7251007af91db1803ee6d04f1ef3e0fcf134a7e0d1d3456b094a80339ee60db3f0bdd12961f3a05caee7edfc5c6b9c48d49cd55a5dc3c102c3a SHA512 cf29d117b6dabcb7a8e5f6dab5016ce5a5c8f475679001a43fd5c935f2c368f37cdef50aae2080a1e4524f647f6d83458d4a5dec5b45d03fb374f463caf7c3f5 |
31 |
DIST clang-tools-extra-7.0.1.src.tar.xz 901368 BLAKE2B 9d99f825e35bc2ef3c56c5c498778d2dcbc578e84920b44345b5734f5799ee7cffdbc77e2ee29b4a8fc03e0d451e31fff1abce042c71cee9984e00083d4dcdd3 SHA512 f0aa73217560f952261201e9049310e4a038bc5d4b4120a4c5d13a42aacfbbfe702f1891745755e1702269751d3df19237271caecba43c810a6f50d35494c798 |
32 |
-DIST clang-tools-extra-8.0.0rc2.src.tar.xz 1061132 BLAKE2B 4cc8190c209e0d9cdac6bb292d45edb019bc4e20877cf8fe2277db9154d13eeb0d62fcc73c35c51291f4cdc538355830b2c0a9961a91fdd9021d3aa148b6cdf5 SHA512 0ce06a1132321a269fe781945989e1e154d2c4f6d7d86d1e648d805567d22c3ef1df3d4ac1197c552aaf37bcc09899ef2d6189fc82531dd5547d712a33c919ba |
33 |
-DIST clang-tools-extra-8.0.0rc3.src.tar.xz 1996500 BLAKE2B 9f81c97f72dd47dd1da5bf2ff2076a5248869927bc60a7421d910118fc48a498cea6c0d9e25f2bca6b8c4e51c15613f8ba02b0e025d9c562bbb9fd294214ff95 SHA512 d349ab481ec4b449967bfa9a8da40c76cb2642a20b5ba9cc55df63e156b77e68b0a95b3c9907f14ac1a1347d2d1f38a68f6de28fbe130ffb2e7d3826f865456c |
34 |
DIST clang-tools-extra-8.0.0rc5.src.tar.xz 1996164 BLAKE2B d20bd1c3dedb5559496ffacc11adaca39551f9ea055dde68274c6612a9d0446faa5a880e9e857b864143922d15acdfc8f0d957d19b496b16d42e9c743eeca551 SHA512 98f0f66b970295fda5706a0e4c1f517805b42e55ed10d1f7bcfba84d77a21f7aaa177e678e2bf8145409dd3eebf8a1d8f89defe2abec24ec3b2e6bed07b6d4e0 |
35 |
DIST llvm-4.0.1.src.tar.xz 21065652 BLAKE2B 6327eed2d1feb108440f22d2581d1ff86c10a10c29793538d8d899c7e2dc83d3f7b147d3fd4bcce2bd2bf57c071b08c624aeafe40a3e7a3914506e7751727e6c SHA512 16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d |
36 |
DIST llvm-5.0.2-manpages.tar.bz2 93977 BLAKE2B 8c5e8899e0df9d6037fb7d5c373de6492ccdc9fd2c26cc7dfbd8fb2b9e68418ca8fdf42cdc303c361e649cc6939bf5229cbad017bdccbd5d791e92752328252f SHA512 568615bce5a75d42e4b6d592557472d366d49a99f8e81be10ae679804f1fe674c7fd0bbdac09af44fc67ee5aa34c4ed2153c2767c536ac8e45dd15c811c92dcb |
37 |
@@ -19,7 +15,5 @@ DIST llvm-6.0.1-manpages.tar.bz2 102656 BLAKE2B 9088ca0bdda69f63354e61b7495df545 |
38 |
DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9 |
39 |
DIST llvm-7.0.1-manpages.tar.bz2 121157 BLAKE2B d209e292dde0b528bca6e6438eac83d3a762e83fb333fa075f973806ec802a19e24ec6f0212fffe4757257f2840a5f00960d121024db2d8ab8b99d95bb42b1da SHA512 56dce233d17c4c3c1e4860f31d30e227364c99f04527e8e8372f308e30d09a297ca21a37b4eb2eddab69bee88ef5867446affd1ccd5d7cb1c12d9c9002a1101c |
40 |
DIST llvm-7.0.1.src.tar.xz 28311056 BLAKE2B 737aa6144a415e41a4ff2c8bd5a727d6f14d7b1810c62cbefa5a25fe642c98cddf8a28e35c7e9783373aa3b96f5c0943229e229ad1b43e56e9ed6db0f27ab128 SHA512 ac43a3cb71a53deb55e3693653847cf20bf6f5d9056f224e6956c96d63bc59ebee9404f088eec9cabe65337b4607a905ef931354b373cf64e0004c6905a6b5df |
41 |
-DIST llvm-8.0.0rc2.src.tar.xz 30492444 BLAKE2B e7afd3b66e3eb204e07348f0bc77f0ae03d8e9581de4c94cba7c0b43b53f36ecd891c1272ce43ea6c78999fd404a7db105266a2eaca22975133571e1152961af SHA512 9d93197848e9472cc2fef2477897e4f4d74a79b17a164fd43446b0ffb327e7f484cf64f0c294d9a99707c0b46282eb0d16e6ceb5d2d568f25e4235f70ae3c5e7 |
42 |
-DIST llvm-8.0.0rc3.src.tar.xz 30507604 BLAKE2B c9baaca537d292af9f12368df86090750508113eb7db393fe44c1ba7579df947f0a7092e6ddd4403bda9f9ed75fe8c049f3baf6d8671faa0c91e3267c584893a SHA512 82199841c2084cffe4e86b4f2d5ebe404059196f1f6d000ee69cfddba05d78c4500ad7499615fa67e9774ead6cba5a23db484dd85f752c8d08e8067f7d7b98ca |
43 |
DIST llvm-8.0.0rc5.src.tar.xz 30507432 BLAKE2B 3f20c3dc270439a32fe23e403ca5190e624f329a10d424d15475d32d89725b021f12af19845928da41be4b83afd254df1f6d27f235b0d2ab81ff76d9e588250f SHA512 b015bab2f0b0644d9fab295dee5d3b2a4d4d7c9d5870a06d7829f43d61e92aeb31b28d4c074f6a20ad803dde06399ef3298c951f1580b010f4b756f75bb4453b |
44 |
DIST llvm-manpages-4.0.1.tar.bz2 87981 BLAKE2B 79ffd254ee5c6e09159c954913ef820f74107d4fcea5e3ed82592dc36af8fdfbf1e850547ba8bfc20aa9a5ecdd26c50329e6a6d558ae3aa5475a930789ce3e01 SHA512 d5b3213567c25db58ef364d272314a79c311a80fc21d98c09a5540af45a8190a38f489228663fe9a9b63bf0f2b952c460c4196a8fc8d6f221619f6e7ed2fc415 |
45 |
|
46 |
diff --git a/sys-devel/clang/clang-8.0.0_rc2.ebuild b/sys-devel/clang/clang-8.0.0_rc2.ebuild |
47 |
deleted file mode 100644 |
48 |
index 4644b194f6e..00000000000 |
49 |
--- a/sys-devel/clang/clang-8.0.0_rc2.ebuild |
50 |
+++ /dev/null |
51 |
@@ -1,319 +0,0 @@ |
52 |
-# Copyright 1999-2019 Gentoo Authors |
53 |
-# Distributed under the terms of the GNU General Public License v2 |
54 |
- |
55 |
-EAPI=6 |
56 |
- |
57 |
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja} |
58 |
-# (needed due to CMAKE_BUILD_TYPE != Gentoo) |
59 |
-CMAKE_MIN_VERSION=3.7.0-r1 |
60 |
-PYTHON_COMPAT=( python2_7 ) |
61 |
- |
62 |
-inherit cmake-utils eapi7-ver flag-o-matic llvm \ |
63 |
- multilib-minimal multiprocessing pax-utils prefix python-single-r1 \ |
64 |
- toolchain-funcs |
65 |
- |
66 |
-MY_P=cfe-${PV/_/}.src |
67 |
-EXTRA_P=clang-tools-extra-${PV/_/}.src |
68 |
-LLVM_P=llvm-${PV/_/}.src |
69 |
- |
70 |
-DESCRIPTION="C language family frontend for LLVM" |
71 |
-HOMEPAGE="https://llvm.org/" |
72 |
-SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz |
73 |
- https://prereleases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz |
74 |
- test? ( https://prereleases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )" |
75 |
-# !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )" |
76 |
- |
77 |
-# Keep in sync with sys-devel/llvm |
78 |
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 |
79 |
- NVPTX PowerPC Sparc SystemZ X86 XCore ) |
80 |
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) |
81 |
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?} |
82 |
- |
83 |
-LICENSE="UoI-NCSA" |
84 |
-SLOT="$(ver_cut 1)" |
85 |
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" |
86 |
-IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer |
87 |
- test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}" |
88 |
-RESTRICT="!test? ( test )" |
89 |
- |
90 |
-RDEPEND=" |
91 |
- ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}] |
92 |
- static-analyzer? ( |
93 |
- dev-lang/perl:* |
94 |
- z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] ) |
95 |
- ) |
96 |
- xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] ) |
97 |
- ${PYTHON_DEPS}" |
98 |
-# configparser-3.2 breaks the build (3.3 or none at all are fine) |
99 |
-DEPEND="${RDEPEND} |
100 |
- doc? ( dev-python/sphinx ) |
101 |
- xml? ( virtual/pkgconfig ) |
102 |
- !!<dev-python/configparser-3.3.0.2 |
103 |
- ${PYTHON_DEPS}" |
104 |
-RDEPEND="${RDEPEND} |
105 |
- !<sys-devel/llvm-4.0.0_rc:0 |
106 |
- !sys-devel/clang:0" |
107 |
-PDEPEND=" |
108 |
- sys-devel/clang-common |
109 |
- ~sys-devel/clang-runtime-${PV} |
110 |
- default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* ) |
111 |
- default-libcxx? ( >=sys-libs/libcxx-${PV} )" |
112 |
- |
113 |
-REQUIRED_USE="${PYTHON_REQUIRED_USE} |
114 |
- || ( ${ALL_LLVM_TARGETS[*]} )" |
115 |
- |
116 |
-# We need extra level of indirection for CLANG_RESOURCE_DIR |
117 |
-S=${WORKDIR}/x/y/${MY_P} |
118 |
- |
119 |
-# least intrusive of all |
120 |
-CMAKE_BUILD_TYPE=RelWithDebInfo |
121 |
- |
122 |
-PATCHES=( |
123 |
- # add Prefix include paths for Darwin |
124 |
- "${FILESDIR}"/6.0.1/darwin_prefix-include-paths.patch |
125 |
-) |
126 |
- |
127 |
-# Multilib notes: |
128 |
-# 1. ABI_* flags control ABIs libclang* is built for only. |
129 |
-# 2. clang is always capable of compiling code for all ABIs for enabled |
130 |
-# target. However, you will need appropriate crt* files (installed |
131 |
-# e.g. by sys-devel/gcc and sys-libs/glibc). |
132 |
-# 3. ${CHOST}-clang wrappers are always installed for all ABIs included |
133 |
-# in the current profile (i.e. alike supported by sys-devel/gcc). |
134 |
-# |
135 |
-# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need |
136 |
-# multilib clang* libraries (not runtime, not wrappers). |
137 |
- |
138 |
-pkg_setup() { |
139 |
- LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup |
140 |
- python-single-r1_pkg_setup |
141 |
-} |
142 |
- |
143 |
-src_unpack() { |
144 |
- # create extra parent dir for CLANG_RESOURCE_DIR |
145 |
- mkdir -p x/y || die |
146 |
- cd x/y || die |
147 |
- |
148 |
- einfo "Unpacking ${MY_P}.tar.xz ..." |
149 |
- tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die |
150 |
- einfo "Unpacking ${EXTRA_P}.tar.xz ..." |
151 |
- tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die |
152 |
- |
153 |
- mv "${EXTRA_P}" "${S}"/tools/extra || die |
154 |
- if use test; then |
155 |
- einfo "Unpacking parts of ${LLVM_P}.tar.xz ..." |
156 |
- tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \ |
157 |
- "${LLVM_P}"/lib/Testing/Support \ |
158 |
- "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die |
159 |
- mv "${LLVM_P}" "${WORKDIR}"/llvm || die |
160 |
- fi |
161 |
- |
162 |
-# if ! use doc; then |
163 |
-# einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..." |
164 |
-# tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die |
165 |
-# fi |
166 |
-} |
167 |
- |
168 |
-src_prepare() { |
169 |
- cmake-utils_src_prepare |
170 |
- eprefixify lib/Frontend/InitHeaderSearch.cpp |
171 |
-} |
172 |
- |
173 |
-multilib_src_configure() { |
174 |
- local llvm_version=$(llvm-config --version) || die |
175 |
- local clang_version=$(ver_cut 1-3 "${llvm_version}") |
176 |
- |
177 |
- local mycmakeargs=( |
178 |
- # ensure that the correct llvm-config is used |
179 |
- -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")" |
180 |
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}" |
181 |
- -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man" |
182 |
- # relative to bindir |
183 |
- -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}" |
184 |
- |
185 |
- -DBUILD_SHARED_LIBS=ON |
186 |
- -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}" |
187 |
- -DLLVM_BUILD_TESTS=$(usex test) |
188 |
- |
189 |
- # these are not propagated reliably, so redefine them |
190 |
- -DLLVM_ENABLE_EH=ON |
191 |
- -DLLVM_ENABLE_RTTI=ON |
192 |
- |
193 |
- -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml) |
194 |
- # libgomp support fails to find headers without explicit -I |
195 |
- # furthermore, it provides only syntax checking |
196 |
- -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp |
197 |
- |
198 |
- # override default stdlib and rtlib |
199 |
- -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "") |
200 |
- -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "") |
201 |
- |
202 |
- -DCLANG_ENABLE_ARCMT=$(usex static-analyzer) |
203 |
- -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer) |
204 |
- # z3 is not multilib-friendly |
205 |
- -DCLANG_ANALYZER_ENABLE_Z3_SOLVER=$(usex z3) |
206 |
- ) |
207 |
- use test && mycmakeargs+=( |
208 |
- -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" |
209 |
- -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}" |
210 |
- ) |
211 |
- |
212 |
- if multilib_is_native_abi; then |
213 |
- mycmakeargs+=( |
214 |
- # normally copied from LLVM_INCLUDE_DOCS but the latter |
215 |
- # is lacking value in stand-alone builds |
216 |
- -DCLANG_INCLUDE_DOCS=$(usex doc) |
217 |
- -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc) |
218 |
- ) |
219 |
- use doc && mycmakeargs+=( |
220 |
- -DLLVM_BUILD_DOCS=ON |
221 |
- -DLLVM_ENABLE_SPHINX=ON |
222 |
- -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html" |
223 |
- -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra" |
224 |
- -DSPHINX_WARNINGS_AS_ERRORS=OFF |
225 |
- ) |
226 |
- use z3 && mycmakeargs+=( |
227 |
- -DZ3_INCLUDE_DIR="${EPREFIX}/usr/include/z3" |
228 |
- ) |
229 |
- else |
230 |
- mycmakeargs+=( |
231 |
- -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF |
232 |
- ) |
233 |
- fi |
234 |
- |
235 |
- if [[ -n ${EPREFIX} ]]; then |
236 |
- mycmakeargs+=( |
237 |
- -DGCC_INSTALL_PREFIX="${EPREFIX}/usr" |
238 |
- ) |
239 |
- fi |
240 |
- |
241 |
- if tc-is-cross-compiler; then |
242 |
- [[ -x "/usr/bin/clang-tblgen" ]] \ |
243 |
- || die "/usr/bin/clang-tblgen not found or usable" |
244 |
- mycmakeargs+=( |
245 |
- -DCMAKE_CROSSCOMPILING=ON |
246 |
- -DCLANG_TABLEGEN=/usr/bin/clang-tblgen |
247 |
- ) |
248 |
- fi |
249 |
- |
250 |
- # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 |
251 |
- use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" |
252 |
- cmake-utils_src_configure |
253 |
-} |
254 |
- |
255 |
-multilib_src_compile() { |
256 |
- cmake-utils_src_compile |
257 |
- |
258 |
- # provide a symlink for tests |
259 |
- if [[ ! -L ${WORKDIR}/lib/clang ]]; then |
260 |
- mkdir -p "${WORKDIR}"/lib || die |
261 |
- ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die |
262 |
- fi |
263 |
-} |
264 |
- |
265 |
-multilib_src_test() { |
266 |
- # respect TMPDIR! |
267 |
- local -x LIT_PRESERVES_TMP=1 |
268 |
- cmake-utils_src_make check-clang |
269 |
- multilib_is_native_abi && cmake-utils_src_make check-clang-tools |
270 |
-} |
271 |
- |
272 |
-src_install() { |
273 |
- MULTILIB_WRAPPED_HEADERS=( |
274 |
- /usr/include/clang/Config/config.h |
275 |
- ) |
276 |
- |
277 |
- multilib-minimal_src_install |
278 |
- |
279 |
- # Move runtime headers to /usr/lib/clang, where they belong |
280 |
- mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die |
281 |
- # move (remaining) wrapped headers back |
282 |
- mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT}/include || die |
283 |
- |
284 |
- # Apply CHOST and version suffix to clang tools |
285 |
- # note: we use two version components here (vs 3 in runtime path) |
286 |
- local llvm_version=$(llvm-config --version) || die |
287 |
- local clang_version=$(ver_cut 1 "${llvm_version}") |
288 |
- local clang_full_version=$(ver_cut 1-3 "${llvm_version}") |
289 |
- local clang_tools=( clang clang++ clang-cl clang-cpp ) |
290 |
- local abi i |
291 |
- |
292 |
- # cmake gives us: |
293 |
- # - clang-X |
294 |
- # - clang -> clang-X |
295 |
- # - clang++, clang-cl, clang-cpp -> clang |
296 |
- # we want to have: |
297 |
- # - clang-X |
298 |
- # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X |
299 |
- # - clang, clang++, clang-cl, clang-cpp -> clang*-X |
300 |
- # also in CHOST variant |
301 |
- for i in "${clang_tools[@]:1}"; do |
302 |
- rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die |
303 |
- dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}" |
304 |
- dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}" |
305 |
- done |
306 |
- |
307 |
- # now create target symlinks for all supported ABIs |
308 |
- for abi in $(get_all_abis); do |
309 |
- local abi_chost=$(get_abi_CHOST "${abi}") |
310 |
- for i in "${clang_tools[@]}"; do |
311 |
- dosym "${i}-${clang_version}" \ |
312 |
- "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}" |
313 |
- dosym "${abi_chost}-${i}-${clang_version}" \ |
314 |
- "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}" |
315 |
- done |
316 |
- done |
317 |
- |
318 |
- # Remove unnecessary headers on FreeBSD, bug #417171 |
319 |
- if use kernel_FreeBSD; then |
320 |
- rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die |
321 |
- fi |
322 |
-} |
323 |
- |
324 |
-multilib_src_install() { |
325 |
- cmake-utils_src_install |
326 |
- |
327 |
- # move headers to /usr/include for wrapping & ABI mismatch checks |
328 |
- # (also drop the version suffix from runtime headers) |
329 |
- rm -rf "${ED%/}"/usr/include || die |
330 |
- mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die |
331 |
- mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die |
332 |
-} |
333 |
- |
334 |
-multilib_src_install_all() { |
335 |
- python_fix_shebang "${ED}" |
336 |
- if use static-analyzer; then |
337 |
- python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view |
338 |
- fi |
339 |
- |
340 |
-# # install pre-generated manpages |
341 |
-# if ! use doc; then |
342 |
-# insinto "/usr/lib/llvm/${SLOT}/share/man/man1" |
343 |
-# doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1 |
344 |
-# fi |
345 |
-# |
346 |
- docompress "/usr/lib/llvm/${SLOT}/share/man" |
347 |
- # match 'html' non-compression |
348 |
- use doc && docompress -x "/usr/share/doc/${PF}/tools-extra" |
349 |
- # +x for some reason; TODO: investigate |
350 |
- use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1" |
351 |
-} |
352 |
- |
353 |
-pkg_postinst() { |
354 |
- if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
355 |
- eselect compiler-shadow update all |
356 |
- fi |
357 |
- |
358 |
- elog "You can find additional utility scripts in:" |
359 |
- elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang" |
360 |
- elog "To use these scripts, you will need Python 2.7. Some of them are vim" |
361 |
- elog "integration scripts (with instructions inside). The run-clang-tidy.py" |
362 |
- elog "scripts requires the following additional package:" |
363 |
- elog " dev-python/pyyaml" |
364 |
-} |
365 |
- |
366 |
-pkg_postrm() { |
367 |
- if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
368 |
- eselect compiler-shadow clean all |
369 |
- fi |
370 |
-} |
371 |
|
372 |
diff --git a/sys-devel/clang/clang-8.0.0_rc3.ebuild b/sys-devel/clang/clang-8.0.0_rc3.ebuild |
373 |
deleted file mode 100644 |
374 |
index 4644b194f6e..00000000000 |
375 |
--- a/sys-devel/clang/clang-8.0.0_rc3.ebuild |
376 |
+++ /dev/null |
377 |
@@ -1,319 +0,0 @@ |
378 |
-# Copyright 1999-2019 Gentoo Authors |
379 |
-# Distributed under the terms of the GNU General Public License v2 |
380 |
- |
381 |
-EAPI=6 |
382 |
- |
383 |
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja} |
384 |
-# (needed due to CMAKE_BUILD_TYPE != Gentoo) |
385 |
-CMAKE_MIN_VERSION=3.7.0-r1 |
386 |
-PYTHON_COMPAT=( python2_7 ) |
387 |
- |
388 |
-inherit cmake-utils eapi7-ver flag-o-matic llvm \ |
389 |
- multilib-minimal multiprocessing pax-utils prefix python-single-r1 \ |
390 |
- toolchain-funcs |
391 |
- |
392 |
-MY_P=cfe-${PV/_/}.src |
393 |
-EXTRA_P=clang-tools-extra-${PV/_/}.src |
394 |
-LLVM_P=llvm-${PV/_/}.src |
395 |
- |
396 |
-DESCRIPTION="C language family frontend for LLVM" |
397 |
-HOMEPAGE="https://llvm.org/" |
398 |
-SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz |
399 |
- https://prereleases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz |
400 |
- test? ( https://prereleases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )" |
401 |
-# !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )" |
402 |
- |
403 |
-# Keep in sync with sys-devel/llvm |
404 |
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 |
405 |
- NVPTX PowerPC Sparc SystemZ X86 XCore ) |
406 |
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) |
407 |
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?} |
408 |
- |
409 |
-LICENSE="UoI-NCSA" |
410 |
-SLOT="$(ver_cut 1)" |
411 |
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" |
412 |
-IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer |
413 |
- test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}" |
414 |
-RESTRICT="!test? ( test )" |
415 |
- |
416 |
-RDEPEND=" |
417 |
- ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}] |
418 |
- static-analyzer? ( |
419 |
- dev-lang/perl:* |
420 |
- z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] ) |
421 |
- ) |
422 |
- xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] ) |
423 |
- ${PYTHON_DEPS}" |
424 |
-# configparser-3.2 breaks the build (3.3 or none at all are fine) |
425 |
-DEPEND="${RDEPEND} |
426 |
- doc? ( dev-python/sphinx ) |
427 |
- xml? ( virtual/pkgconfig ) |
428 |
- !!<dev-python/configparser-3.3.0.2 |
429 |
- ${PYTHON_DEPS}" |
430 |
-RDEPEND="${RDEPEND} |
431 |
- !<sys-devel/llvm-4.0.0_rc:0 |
432 |
- !sys-devel/clang:0" |
433 |
-PDEPEND=" |
434 |
- sys-devel/clang-common |
435 |
- ~sys-devel/clang-runtime-${PV} |
436 |
- default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* ) |
437 |
- default-libcxx? ( >=sys-libs/libcxx-${PV} )" |
438 |
- |
439 |
-REQUIRED_USE="${PYTHON_REQUIRED_USE} |
440 |
- || ( ${ALL_LLVM_TARGETS[*]} )" |
441 |
- |
442 |
-# We need extra level of indirection for CLANG_RESOURCE_DIR |
443 |
-S=${WORKDIR}/x/y/${MY_P} |
444 |
- |
445 |
-# least intrusive of all |
446 |
-CMAKE_BUILD_TYPE=RelWithDebInfo |
447 |
- |
448 |
-PATCHES=( |
449 |
- # add Prefix include paths for Darwin |
450 |
- "${FILESDIR}"/6.0.1/darwin_prefix-include-paths.patch |
451 |
-) |
452 |
- |
453 |
-# Multilib notes: |
454 |
-# 1. ABI_* flags control ABIs libclang* is built for only. |
455 |
-# 2. clang is always capable of compiling code for all ABIs for enabled |
456 |
-# target. However, you will need appropriate crt* files (installed |
457 |
-# e.g. by sys-devel/gcc and sys-libs/glibc). |
458 |
-# 3. ${CHOST}-clang wrappers are always installed for all ABIs included |
459 |
-# in the current profile (i.e. alike supported by sys-devel/gcc). |
460 |
-# |
461 |
-# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need |
462 |
-# multilib clang* libraries (not runtime, not wrappers). |
463 |
- |
464 |
-pkg_setup() { |
465 |
- LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup |
466 |
- python-single-r1_pkg_setup |
467 |
-} |
468 |
- |
469 |
-src_unpack() { |
470 |
- # create extra parent dir for CLANG_RESOURCE_DIR |
471 |
- mkdir -p x/y || die |
472 |
- cd x/y || die |
473 |
- |
474 |
- einfo "Unpacking ${MY_P}.tar.xz ..." |
475 |
- tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die |
476 |
- einfo "Unpacking ${EXTRA_P}.tar.xz ..." |
477 |
- tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die |
478 |
- |
479 |
- mv "${EXTRA_P}" "${S}"/tools/extra || die |
480 |
- if use test; then |
481 |
- einfo "Unpacking parts of ${LLVM_P}.tar.xz ..." |
482 |
- tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \ |
483 |
- "${LLVM_P}"/lib/Testing/Support \ |
484 |
- "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die |
485 |
- mv "${LLVM_P}" "${WORKDIR}"/llvm || die |
486 |
- fi |
487 |
- |
488 |
-# if ! use doc; then |
489 |
-# einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..." |
490 |
-# tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die |
491 |
-# fi |
492 |
-} |
493 |
- |
494 |
-src_prepare() { |
495 |
- cmake-utils_src_prepare |
496 |
- eprefixify lib/Frontend/InitHeaderSearch.cpp |
497 |
-} |
498 |
- |
499 |
-multilib_src_configure() { |
500 |
- local llvm_version=$(llvm-config --version) || die |
501 |
- local clang_version=$(ver_cut 1-3 "${llvm_version}") |
502 |
- |
503 |
- local mycmakeargs=( |
504 |
- # ensure that the correct llvm-config is used |
505 |
- -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")" |
506 |
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}" |
507 |
- -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man" |
508 |
- # relative to bindir |
509 |
- -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}" |
510 |
- |
511 |
- -DBUILD_SHARED_LIBS=ON |
512 |
- -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}" |
513 |
- -DLLVM_BUILD_TESTS=$(usex test) |
514 |
- |
515 |
- # these are not propagated reliably, so redefine them |
516 |
- -DLLVM_ENABLE_EH=ON |
517 |
- -DLLVM_ENABLE_RTTI=ON |
518 |
- |
519 |
- -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml) |
520 |
- # libgomp support fails to find headers without explicit -I |
521 |
- # furthermore, it provides only syntax checking |
522 |
- -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp |
523 |
- |
524 |
- # override default stdlib and rtlib |
525 |
- -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "") |
526 |
- -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "") |
527 |
- |
528 |
- -DCLANG_ENABLE_ARCMT=$(usex static-analyzer) |
529 |
- -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer) |
530 |
- # z3 is not multilib-friendly |
531 |
- -DCLANG_ANALYZER_ENABLE_Z3_SOLVER=$(usex z3) |
532 |
- ) |
533 |
- use test && mycmakeargs+=( |
534 |
- -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" |
535 |
- -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}" |
536 |
- ) |
537 |
- |
538 |
- if multilib_is_native_abi; then |
539 |
- mycmakeargs+=( |
540 |
- # normally copied from LLVM_INCLUDE_DOCS but the latter |
541 |
- # is lacking value in stand-alone builds |
542 |
- -DCLANG_INCLUDE_DOCS=$(usex doc) |
543 |
- -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc) |
544 |
- ) |
545 |
- use doc && mycmakeargs+=( |
546 |
- -DLLVM_BUILD_DOCS=ON |
547 |
- -DLLVM_ENABLE_SPHINX=ON |
548 |
- -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html" |
549 |
- -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra" |
550 |
- -DSPHINX_WARNINGS_AS_ERRORS=OFF |
551 |
- ) |
552 |
- use z3 && mycmakeargs+=( |
553 |
- -DZ3_INCLUDE_DIR="${EPREFIX}/usr/include/z3" |
554 |
- ) |
555 |
- else |
556 |
- mycmakeargs+=( |
557 |
- -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF |
558 |
- ) |
559 |
- fi |
560 |
- |
561 |
- if [[ -n ${EPREFIX} ]]; then |
562 |
- mycmakeargs+=( |
563 |
- -DGCC_INSTALL_PREFIX="${EPREFIX}/usr" |
564 |
- ) |
565 |
- fi |
566 |
- |
567 |
- if tc-is-cross-compiler; then |
568 |
- [[ -x "/usr/bin/clang-tblgen" ]] \ |
569 |
- || die "/usr/bin/clang-tblgen not found or usable" |
570 |
- mycmakeargs+=( |
571 |
- -DCMAKE_CROSSCOMPILING=ON |
572 |
- -DCLANG_TABLEGEN=/usr/bin/clang-tblgen |
573 |
- ) |
574 |
- fi |
575 |
- |
576 |
- # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 |
577 |
- use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" |
578 |
- cmake-utils_src_configure |
579 |
-} |
580 |
- |
581 |
-multilib_src_compile() { |
582 |
- cmake-utils_src_compile |
583 |
- |
584 |
- # provide a symlink for tests |
585 |
- if [[ ! -L ${WORKDIR}/lib/clang ]]; then |
586 |
- mkdir -p "${WORKDIR}"/lib || die |
587 |
- ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die |
588 |
- fi |
589 |
-} |
590 |
- |
591 |
-multilib_src_test() { |
592 |
- # respect TMPDIR! |
593 |
- local -x LIT_PRESERVES_TMP=1 |
594 |
- cmake-utils_src_make check-clang |
595 |
- multilib_is_native_abi && cmake-utils_src_make check-clang-tools |
596 |
-} |
597 |
- |
598 |
-src_install() { |
599 |
- MULTILIB_WRAPPED_HEADERS=( |
600 |
- /usr/include/clang/Config/config.h |
601 |
- ) |
602 |
- |
603 |
- multilib-minimal_src_install |
604 |
- |
605 |
- # Move runtime headers to /usr/lib/clang, where they belong |
606 |
- mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die |
607 |
- # move (remaining) wrapped headers back |
608 |
- mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT}/include || die |
609 |
- |
610 |
- # Apply CHOST and version suffix to clang tools |
611 |
- # note: we use two version components here (vs 3 in runtime path) |
612 |
- local llvm_version=$(llvm-config --version) || die |
613 |
- local clang_version=$(ver_cut 1 "${llvm_version}") |
614 |
- local clang_full_version=$(ver_cut 1-3 "${llvm_version}") |
615 |
- local clang_tools=( clang clang++ clang-cl clang-cpp ) |
616 |
- local abi i |
617 |
- |
618 |
- # cmake gives us: |
619 |
- # - clang-X |
620 |
- # - clang -> clang-X |
621 |
- # - clang++, clang-cl, clang-cpp -> clang |
622 |
- # we want to have: |
623 |
- # - clang-X |
624 |
- # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X |
625 |
- # - clang, clang++, clang-cl, clang-cpp -> clang*-X |
626 |
- # also in CHOST variant |
627 |
- for i in "${clang_tools[@]:1}"; do |
628 |
- rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die |
629 |
- dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}" |
630 |
- dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}" |
631 |
- done |
632 |
- |
633 |
- # now create target symlinks for all supported ABIs |
634 |
- for abi in $(get_all_abis); do |
635 |
- local abi_chost=$(get_abi_CHOST "${abi}") |
636 |
- for i in "${clang_tools[@]}"; do |
637 |
- dosym "${i}-${clang_version}" \ |
638 |
- "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}" |
639 |
- dosym "${abi_chost}-${i}-${clang_version}" \ |
640 |
- "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}" |
641 |
- done |
642 |
- done |
643 |
- |
644 |
- # Remove unnecessary headers on FreeBSD, bug #417171 |
645 |
- if use kernel_FreeBSD; then |
646 |
- rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die |
647 |
- fi |
648 |
-} |
649 |
- |
650 |
-multilib_src_install() { |
651 |
- cmake-utils_src_install |
652 |
- |
653 |
- # move headers to /usr/include for wrapping & ABI mismatch checks |
654 |
- # (also drop the version suffix from runtime headers) |
655 |
- rm -rf "${ED%/}"/usr/include || die |
656 |
- mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die |
657 |
- mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die |
658 |
-} |
659 |
- |
660 |
-multilib_src_install_all() { |
661 |
- python_fix_shebang "${ED}" |
662 |
- if use static-analyzer; then |
663 |
- python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view |
664 |
- fi |
665 |
- |
666 |
-# # install pre-generated manpages |
667 |
-# if ! use doc; then |
668 |
-# insinto "/usr/lib/llvm/${SLOT}/share/man/man1" |
669 |
-# doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1 |
670 |
-# fi |
671 |
-# |
672 |
- docompress "/usr/lib/llvm/${SLOT}/share/man" |
673 |
- # match 'html' non-compression |
674 |
- use doc && docompress -x "/usr/share/doc/${PF}/tools-extra" |
675 |
- # +x for some reason; TODO: investigate |
676 |
- use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1" |
677 |
-} |
678 |
- |
679 |
-pkg_postinst() { |
680 |
- if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
681 |
- eselect compiler-shadow update all |
682 |
- fi |
683 |
- |
684 |
- elog "You can find additional utility scripts in:" |
685 |
- elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang" |
686 |
- elog "To use these scripts, you will need Python 2.7. Some of them are vim" |
687 |
- elog "integration scripts (with instructions inside). The run-clang-tidy.py" |
688 |
- elog "scripts requires the following additional package:" |
689 |
- elog " dev-python/pyyaml" |
690 |
-} |
691 |
- |
692 |
-pkg_postrm() { |
693 |
- if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
694 |
- eselect compiler-shadow clean all |
695 |
- fi |
696 |
-} |