commit:     d3ee37b6ac9380cf1a7277a8f4711681f66e90bb
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 13 09:31:45 2016 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Nov 15 14:32:14 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d3ee37b6

sys-devel/llvm: Remove 3.5.0

Closes: https://github.com/gentoo/gentoo/pull/2828

 sys-devel/llvm/Manifest                            |   4 -
 .../llvm/files/3.5.0/fix_LLVMExports_cmake.patch   |  39 --
 sys-devel/llvm/llvm-3.5.0.ebuild                   | 545 ---------------------
 3 files changed, 588 deletions(-)

diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index 3e8455f..cebff1d 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -1,18 +1,15 @@
 DIST cfe-3.4.2.src.tar.gz 10612313 SHA256 
5ba6f5772f8d00f445209356a7daf83c5bca2da5acd10de517ad2359ae95bc10 SHA512 
e01fa8e312e9b3b7b3cb572ac21349161aaa50078ecfe7bded273b75db4a0c44acde524f8fdfcbeec54c61eeeb8339e9917d1f205a8fda18e34fe7ccbe89c36d
 WHIRLPOOL 
153208b1a60bb5fbe92a7162cb26bbe70d591e7db9dcf06fcd54efc539bbff0403ec88e64236969c9f256e5586bc333840bd6178fd158577d6fe228d9edd4dcd
-DIST cfe-3.5.0.src.tar.xz 8233432 SHA256 
fc80992e004b06f6c7afb612de1cdaa9ac9d25811c55f94fcf7331d9b81cdb8b SHA512 
b26a5e2cd81c150607c23b22fafc0d9c7f12b83b45e476b8e75bf5e99d42be7c98ffeac7349df664f01b00900864a01429860b298e48961861377a4b2daf3e49
 WHIRLPOOL 
5dd8b6fe97933b74f1668b1d753c16cd3bcd05ccf72aac1283aa449caf93f5ba88ae79e7668f7e79b554e1421549a87af21c86cf92657c1b4d77744165718ce7
 DIST cfe-3.5.2.src.tar.xz 8268008 SHA256 
4feb575f74fb3a74b6245400460230141bf610f235ef3a25008cfe6137828620 SHA512 
2ad9a7daa8e62cdbf47b001aa6b937a06ae7e6396dcd1832797e2d98036522443ccfca9f1253e16d531a99d1edf237fcd2b457c55491ff68ca4534a2396ca52f
 WHIRLPOOL 
51789ba2a3193d404b26d26b999fc47f1bc4b56b45048078cc51e4ff5c31d834d360ee0c2d16096c060f85acab6de9055dc375569348ae3307e4b280406f2d9e
 DIST cfe-3.6.2.src.tar.xz 8617576 SHA256 
ae9180466a23acb426d12444d866b266ff2289b266064d362462e44f8d4699f3 SHA512 
ed837c48f38d8998efd675b56477c8681dcedfcf3f71bba65930f145501289bebb6fe6a6d9de336548f94c381d016b99f10c58e046b885449755d44ac782de03
 WHIRLPOOL 
a17419cea329999c8662c0008dbd0391ed5f52045d0175488979e7620f6a9a21b08e451a5e21d3bf944597bb37934a8228fa89c09d773882359822d59bd447a8
 DIST cfe-3.7.1.src.tar.xz 9110616 SHA256 
56e2164c7c2a1772d5ed2a3e57485ff73ff06c97dff12edbeea1acc4412b0674 SHA512 
8e3285a32ad0fd4721fa77c4fb9709f31bb4e4f7cb5245357aaf57b0767b6ef18a30d902b59d1437a6febffb6c2128214f9ce5aa913bb298743221a28c4f9de5
 WHIRLPOOL 
ce300f5023bddda59ee055e4dccdca8bf459fae5d4e91c44262d2830c406b798d697d1bf3c6326ff41b969a8439f94a3c83570f1d0151a7f0223eb0d8f324f7b
 DIST cfe-3.8.1.src.tar.xz 9605548 SHA256 
4cd3836dfb4b88b597e075341cae86d61c63ce3963e45c7fe6a8bf59bb382cdf SHA512 
72d23a410271b50f97371b13dd7a6c6c5c0a993e35df436ab716ece8521d83406aa3d4bf8fdecd8154139f39fd5e011e480d405225d8c3ff152d0a2ac4573e04
 WHIRLPOOL 
7bcc9e6fed871b7490e2a280f2ad36008150a0af3605357fbe529aea8a7acbbed41c7da273dd150f8f50869cd321f114e909236261c4dd05ed7f644c75f208c4
 DIST cfe-3.9.0.src.tar.xz 10390440 SHA256 
7596a7c7d9376d0c89e60028fe1ceb4d3e535e8ea8b89e0eb094e0dcb3183d28 SHA512 
f405b5819fd19276b2de4da80a51171a3b1c5c00df810e1f284184c693e410775fe2933576f942b881664dd3b75e78f0f15b7e5a3eca7819ffbcfe528d9a578e
 WHIRLPOOL 
cb4ff4eaababa3017b4a96548b7fe1dc5f4926bd27dc6de56c3ae1fc450c8af1faf1edea2e909e40289477ebaf79860fca3a9695b22402dc9385031d7b8ad5bf
-DIST clang-tools-extra-3.5.0.src.tar.xz 216256 SHA256 
2981beb378afb5aa5c50ed017720a42a33e77e902c7086ad2d412ef4fa931f69 SHA512 
5ff2cc5d143b78fbe6645486f02e50f738a92aaf6b8e85cfc6f91e659684686b12e61fc8f00b814b4372c5ed2c2b1be5eca61ea696fbe074b815877b799534ee
 WHIRLPOOL 
10b5afc550fa6a8c33739fbf9268e934732b2892842d398152676e66ab90aed3c6e1bae02bc1b8aa0a9a917b6b450f60950317a9eda3f9e377971cbe00164b11
 DIST clang-tools-extra-3.5.2.src.tar.xz 215804 SHA256 
f21a374d74b194d8c984546266491b518859b5f12ed9abd49337b8060d3fc004 SHA512 
6a8e662d2704147296c13626fbc5885911c646c67404f12eacc67ee2995221445bf4f6122b271b9cb3a56b716f550a651024822f72358d400b9052bf50423669
 WHIRLPOOL 
088d2725a88a439a1a2c4048e0eaf540587078078bd1c9823a4804200265cab4d32606abf5e72be76da45ea4aa6e7a7201a2bdbddc78d5f9e0024b0d7b59e222
 DIST clang-tools-extra-3.6.2.src.tar.xz 248624 SHA256 
6a0ec627d398f501ddf347060f7a2ccea4802b2494f1d4fd7bda3e0442d04feb SHA512 
1b7710a7deee30cefb6a3b4edb026a96d8935a0c6f3056ccdb7a45564d10baf01a4f6722ae853ad9a3bad17e8de32a3c0ec99c5cf6144647a5e182809d403f7a
 WHIRLPOOL 
3dc8888c302bac84f53b673784dec092a2c59ea2985d9983e87f057b9aa7b5d3e34cf13d2b0f1f60ea44f342b8167377204a510036872a087037cf02335c19cd
 DIST clang-tools-extra-3.7.1.src.tar.xz 277476 SHA256 
4a91edaccad1ce984c7c49a4a87db186b7f7b21267b2b03bcf4bd7820715bc6b SHA512 
06e2db8af75f1e6ee82da6ee723b5256b9e3f6ba196428f18944ec02d07df26d04329ca8824a083c5f25274ce7e3469aa75e3a29ccfbdb6375524841d65e3ad7
 WHIRLPOOL 
2c1a459d6aff6bc24d5c8d38120ab665adbef61394050781a9707d50e83dae1b4997ed19459086e9bd7f6dd38a09c295d135e33515c947d64a7f1ab714ad8beb
 DIST clang-tools-extra-3.8.1.src.tar.xz 334768 SHA256 
664a5c60220de9c290bf2a5b03d902ab731a4f95fe73a00856175ead494ec396 SHA512 
ec8c4a6ac4fd1a0e24fc15e56ba00828e0d718c2f7bd477ea134ab094c67f4f4b2f603f128ec11a03b7f25f3e9b8fe75181e40730c56b7b683f54e3f37573137
 WHIRLPOOL 
b05213cbe21b778e718233cecbf4d01b92c1f133eced6fdd3fa5059c4b10e5f0407549634f65032af177ba1614250f5c02e283c2b03563db3e227b1afcae424b
 DIST clang-tools-extra-3.9.0.src.tar.xz 455144 SHA256 
5b7aec46ec8e999ec683c87ad744082e1133781ee4b01905b4bdae5d20785f14 SHA512 
7d5f8d3b44e45022db65434f4d141f23706edf6aa9f3c28ded43e84e85c7c4878ffe98bf15f71e4c71fd176dfc49ce5180892d710bc5eccf95de1ed12f3c8074
 WHIRLPOOL 
44863889eaa33face00b9644f5c1465446bec39f88bc5ea32835dfa091a83161e292c2b3bcdcccb7cb34cdc3f1970bb3bbfbf6918c425b11a1465bedc3e0611f
 DIST compiler-rt-3.4.src.tar.gz 1858593 SHA256 
f37c89b1383ce462d47537a0245ac798600887a9be9f63073e16b79ed536ab5c SHA512 
70efffaf12ff7c15befa87ce808489c6f6b6eb421d0ab5d8ecd525239efc8aab850c7ed34b31a993ff5e499657b72598619945cc4461fe3e5359e9a94aaac0c8
 WHIRLPOOL 
ad558b5877a01e476d30d2757959ab04be0c385b2fe3442bcc578bf36c6f3214cd78b4adda24fcb1f3b2b84353db213b82e8d7d4c40e66c3f57aed3a49322dbc
-DIST compiler-rt-3.5.0.src.tar.xz 1088352 SHA256 
a4b3e655832bf8d9a357ea2c771db347237460e131988cbb96cda40ff39a8136 SHA512 
862cce2d6b398bd1a8399496a547e6ab976a31f676528beebfbea5fd7dc54aa72e1c25deefa12f6167096521eba74090565b0168806451da02ddac04e922fc48
 WHIRLPOOL 
248acf997d70d7904aa79bf83e0c02ba4e5f8c2812c03f44a8e1e31b845a654f250c09ec6a123f9245d0db8713e8cc5a4087b9ce785af4f5eb7e55d9dbd362a2
 DIST compiler-rt-3.5.2.src.tar.xz 1093000 SHA256 
542d7aadd21e7fe35bea0a7912bc965f08a1a566746cebcca76f96dcfeb74dc3 SHA512 
319a8a1dbe07eb4f1fcccfe79a1fa445f348fb854a441500e89fa0a128e45716b65d06347f19a63de32e9294cd2331e914ae0d5fe8224f0b2452c39b79ac96ff
 WHIRLPOOL 
6e9286c56a60a515006c8232ca01622ae844185a5f31fb49bce632868862c5e560619f1c45da66878b5322a764f91a284cd296e9f13105d6f74e055a17321d93
 DIST compiler-rt-3.6.2.src.tar.xz 1128080 SHA256 
0f2ff37d80a64575fecd8cf0d5c50f7ac1f837ddf700d1855412bb7547431d87 SHA512 
7dafcc5bd4822475de649d8a84ae51af3c4ed4d0958f76b1b55ba79219638f3e78eb94a1986c6e9ba0e7f1ccf3ec834d546b5ca60e8b08083fea5880ecdf17a3
 WHIRLPOOL 
dd77e7df43c9028a6873ed903da67560fdb04968013016a7f0ad2d2e9a81b3a3d890b95e4f49a6bdef349806d6507defcd80a0a9fb50c1c9f778e7eff42dbc5d
 DIST compiler-rt-3.7.1.src.tar.xz 1181772 SHA256 
9d4769e4a927d3824bcb7a9c82b01e307c68588e6de4e7f04ab82d82c5af8181 SHA512 
bf434519ea0838264c30de1e1e8681320aa868df0ecc825a45c659077b963a4120c18216946558cbf8aea24a8ac8ec39af2066dab906bc7cabc0894d51d61325
 WHIRLPOOL 
0bea047e48622884a6fc6bb3826046e9de5b3192006cc41c0ccd9d6c611674869c3c15988b531a0f7d9fea2cf951b90ecef385b85db765c6f99a48692fdcf223
@@ -24,7 +21,6 @@ DIST lldb-3.9.0.src.tar.xz 13754516 SHA256 
61280e07411e3f2b4cca0067412b39c16b0a9
 DIST llvm-3.4-manpages.tar.bz2 33753 SHA256 
dc2616104cf333dd9ef56b2d31f9a36e81303e2c5756ff8bc221e05b46f7e1cb SHA512 
8e438a9392c9b896ccb2b1460a8f57ffa01633e3a6bba61e2bf2f718d970ff96c17d63b0bc0d4da1162e1d1dc4cb9b2a9e9a14a722e8a5b5d2f205f037ae665d
 WHIRLPOOL 
1c037a9972442937f84bc3147d77d4bbc6d6c0812c3025f3107c2ee5f6259afab990f6e1bca564237fdca8089e2372df4b7ca45cbdea686fbf891f92d1bfbbe6
 DIST llvm-3.4.2.src.tar.gz 15938155 SHA256 
17038d47069ad0700c063caed76f0c7259628b0e79651ce2b540d506f2f1efd7 SHA512 
6c1453f7d9d9110257db3574cc4f6227fed8938705cbb09851ac09a868089b48f1556a1b6e758aff6d97520b08b5605d3ed20411ad9dd22cdc573d62176905f0
 WHIRLPOOL 
f8b4d5167469e6f350ec41aede04e7b756e18f3d8e78b3270beb5791310a7b9b13c69e57c8bcfefbd0a78efc0c40e3b75a9a158eac72c025b7c77146e8dfaf7c
 DIST llvm-3.5.0-manpages.tar.bz2 35314 SHA256 
724e752a60016dce8cc536658906d3646c600e977374e0ea692a5d0fe2d4a021 SHA512 
d99d6096d7f21a81923297584fe5eeb23e0d83d4538fe376615c92fffc8aff3189999f7ab3c537b5aa5d6bc2c22c53eb05717d48c7ab99c42315b8665bac62c3
 WHIRLPOOL 
68ced06ee6678c5333c662eb1cc0da744c5a184b12dd059c1b77ec200b1d3cc231f270b9d9b6e177d728776894277b3f9061338aa55620c90474eb97915b7819
-DIST llvm-3.5.0.src.tar.xz 11735940 SHA256 
28e199f368ef0a4666708f31c7991ad3bcc3a578342b0306526dd35f07595c03 SHA512 
b4d0f325dbdb0a8f10e5fd031954ef4b1971d8f99f4e4b53834801a2b74a7acde3f77c655c8355b407424b363edfb10f71d85fc370356dc52af5c636a1bba197
 WHIRLPOOL 
561520823468b61c63df8e13f876b7ac586eb1e52c256e9a36370e5d46e8cef3937655c36fbb51eebd3680fab67412e7c777479477fc728e7a8f35420e573ef1
 DIST llvm-3.5.2.src.tar.xz 11876128 SHA256 
44196156d5749eb4b4224fe471a29cc3984df92570a4a89fa859f7394fc0c575 SHA512 
0f6a83cc61a385387e7baf8fb8f0d9f18e3fd00d2d389a3c7e2c3792be7d82ed095506cac52c24e65ae3c1f94456a441d39440feef6125e25ef18447ec9dd406
 WHIRLPOOL 
b41de51907d6d2c2d04a4c498b44f0ed560cc710e6e2d8678f5ef93a9009d140bc7c2406f4b25d5b901fd026689d48edce77a2e435687b489b835156a512e256
 DIST llvm-3.6.1-manpages.tar.bz2 38338 SHA256 
b27c6198e09b11421841a7184d4e8a0f8878d4f1313405da28d643134a55688a SHA512 
a47aeb0b4632329eaaa1d6c774446fea5822d7692d81533a9a5c5de1c6a3b37fdd6b7c1fc6433339649f4d3a53a753065e73afb30fd84f253ad31d5fb3d48662
 WHIRLPOOL 
022b214b6340365490915b5c873e515bf16be90d04cd32f09024a3607c23edc2c2e241d295102f045bd08a442c4e5aaf134ac89f7e59a027ec1633330a95989b
 DIST llvm-3.6.2.src.tar.xz 12802380 SHA256 
f60dc158bfda6822de167e87275848969f0558b3134892ff54fced87e4667b94 SHA512 
42b44ce69cfb96e2dc12dc2246f0de8ff983a99741206e2c46ccf074b3248aaab9c0f22c6baad802de851d06f202f40db9dd62fe38aab4479b3f70026c936b36
 WHIRLPOOL 
1a15e16793fe4120f1c14a5334362c36db26745c493e7289281351b7c18c523d781ff9425dddfe1a2add9ea1e8aebb92f2313787da5f286259b55b0884b3039f

diff --git a/sys-devel/llvm/files/3.5.0/fix_LLVMExports_cmake.patch 
b/sys-devel/llvm/files/3.5.0/fix_LLVMExports_cmake.patch
deleted file mode 100644
index 9fbd7b7..00000000
--- a/sys-devel/llvm/files/3.5.0/fix_LLVMExports_cmake.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Index: cmake/modules/Makefile
-===================================================================
---- cmake/modules/Makefile     (revision 217451)
-+++ cmake/modules/Makefile     (working copy)
-@@ -33,6 +33,16 @@
-       LLVM_ENABLE_RTTI := 0
- endif
- 
-+LLVM_LIBS_TO_EXPORT := $(subst -l,,$(shell $(LLVM_CONFIG) --libs 
$(LINK_COMPONENTS) || echo Error))
-+
-+ifeq ($(LLVM_LIBS_TO_EXPORT),Error)
-+$(error llvm-config --libs failed)
-+endif
-+
-+ifndef LLVM_LIBS_TO_EXPORT
-+$(error LLVM_LIBS_TO_EXPORT cannot be empty)
-+endif
-+
- OBJMODS := LLVMConfig.cmake LLVMConfigVersion.cmake LLVMExports.cmake
- 
- $(PROJ_OBJ_DIR)/LLVMConfig.cmake: LLVMConfig.cmake.in $(LLVMBuildCMakeFrag)
-@@ -45,7 +55,7 @@
-         -e 's/@LLVM_VERSION_PATCH@/'"$(LLVM_VERSION_PATCH)"'/' \
-         -e 's/@PACKAGE_VERSION@/'"$(LLVMVersion)"'/' \
-         -e 's/@LLVM_COMMON_DEPENDS@//' \
--        -e 's/@LLVM_AVAILABLE_LIBS@/'"$(subst -l,,$(LLVMConfigLibs))"'/' \
-+        -e 's/@LLVM_AVAILABLE_LIBS@/'"$(LLVM_LIBS_TO_EXPORT)"'/' \
-         -e 's/@LLVM_ALL_TARGETS@/'"$(ALL_TARGETS)"'/' \
-         -e 's/@LLVM_TARGETS_TO_BUILD@/'"$(TARGETS_TO_BUILD)"'/' \
-         -e 's/@LLVM_TARGETS_WITH_JIT@/'"$(TARGETS_WITH_JIT)"'/' \
-@@ -83,7 +93,7 @@
-       $(Echo) 'Generating LLVM CMake target exports file'
-       $(Verb) ( \
-         echo '# LLVM CMake target exports.  Do not include directly.' && \
--        for lib in $(subst -l,,$(LLVMConfigLibs)); do \
-+        for lib in $(LLVM_LIBS_TO_EXPORT); do \
-           echo 'add_library('"$$lib"' STATIC IMPORTED)' && \
-           echo 'set_property(TARGET '"$$lib"' PROPERTY IMPORTED_LOCATION 
"'"$(PROJ_libdir)/lib$$lib.a"'")' ; \
-         done && \

diff --git a/sys-devel/llvm/llvm-3.5.0.ebuild b/sys-devel/llvm/llvm-3.5.0.ebuild
deleted file mode 100644
index d4bb3a2..00000000
--- a/sys-devel/llvm/llvm-3.5.0.ebuild
+++ /dev/null
@@ -1,545 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 pypy )
-
-inherit eutils flag-o-matic multibuild multilib \
-       multilib-minimal python-r1 toolchain-funcs pax-utils check-reqs prefix
-
-DESCRIPTION="Low Level Virtual Machine"
-HOMEPAGE="http://llvm.org/";
-SRC_URI="http://llvm.org/releases/${PV}/${P}.src.tar.xz
-       clang? ( http://llvm.org/releases/${PV}/compiler-rt-${PV}.src.tar.xz
-               http://llvm.org/releases/${PV}/cfe-${PV}.src.tar.xz
-               
http://llvm.org/releases/${PV}/clang-tools-extra-${PV}.src.tar.xz )
-       !doc? ( 
https://dev.gentoo.org/~voyageur/distfiles/${P}-manpages.tar.bz2 )"
-
-# Additional licenses:
-# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
-# 2. ARM backend: LLVM Software Grant by ARM.
-# 3. MD5 code: public-domain.
-# 4. autoconf (not installed): some undefined M.I.T. license.
-# 5. Tests (not installed):
-#  a. gtest: BSD.
-#  b. YAML tests: MIT.
-
-LICENSE="UoI-NCSA rc BSD public-domain
-       arm? ( LLVM-Grant )
-       multitarget? ( LLVM-Grant )"
-SLOT="0/3.5"
-KEYWORDS="amd64 arm ppc ppc64 ~sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd 
~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
-IUSE="clang debug doc gold libedit +libffi multitarget ncurses ocaml python
-       +static-analyzer test xml video_cards_radeon
-       kernel_Darwin kernel_FreeBSD"
-
-COMMON_DEPEND="
-       sys-libs/zlib:0=
-       clang? (
-               python? ( ${PYTHON_DEPS} )
-               static-analyzer? (
-                       dev-lang/perl:*
-                       ${PYTHON_DEPS}
-               )
-               xml? ( dev-libs/libxml2:2= )
-       )
-       gold? ( >=sys-devel/binutils-2.22:*[cxx] )
-       libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
-       libffi? ( >=virtual/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
-       ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )
-       ocaml? ( dev-lang/ocaml:0= )"
-# configparser-3.2 breaks the build (3.3 or none at all are fine)
-DEPEND="${COMMON_DEPEND}
-       app-arch/xz-utils
-       dev-lang/perl
-       >=sys-devel/make-3.81
-       >=sys-devel/flex-2.5.4
-       >=sys-devel/bison-1.875d
-       || ( >=sys-devel/gcc-3.0 >=sys-devel/gcc-apple-4.2.1
-               ( >=sys-freebsd/freebsd-lib-9.1-r10 sys-libs/libcxx )
-       )
-       || ( >=sys-devel/binutils-2.18 >=sys-devel/binutils-apple-5.1 )
-       clang? ( xml? ( virtual/pkgconfig ) )
-       doc? ( dev-python/sphinx )
-       libffi? ( virtual/pkgconfig )
-       !!<dev-python/configparser-3.3.0.2
-       ${PYTHON_DEPS}"
-RDEPEND="${COMMON_DEPEND}
-       clang? ( !<=sys-devel/clang-${PV}-r99
-               !>=sys-devel/clang-9999 )
-       abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r2
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )"
-PDEPEND="clang? ( =sys-devel/clang-${PV}-r100 )"
-
-# pypy gives me around 1700 unresolved tests due to open file limit
-# being exceeded. probably GC does not close them fast enough.
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       test? ( || ( $(python_gen_useflags 'python*') ) )"
-
-S=${WORKDIR}/${P}.src
-
-# Some people actually override that in make.conf. That sucks since
-# we need to run install per-directory, and ninja can't do that...
-# so why did it call itself ninja in the first place?
-CMAKE_MAKEFILE_GENERATOR=emake
-
-check_space() {
-       # in megs
-       # !clang !debug !multitarget -O2       400
-       # !clang !debug  multitarget -O2       550
-       #  clang !debug !multitarget -O2       950
-       #  clang !debug  multitarget -O2      1200
-       # !clang  debug  multitarget -O2      5G
-       #  clang !debug  multitarget -O0 -g  12G
-       #  clang  debug  multitarget -O2     16G
-       #  clang  debug  multitarget -O0 -g  14G
-
-       local build_size=550
-       use clang && build_size=1200
-
-       if use debug; then
-               ewarn "USE=debug is known to increase the size of package 
considerably"
-               ewarn "and cause the tests to fail."
-               ewarn
-
-               (( build_size *= 14 ))
-       elif is-flagq '-g?(gdb)?([1-9])'; then
-               ewarn "The C++ compiler -g option is known to increase the size 
of the package"
-               ewarn "considerably. If you run out of space, please consider 
removing it."
-               ewarn
-
-               (( build_size *= 10 ))
-       fi
-
-       # Multiply by number of ABIs :).
-       local abis=( $(multilib_get_enabled_abis) )
-       (( build_size *= ${#abis[@]} ))
-
-       local CHECKREQS_DISK_BUILD=${build_size}M
-       check-reqs_pkg_pretend
-
-       if [[ ${MERGE_TYPE} != binary ]]; then
-               echo 'int main() {return 0;}' > "${T}"/test.cxx || die
-               ebegin "Trying to build a C++11 test program"
-               if ! $(tc-getCXX) -std=c++11 -o /dev/null "${T}"/test.cxx; then
-                       eerror "LLVM-${PV} requires C++11-capable C++ compiler. 
Your current compiler"
-                       eerror "does not seem to support -std=c++11 option. 
Please upgrade your compiler"
-                       eerror "to gcc-4.7 or an equivalent version supporting 
C++11."
-                       die "Currently active compiler does not support 
-std=c++11"
-               fi
-               eend ${?}
-       fi
-}
-
-pkg_pretend() {
-       check_space
-}
-
-pkg_setup() {
-       check_space
-}
-
-src_unpack() {
-       default
-
-       rm -f "${S}"/tools/clang "${S}"/projects/compiler-rt \
-               || die "symlinks removal failed"
-
-       if use clang; then
-               mv "${WORKDIR}"/cfe-${PV}.src "${S}"/tools/clang \
-                       || die "clang source directory move failed"
-               mv "${WORKDIR}"/compiler-rt-${PV}.src 
"${S}"/projects/compiler-rt \
-                       || die "compiler-rt source directory move failed"
-               mv "${WORKDIR}"/clang-tools-extra-${PV}.src 
"${S}"/tools/clang/tools/extra \
-                       || die "clang-tools-extra source directory move failed"
-       fi
-}
-
-src_prepare() {
-       epatch "${FILESDIR}"/3.6.2/nodoctargz.patch
-       epatch "${FILESDIR}"/3.6.2/gcc-4.9.patch
-       epatch "${FILESDIR}"/3.5.2/gentoo-install.patch
-
-       epatch "${FILESDIR}"/3.5.0/fix_LLVMExports_cmake.patch
-
-       if use clang; then
-               # Automatically select active system GCC's libraries, bugs 
#406163 and #417913
-               epatch 
"${FILESDIR}"/3.9.0/clang/gentoo-runtime-gcc-detection-v3.patch
-
-               epatch "${FILESDIR}"/3.5.2/clang/gentoo-install.patch
-               epatch 
"${FILESDIR}"/3.9.0/clang/darwin_prefix-include-paths.patch
-               eprefixify tools/clang/lib/Frontend/InitHeaderSearch.cpp
-       fi
-
-       if use prefix && use clang; then
-               sed -i -e "/^CFLAGS /s@-Werror@-I${EPREFIX}/usr/include@" \
-                       projects/compiler-rt/make/platform/clang_*.mk || die
-       fi
-
-       local sub_files=(
-               Makefile.config.in
-               Makefile.rules
-               tools/llvm-config/llvm-config.cpp
-       )
-       use clang && sub_files+=(
-               tools/clang/lib/Driver/Tools.cpp
-               tools/clang/tools/scan-build/scan-build
-       )
-
-       # unfortunately ./configure won't listen to --mandir and the-like, so 
take
-       # care of this.
-       # note: we're setting the main libdir intentionally.
-       # where per-ABI is appropriate, we use $(GENTOO_LIBDIR) make.
-       einfo "Fixing install dirs"
-       sed -e "s,@libdir@,$(get_libdir),g" \
-               -e "s,@PF@,${PF},g" \
-               -e "s,@EPREFIX@,${EPREFIX},g" \
-               -i "${sub_files[@]}" \
-               || die "install paths sed failed"
-
-       if use clang; then
-               # constantly fails for a long time, likely due to our patches
-               rm tools/clang/test/Driver/cross-linux.c || die
-       fi
-
-       # User patches
-       epatch_user
-
-       python_setup
-}
-
-multilib_src_configure() {
-       # disable timestamps since they confuse ccache
-       local conf_flags=(
-               --disable-timestamps
-               --enable-keep-symbols
-               --enable-shared
-               --with-optimize-option=
-               $(tc-is-static-only && echo --disable-shared)
-               $(use_enable !debug optimized)
-               $(use_enable debug assertions)
-               $(use_enable debug expensive-checks)
-               $(use_enable libedit)
-               $(use_enable ncurses terminfo)
-               $(use_enable libffi)
-       )
-
-       # well, it's used only by clang executable c-index-test
-       if multilib_is_native_abi && use clang && use xml; then
-               conf_flags+=( XML2CONFIG="$(tc-getPKG_CONFIG) libxml-2.0" )
-       else
-               conf_flags+=( ac_cv_prog_XML2CONFIG="" )
-       fi
-
-       local targets bindings
-       if use multitarget; then
-               targets='all'
-       else
-               targets='host,cpp'
-               use video_cards_radeon && targets+=',r600'
-       fi
-       conf_flags+=( --enable-targets=${targets} )
-
-       if multilib_is_native_abi; then
-               use gold && conf_flags+=( 
--with-binutils-include="${EPREFIX}"/usr/include/ )
-               # extra commas don't hurt
-               use ocaml && bindings+=',ocaml'
-       fi
-
-       [[ ${bindings} ]] || bindings='none'
-       conf_flags+=( --enable-bindings=${bindings} )
-
-       if use libffi; then
-               local CPPFLAGS=${CPPFLAGS}
-               append-cppflags "$(pkg-config --cflags libffi)"
-       fi
-
-       # llvm prefers clang over gcc, so we may need to force that
-       tc-export CC CXX
-
-       ECONF_SOURCE=${S} \
-       econf "${conf_flags[@]}"
-}
-
-set_makeargs() {
-       MAKEARGS=(
-               VERBOSE=1
-               REQUIRES_RTTI=1
-               GENTOO_LIBDIR=$(get_libdir)
-       )
-
-       # for tests, we want it all! otherwise, we may use a little filtering...
-       # adding ONLY_TOOLS also disables unittest building...
-       if [[ ${EBUILD_PHASE_FUNC} != src_test ]]; then
-               local tools=( llvm-config )
-               use clang && tools+=( clang )
-
-               if multilib_is_native_abi; then
-                       tools+=(
-                               opt llvm-as llvm-dis llc llvm-ar llvm-nm 
llvm-link lli
-                               llvm-extract llvm-mc llvm-bcanalyzer llvm-diff 
macho-dump
-                               llvm-objdump llvm-readobj llvm-rtdyld 
llvm-dwarfdump llvm-cov
-                               llvm-size llvm-stress llvm-mcmarkup 
llvm-profdata
-                               llvm-symbolizer obj2yaml yaml2obj lto bugpoint
-                       )
-
-                       # the build system runs explicitly specified tools in 
parallel,
-                       # so we need to split it into two runs
-                       if [[ ${1} != -1 ]]; then
-                               # those require lto
-                               tools+=( llvm-lto )
-                               use gold && tools+=( gold )
-
-                               # those require clang :)
-                               # we need to explicitly specify all its tools
-                               # since we're passing BUILD_CLANG_ONLY
-                               use clang && tools+=(
-                                       
clang/tools/{clang-check,clang-format,extra}
-                               )
-                       fi
-               fi
-
-               MAKEARGS+=(
-                       # filter tools + disable unittests implicitly
-                       ONLY_TOOLS="${tools[*]}"
-
-                       # this disables unittests & docs from clang
-                       BUILD_CLANG_ONLY=YES
-               )
-       fi
-}
-
-multilib_src_compile() {
-       local MAKEARGS
-       set_makeargs -1
-       emake "${MAKEARGS[@]}"
-
-       if multilib_is_native_abi; then
-               set_makeargs
-               emake -C tools "${MAKEARGS[@]}"
-
-               if use doc; then
-                       emake -C "${S}"/docs -f Makefile.sphinx man
-                       use clang && emake -C "${S}"/tools/clang/docs/tools \
-                               BUILD_FOR_WEBSITE=1 DST_MAN_DIR="${T}"/ man
-                       emake -C "${S}"/docs -f Makefile.sphinx html
-               fi
-       fi
-
-       if use debug; then
-               pax-mark m Debug+Asserts+Checks/bin/llvm-rtdyld
-               pax-mark m Debug+Asserts+Checks/bin/lli
-               pax-mark m Debug+Asserts+Checks/bin/lli-child-target
-       else
-               pax-mark m Release/bin/llvm-rtdyld
-               pax-mark m Release/bin/lli
-               pax-mark m Release/bin/lli-child-target
-       fi
-}
-
-multilib_src_test() {
-       local MAKEARGS
-       set_makeargs
-
-       # build the remaining tools & unittests
-       emake "${MAKEARGS[@]}"
-
-       pax-mark m unittests/ExecutionEngine/JIT/Release/JITTests
-       pax-mark m unittests/ExecutionEngine/MCJIT/Release/MCJITTests
-       pax-mark m unittests/Support/Release/SupportTests
-
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       emake "${MAKEARGS[@]}" check
-       use clang && emake "${MAKEARGS[@]}" -C tools/clang test
-}
-
-src_install() {
-       local MULTILIB_CHOST_TOOLS=(
-               /usr/bin/llvm-config
-       )
-
-       local MULTILIB_WRAPPED_HEADERS=(
-               /usr/include/llvm/Config/config.h
-               /usr/include/llvm/Config/llvm-config.h
-       )
-
-       if use clang; then
-               # note: magic applied below
-               MULTILIB_CHOST_TOOLS+=(
-                       /usr/bin/clang
-                       /usr/bin/clang++
-                       /usr/bin/clang-${PV}
-                       /usr/bin/clang++-${PV}
-               )
-
-               MULTILIB_WRAPPED_HEADERS+=(
-                       /usr/include/clang/Config/config.h
-               )
-       fi
-
-       multilib-minimal_src_install
-
-       # Remove unnecessary headers on FreeBSD, bug #417171
-       use kernel_FreeBSD && use clang && rm 
"${ED}"usr/lib/clang/${PV}/include/{std,float,iso,limits,tgmath,varargs}*.h
-}
-
-multilib_src_install() {
-       local MAKEARGS
-       set_makeargs
-
-       local root=${D}/_${ABI}
-
-       emake "${MAKEARGS[@]}" DESTDIR="${root}" install
-       multibuild_merge_root "${root}" "${D}"
-
-       if ! multilib_is_native_abi; then
-               # Backwards compat, will be happily removed someday.
-               dosym "${CHOST}"-llvm-config /usr/bin/llvm-config.${ABI}
-       else
-               # Install docs.
-               if use doc; then
-                       doman "${S}"/docs/_build/man/*.1
-                       use clang && doman "${T}"/clang.1
-                       dohtml -r "${S}"/docs/_build/html/
-               else
-                       if ! use clang; then
-                               rm "${WORKDIR}"/${P}-manpages/clang.1 || die
-                       fi
-                       doman "${WORKDIR}"/${P}-manpages/*.1
-               fi
-
-               # Symlink the gold plugin.
-               if use gold; then
-                       dodir /usr/${CHOST}/binutils-bin/lib/bfd-plugins
-                       dosym ../../../../$(get_libdir)/LLVMgold.so \
-                               
/usr/${CHOST}/binutils-bin/lib/bfd-plugins/LLVMgold.so
-               fi
-       fi
-
-       # apply CHOST and PV to clang executables
-       # they're statically linked so we don't have to worry about the lib
-       if use clang; then
-               local clang_tools=( clang clang++ )
-               local i
-
-               # append ${PV} and symlink back
-               # TODO: use alternatives.eclass? does that make any sense?
-               # maybe with USE=-clang on :0 and USE=clang on older
-               for i in "${clang_tools[@]}"; do
-                       mv "${ED%/}/usr/bin/${i}"{,-${PV}} || die
-                       dosym "${i}"-${PV} /usr/bin/${i}
-               done
-
-               # now prepend ${CHOST} and let the multilib-build.eclass 
symlink it
-               if ! multilib_is_native_abi; then
-                       # non-native? let's replace it with a simple wrapper
-                       for i in "${clang_tools[@]}"; do
-                               rm "${ED%/}/usr/bin/${i}-${PV}" || die
-                               cat > "${T}"/wrapper.tmp <<-_EOF_
-                                       #!${EPREFIX}/bin/sh
-                                       exec "${i}-${PV}" $(get_abi_CFLAGS) 
"\${@}"
-                               _EOF_
-                               newbin "${T}"/wrapper.tmp "${i}-${PV}"
-                       done
-               fi
-       fi
-
-       # Fix install_names on Darwin.  The build system is too complicated
-       # to just fix this, so we correct it post-install
-       local lib= f= odylib= ndylib= libpv=${PV}
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               eval $(grep PACKAGE_VERSION= configure)
-               [[ -n ${PACKAGE_VERSION} ]] && libpv=${PACKAGE_VERSION}
-               libpvminor=${libpv%.[0-9]*}
-               for lib in 
lib{EnhancedDisassembly,LLVM-${libpv},LTO,profile_rt,clang}.dylib 
LLVMHello.dylib 
clang/${libpv}/lib/darwin/libclang_rt.asan_{osx,iossim}_dynamic.dylib; do
-                       # libEnhancedDisassembly is Darwin10 only, so non-fatal
-                       # + omit clang libs if not enabled
-                       [[ -f ${ED}/usr/lib/${lib} ]] || continue
-
-                       ebegin "fixing install_name of $lib"
-                       install_name_tool \
-                               -id "${EPREFIX}"/usr/lib/${lib} \
-                               "${ED}"/usr/lib/${lib}
-                       eend $?
-               done
-               for f in "${ED}"/usr/bin/* "${ED}"/usr/lib/lib*.dylib 
"${ED}"/usr/lib/clang/${libpv}/lib/darwin/*.dylib ; do
-                       # omit clang libs if not enabled
-                       [[ -f "${f}" ]] || continue
-
-                       scanmacho -BF'%n#f' "${f}" | tr ',' '\n' | \
-                       while read odylib ; do
-                               ndylib=
-                               case ${odylib} in
-                                       */libclang.dylib)
-                                               
ndylib="${EPREFIX}"/usr/lib/libclang.dylib
-                                               ;;
-                                       */libLLVM-${libpv}.dylib)
-                                               
ndylib="${EPREFIX}"/usr/lib/libLLVM-${libpv}.dylib
-                                               ;;
-                                       */libLLVM-${libpvminor}.dylib)
-                                               
ndylib="${EPREFIX}"/usr/lib/libLLVM-${libpvminor}.dylib
-                                               ;;
-                                       */libLTO.dylib)
-                                               
ndylib="${EPREFIX}"/usr/lib/libLTO.dylib
-                                               ;;
-                               esac
-                               if [[ -n ${ndylib} ]] ; then
-                                       ebegin "fixing install_name reference 
to ${odylib} of ${f##*/}"
-                                       install_name_tool \
-                                               -change "${odylib}" "${ndylib}" 
\
-                                               "${f}"
-                                       eend $?
-                               fi
-                       done
-               done
-       fi
-}
-
-multilib_src_install_all() {
-       insinto /usr/share/vim/vimfiles/syntax
-       doins utils/vim/*.vim
-
-       if use clang; then
-               cd tools/clang || die
-
-               if use static-analyzer ; then
-                       dobin tools/scan-build/ccc-analyzer
-                       dosym ccc-analyzer /usr/bin/c++-analyzer
-                       dobin tools/scan-build/scan-build
-
-                       insinto /usr/share/${PN}
-                       doins tools/scan-build/scanview.css
-                       doins tools/scan-build/sorttable.js
-               fi
-
-               python_inst() {
-                       if use static-analyzer ; then
-                               pushd tools/scan-view >/dev/null || die
-
-                               python_doscript scan-view
-
-                               touch __init__.py || die
-                               python_moduleinto clang
-                               python_domodule __init__.py Reporter.py 
Resources ScanView.py startfile.py
-
-                               popd >/dev/null || die
-                       fi
-
-                       if use python ; then
-                               pushd bindings/python/clang >/dev/null || die
-
-                               python_moduleinto clang
-                               python_domodule __init__.py cindex.py 
enumerations.py
-
-                               popd >/dev/null || die
-                       fi
-
-                       # AddressSanitizer symbolizer (currently separate)
-                       python_doscript 
"${S}"/projects/compiler-rt/lib/asan/scripts/asan_symbolize.py
-               }
-               python_foreach_impl python_inst
-       fi
-}

Reply via email to