3.5 bugfix release bump
authorBernard Cafarelli <voyageur@gentoo.org>
Fri, 3 Apr 2015 09:03:12 +0000 (09:03 +0000)
committerBernard Cafarelli <voyageur@gentoo.org>
Fri, 3 Apr 2015 09:03:12 +0000 (09:03 +0000)
Package-Manager: portage-2.2.18/cvs/Linux x86_64
Manifest-Sign-Key: 0x00F7AB331B0F097F

sys-devel/clang/ChangeLog
sys-devel/clang/Manifest
sys-devel/clang/clang-3.5.2-r100.ebuild [new file with mode: 0644]
sys-devel/llvm/ChangeLog
sys-devel/llvm/Manifest
sys-devel/llvm/llvm-3.5.2.ebuild [new file with mode: 0644]

index c81d7a86befb48a5e5d3898e91eb779e6939e12c..55a9fc92db4661c39740a7aeeb4ca791a93c2f4a 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for sys-devel/clang
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/clang/ChangeLog,v 1.121 2015/02/28 09:38:31 voyageur Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/clang/ChangeLog,v 1.122 2015/04/03 09:03:03 voyageur Exp $
+
+*clang-3.5.2-r100 (03 Apr 2015)
+
+  03 Apr 2015; Bernard Cafarelli <voyageur@gentoo.org>
+  +clang-3.5.2-r100.ebuild:
+  3.5 bugfix release bump
 
 *clang-3.6.0-r100 (27 Feb 2015)
 
index 5b32b0f4d8f6609dcf38be4ebe6fc0113ef3661b..ed1940620bcff554fa0461d703ba618fcf225e79 100644 (file)
@@ -1,3 +1,6 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
 AUX cl-patches/clang-0001-Add-r600-TargetInfo.patch 2801 SHA256 619a510c819ee4033e00ce4e42ab9f73409346edc3bba6243c3d0868face826c SHA512 41159ce46525878fbead0a64582fd522d5643c4ce9841f7a1259d6fcee2c0382babf8f734bf47c0c32c8d9e54633c8e2d3eef67b85426ac4f873d47fd8dd6ac1 WHIRLPOOL 074aae16c6e23f7db036a3e13f4c8ba976d0f27adae2e05c957a10d1931098d04f766a0ac35bf1589541e710acd18370bdee18205f612fd7da4aab926e306ace
 AUX cl-patches/clang-0002-r600-Add-some-target-builtins.patch 3535 SHA256 620411208e4609ac2b77412f31774b2d6fb7403b0d8fccd250a4d613cfc1a5ca SHA512 872156d6e4721b01aef05ac4c829f5635abd205c5f05dc66f20a9e59e7f8165464c55f730a0890af5220b917bc8ebede58e63ca401165e6cef77a8c2d0fd40ab WHIRLPOOL 8bd671a6cca645bae6d9888345319ed3f5476991716f0cf909435d988ed4c6db4b06d8b8e93e07baffe83b741fc58ea4dc67aac7203e7d4e2d71e71190e05cd7
 AUX cl-patches/clang-0003-r600-Add-read_global_size-and-read_local_size-builti.patch 1132 SHA256 cf9888b9bd13e5daff6c2806c4324c99a20c3ce16570e7e0d6776baeb512bc2c SHA512 cff65845acedd72c2066e568bdf7da9a5b2e5d98737b8bb99be1b2dceefd096470e17b86ee04795339ab7cebbc72ea54c465a9a3640d2daafce9ddad1d5444e7 WHIRLPOOL 054b159e7e4d07acfea74ff8b1f79acf1b29de300903d4ae69a0f9ce5ad77495ce772a5bd1ce244badd8fe3502b1e6f833353478ee68252bf616fc81d251a8a7
@@ -39,8 +42,28 @@ EBUILD clang-3.3-r100.ebuild 1245 SHA256 131ec94b63ca98b5bc7946ed7bbc653d1448f0b
 EBUILD clang-3.4.2-r100.ebuild 1255 SHA256 9cf1ba502d8c9e4d9acb719cda6f1393de3b9f363759e203944a61b4bd879a87 SHA512 6573631747decc770ee8bcd3791faefb612e91934f579348d1742fa018dca9fa036c1440a289cc4871f3ae0ff219761370fd379320c32512bd6030aa598cce43 WHIRLPOOL 8be6dd05d3ea209be067f53e0d8433d20c72ec4cb5db0ae11ef246543a1f05916b5795c782b711c952b3fa543fca342c67b45666ac8a8b2d615aeb805af8fa97
 EBUILD clang-3.5.0-r100.ebuild 1250 SHA256 dc0863e245242651a22775a7a0b9dd791b1265f10d5d6c8bd5b5cbd49e516ccb SHA512 374fcaa33321727df2a214ffb54696bec51fc22750d639f04fd4e52de3f74f97a9f3ef146e69f1d32e02e1ecb1cf0aa319c1576e132f8cdb20f234bfaab2bbda WHIRLPOOL 020adf2563987737d1d4557523634e392fc2a55c51d30f44a70184c298573203d29bb501a0d4faec6ae5444bee0178f6f823b4fb6b24b4e5a2c2a61b0fbfa141
 EBUILD clang-3.5.1-r100.ebuild 1255 SHA256 dafb0b1ca581d052074990103dd3dbe68a54637540c8da828a7fffe2bbcbbcc0 SHA512 96a0747c6c68adb325b10b7ac81949240eff07d3de3ec762302617ce7deb837e9e631cbbd9308b0001d9751f85d3a2c8ab7bb3ae64a1c41f8009f8c13eccc9c0 WHIRLPOOL 92f70b0ead37762b5384a5ff9e445d0c80be6a027784f2fbcf8fce40c9ac15555de227bf7a669b1135d88fa6ffa24ea22a8f227a61b91a6aa38a253ed0fc2221
+EBUILD clang-3.5.2-r100.ebuild 1260 SHA256 b82914d9bd81729bbd3e7b0fb8424394e29fd9db94ef1ab38f19723548c9c7b1 SHA512 aaef0fef5d57e9a942451f4959c78bb7b97142c25f9132ef9a67b32dffceab9f6621c3bfbf809cde6b9e7259669f87bf6c7d6833cff7c8f810dc699374dc1d06 WHIRLPOOL 0c907a2bcc866009a13f4ba485e3263772e9ef7276a5e86b4833c5da7cea727a989f6ba22304b181948470b7b325da4b599893c159b941a73fe945ca8a6b3c50
 EBUILD clang-3.6.0-r100.ebuild 1260 SHA256 0e8dc0b8249aabbbdf3ecbfafb29e9a245c415cf5ceb3bf882376e84bfa34897 SHA512 9d3375a7b7251169c4a02726d993c601c1d5e1c62ea03e12b6db186b597272416cdfa25f2198985a81f2dd6f1ef723df7aec8264d10b516a64420bf28507953a WHIRLPOOL ede293c3423f9c88c1f307ec6f7c1df5c61eec509122de7d4377650a6fcabc128e5b51ba6d32ab6db9e3fccfc27178a837f2ad6cc9480248898d56f0d8ae72a8
 EBUILD clang-9999-r100.ebuild 1139 SHA256 d7d4078b16c78d7e0ab6bd91a3ad6e1c54f815439e14d4e41a2724b108e68d51 SHA512 6c4985c89701ff3550a84d1e9cce4fb14d494ef2f5a11c891f1802f42bc958df1e344965851a2b0ba40d60096bbaa2a848a8131a7ea39c0b660eb2d986bfaeb7 WHIRLPOOL a708b44763db1b505b9b390acb40463b1fdaba9d837567a7b125124bee9ef701f6d219a27825bb35ffd937ff7751aa9d2c518c7ec0f155c126ea62281a0e1d25
 EBUILD clang-9999.ebuild 5992 SHA256 ccd346a9e3a61aabefb861eb81cbceafbda9fc96ee50e1a1d685b62c79c269c7 SHA512 42666495c287cec9b86b0cc213efa4f7d945df38ac2159b33684a73543f0138455903f6fa861822fdea1099616dfb83975d0cea220e93f38fb4f7329232ccc25 WHIRLPOOL 964fbdce41fb19711d1435356da996022f0d69f62799c29a77b202d63f0ef5eaa4eb2270052c0525aae7e8b4a3e57e4bfaec57ee67642bdfc55796aa941fa5d4
-MISC ChangeLog 22041 SHA256 b9a13ceac39cd34a88244986892e7bd9cc8db1af8c3f37763f01677237741d3e SHA512 a43f1bd257e962b2424ea754c959f5ddb01e82a2401554bd8b01b408aeaedd5197ec5af19ee0edfbfb9ee599f82bf04c9881c94776b784dc20d0d49b591743a5 WHIRLPOOL 8be58c7e28753905563049eb9ae82363354145445e1e8ab54eb2386b6cfc62493a0501c8a6e29e1005d95632c93859dc58bd37e4078533717e2472c9d3430c0e
+MISC ChangeLog 22184 SHA256 eca2330e82751d61083176d4322af5669cb4b1671e40e0cca031f4ee5be43ee1 SHA512 c2292874a075a6a41bcdde431e9cedb52938f993b743e57271fec4c4f18962a495d53b3aac919cbe8de7f38cc1ede8917f07543b92f968eb684132430af43f9d WHIRLPOOL b8416ae9b5d04b0cd7c500e8f58b2ee7ef77f11d95f5b65b5736b4492582242122197b0c3251e7f3fd00cc82b640ffb17deb2f9746bdb526e0f54e520e8fb97a
 MISC metadata.xml 1347 SHA256 ac44c316696ae0c3b3b10dd9b1529e4bad85b0a3d5f6ac2b0ec6b657f559451c SHA512 faf5c07813f2556cdca2967741dc68ad53d56584bf1570fd2d25289b889f9ce3c4fe503b7b0a7f0f2145f6244c7ae33ad0e7b24762c5de2794b1c7d565f36968 WHIRLPOOL 3fcc87924c756e6ffe507caacc112b7a1507bdd5dca1cc2e4f5b3251d9f34fd6bdfb28c76ada06ecf58abea8be5b41e19cf2d412e4b84c68b508e2d0758e008b
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0
+
+iQJ8BAEBCABmBQJVHldLXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXREMzFDRDFGNEQwRTAyNjc2QzRDNjRFQzAw
+MEY3QUIzMzFCMEYwOTdGAAoJEAD3qzMbDwl/+ZoQAIQz8T9WhhNpeqNCUVTgCPi9
+fTm8bx73ZHAYbyMgaWlbaoOYEKNSUvtb2kfwqG496BDvhIznCB2wGcvfTc8owCEG
+u0CfjwQ73o+bPL6JGSTdNCHYPtW9pbqDR9XmIAd+M2L7jgsnaerNh97BnmqQr2pY
+zhJ38sM1wlOfpUN5sngCKwE+fd18kJqVZPSUM3iNcTLqnRrgbscN9esDj0lW3vbe
+hUIsx07146S+5BYKujiJS4mvJPyXk+id8/FDN8tZV9RstVMfwr6W9h2Snr3t0ObJ
++M8ehI4UYiDv4Tok5GED1CGKWkrpY7ahD/OxO/HS3W9rJxFE5Y38Yc7kCIItZWED
+09wJd1ARdBOHQ/fBf02cNRvZ6Sq3Mpg+HhrtIqqhqs5nBnHoyyCAZ91vEpFfipvx
+4yUjgOrxWrAzXiBqgIp+Qez20Zlpf4ZvcuCJQWekQKU0LY/rCgabtssFp+lHuaXp
+0Nf96eeVpRa9h+/elK96eLbH5ek2aLyI6o9RA7cqEGza/C/Ofvhk7dISLIuHeIPk
+i5+DOSWFgRLMsjBC93gXAevFkOBEpCFonf4/j86Fvu58K1MIxDyBC1d8l0Yc2glO
+pgwWRaLFsswzUV6Q6f3//PIY0y9Hzga4ftTsi3tyZi+0x/hYpBdj8F+P4oF9rVwW
+dOFtnhyfftewXqD1ZIlN
+=LZ0q
+-----END PGP SIGNATURE-----
diff --git a/sys-devel/clang/clang-3.5.2-r100.ebuild b/sys-devel/clang/clang-3.5.2-r100.ebuild
new file mode 100644 (file)
index 0000000..f7cb519
--- /dev/null
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/clang/clang-3.5.2-r100.ebuild,v 1.1 2015/04/03 09:03:03 voyageur Exp $
+
+EAPI=5
+
+inherit multilib-build
+
+DESCRIPTION="C language family frontend for LLVM (meta-ebuild)"
+HOMEPAGE="http://clang.llvm.org/"
+SRC_URI=""
+
+LICENSE="UoI-NCSA"
+SLOT="0/3.5"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="debug multitarget python +static-analyzer"
+
+RDEPEND="~sys-devel/llvm-${PV}[clang(-),debug=,multitarget?,python?,static-analyzer,${MULTILIB_USEDEP}]"
+
+# Please keep this package around since it's quite likely that we'll
+# return to separate LLVM & clang ebuilds when the cmake build system
+# is complete.
+
+pkg_postinst() {
+       if has_version ">=dev-util/ccache-3.1.9-r2" ; then
+               #add ccache links as clang might get installed after ccache
+               "${EROOT}"/usr/bin/ccache-config --install-links
+       fi
+}
+
+pkg_postrm() {
+       if has_version ">=dev-util/ccache-3.1.9-r2" && [[ -z ${REPLACED_BY_VERSION} ]]; then
+               # --remove-links would remove all links, --install-links updates them
+               "${EROOT}"/usr/bin/ccache-config --install-links
+       fi
+}
index 52c63511d10cda6459cccf1bb7e01416980bcee5..200dc46bc8b5eb32a71819967ad5bf95032f0b2c 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for sys-devel/llvm
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/ChangeLog,v 1.235 2015/04/02 15:05:26 voyageur Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/ChangeLog,v 1.236 2015/04/03 08:59:51 voyageur Exp $
+
+*llvm-3.5.2 (03 Apr 2015)
+
+  03 Apr 2015; Bernard Cafarelli <voyageur@gentoo.org> +llvm-3.5.2.ebuild:
+  3.5 bugfix release bump
 
   02 Apr 2015; Bernard Cafarelli <voyageur@gentoo.org> llvm-9999.ebuild,
   +files/llvm-3.7-nodoctargz.patch:
index 08b10ce0ddfd54fffb1a01bd108fb599d0fd612c..5df955696ce401fd4507a41e149a1d85b2b64d9b 100644 (file)
@@ -47,15 +47,18 @@ DIST cfe-3.3.src.tar.gz 9425539 SHA256 b1b55de4ab3a57d3e0331a83e0284610191c77d92
 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.1.src.tar.xz 8268140 SHA256 6773f3f9cf815631cc7e779ec134ddd228dc8e9a250e1ea3a910610c59eb8f5c SHA512 bd904586f6155c05d2f7ddd05b86c28feae883cdc60e2cb3b48d4ae0ce55916064bcea414a46518d0fb73618f18a3f3fca6cc4cad81083428a2221299f5c5c7f WHIRLPOOL eca619b84ae6dfbca4b3d46601419d2c5a0cd77d643336c560d4bc358f4a2b0f7123d3e87248119c3e447143859da20b9b2e94721ebb14053627f0a158d843f5
+DIST cfe-3.5.2.src.tar.xz 8268008 SHA256 4feb575f74fb3a74b6245400460230141bf610f235ef3a25008cfe6137828620 SHA512 2ad9a7daa8e62cdbf47b001aa6b937a06ae7e6396dcd1832797e2d98036522443ccfca9f1253e16d531a99d1edf237fcd2b457c55491ff68ca4534a2396ca52f WHIRLPOOL 51789ba2a3193d404b26d26b999fc47f1bc4b56b45048078cc51e4ff5c31d834d360ee0c2d16096c060f85acab6de9055dc375569348ae3307e4b280406f2d9e
 DIST cfe-3.6.0.src.tar.xz 8640776 SHA256 be0e69378119fe26f0f2f74cffe82b7c26da840c9733fe522ed3c1b66b11082d SHA512 dc137bdf9c2c5adb25498c995f0b944016699267156a595cc1fe6127f6961d45162275023d194db42691d80fa8fc74f56abad9c145ef1ff492881f547ca76cfe WHIRLPOOL 0df122c9d32dba5a00a97bec4a54b7b7bd8241ef625357bcf9997e3670e7c4775becec971f572073f3ffad86c7ccf616a94c06926ef9b0528248e34958e9b43f
 DIST clang-tools-extra-3.4.src.tar.gz 230729 SHA256 ba85187551ae97fe1c8ab569903beae5ff0900e21233e5eb5389f6ceab1028b4 SHA512 9656678acea490fd5674b2d47ad30ec69e5aedb450924e566a90418c94ce6483faa254e7dde0d5163cb0643153113d27b6b000fea7bba08f0ba55741b35873b1 WHIRLPOOL c41ec11d0b88678c56d77d285c4383a39cabab16aae8a4457666014e0927aa4b04cf77e73af0275e6bfc603a9531598eca98ab61d5d81288e2920682088d9eaf
 DIST clang-tools-extra-3.5.0.src.tar.xz 216256 SHA256 2981beb378afb5aa5c50ed017720a42a33e77e902c7086ad2d412ef4fa931f69 SHA512 5ff2cc5d143b78fbe6645486f02e50f738a92aaf6b8e85cfc6f91e659684686b12e61fc8f00b814b4372c5ed2c2b1be5eca61ea696fbe074b815877b799534ee WHIRLPOOL 10b5afc550fa6a8c33739fbf9268e934732b2892842d398152676e66ab90aed3c6e1bae02bc1b8aa0a9a917b6b450f60950317a9eda3f9e377971cbe00164b11
 DIST clang-tools-extra-3.5.1.src.tar.xz 215776 SHA256 e8d011250389cfc36eb51557ca25ae66ab08173e8d53536a0747356105d72906 SHA512 eefacd6857584c9a3186815a7d015a595f32cd926f6c221245d388b8cb9266c52e0980a8e94f01f49c452510fdd42e659b02f116619d3d0e35170566f0704712 WHIRLPOOL a3d14e21f201cc02649833edd67ba04f17c88486fbf399327dbb76d21e151b956a4f58cd7446b8563f72fa1cee06a8bd4abbc53234761a3a69fc1afc99ced87d
+DIST clang-tools-extra-3.5.2.src.tar.xz 215804 SHA256 f21a374d74b194d8c984546266491b518859b5f12ed9abd49337b8060d3fc004 SHA512 6a8e662d2704147296c13626fbc5885911c646c67404f12eacc67ee2995221445bf4f6122b271b9cb3a56b716f550a651024822f72358d400b9052bf50423669 WHIRLPOOL 088d2725a88a439a1a2c4048e0eaf540587078078bd1c9823a4804200265cab4d32606abf5e72be76da45ea4aa6e7a7201a2bdbddc78d5f9e0024b0d7b59e222
 DIST clang-tools-extra-3.6.0.src.tar.xz 248688 SHA256 3aa949ba82913490a75697287d9ee8598c619fae0aa6bb8fddf0095ff51bc812 SHA512 52e0cd3cce3047bb98d52e5c03ac4a8c549fcdc628f57492727f3e7659b2d4bd29ad98ab4ebab387233911fbb098861ec020b28c051e6b2c17d73dd490beebf3 WHIRLPOOL 423f018a2943d16ac605d36bece61046423974c2ffbcc7e4a9aebc5efbb2444ecead70e46bc05f51f4fedbfef338d177b5b16969e8fb0df0bbc911200ce483ae
 DIST compiler-rt-3.3.src.tar.gz 1568034 SHA256 0e2f3180d6316e6c43f064fdd406c5c6515e682c5f31c57c28335b68c7525423 SHA512 3e86aa8ab9810b4fbac54a40fc93a717a55c642520858c0db215a5324c1e495b4d8fcec9620251cca8e4e5f9afa34bc14364d7f785880a0700469d0201827929 WHIRLPOOL fcfd06bc860dfd901a7576cd4309f863e9d4363e36ab4c67e9e08fe3c8a37d627ee95eb96b9ed53eb6047dec06e73181b3c3e1555b1b49f1e893e6382f21ddc1
 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.1.src.tar.xz 1092452 SHA256 adf4b526f33e681aff5961f0821f5b514d3fc375410008842640b56a2e6a837a SHA512 3a4f093972b080f439c81c8b08793c311cea71afeda7ba7b4e32f19378b1cb420da7b594fa9f6a6f7826570438f67d42d3243c4b3503e1cf8a7dcedf52e8e590 WHIRLPOOL edbf11837139b48207fc6f82ecad39fbc6983cf5bd1441cbe6d50e5e484566b63c5afa2fc64cd29fb8560f07015a98c00b58c926ca7e9af47b7eea92133d0db4
+DIST compiler-rt-3.5.2.src.tar.xz 1093000 SHA256 542d7aadd21e7fe35bea0a7912bc965f08a1a566746cebcca76f96dcfeb74dc3 SHA512 319a8a1dbe07eb4f1fcccfe79a1fa445f348fb854a441500e89fa0a128e45716b65d06347f19a63de32e9294cd2331e914ae0d5fe8224f0b2452c39b79ac96ff WHIRLPOOL 6e9286c56a60a515006c8232ca01622ae844185a5f31fb49bce632868862c5e560619f1c45da66878b5322a764f91a284cd296e9f13105d6f74e055a17321d93
 DIST compiler-rt-3.6.0.src.tar.xz 1140616 SHA256 7f49fb79e5adcdce7dddaf973f1db130228dfb19e37a99a7f5365a6948b26b11 SHA512 2758bc2b78dcfb9b6509b83ebc4ebc86907ca3dc2a5f151f580771c674b934432cae055e342ed73096a08331b2f7b129ff65629b27932458b1877aeb554b6328 WHIRLPOOL 1836b59c2369457aac79dc113b9a76623da30195a460afd0e25997aa21855991cdee78d5aec12b45d05d7d14e42d5fc7678f1c169b5a7fd500681a34d02d4468
 DIST llvm-2.8-r1.tgz 9112527 SHA256 25addb742f1c6cc12877ed0ee924dda962d848368ee095be8e48342ae613d43b SHA512 8688d5cf415e8aef74cca6a14587af36234a6347e2238ac2c0d66805c42926b9399f36390e1a58a4081e902b0904adb818c1a360d5df572dfa893d6f79f5e35a WHIRLPOOL 0da9250e31242b55586c9138089e742aab5d414d5f3412ebf917ae8b9506f984c6134a932be93ec7e4c01c79f6c21d508cb0b2e0ec283419bd4ae4db745430ae
 DIST llvm-2.9.tgz 9574781 SHA256 661236cfa17428b48cfa9cbb9909f7569c64b8ecd219fd91dbc00e3b557b3779 SHA512 9cb0fa0bb8ac02661fd6f926001a15e0ad4a9660683421dc86b03f1cf5184142c5815f9f9283ee7cdf8d474e01177f83406122253342e0e95ddc878821660070 WHIRLPOOL f7b445b6b5d455f29ca68c342511b8b5e6eedec525af1cc60440c4de544df2332aa241bffca29eda5d2428a3f518e093a626bd45c7f8a9e0656d0f68aef5d9d1
@@ -70,6 +73,7 @@ DIST llvm-3.4.2.src.tar.gz 15938155 SHA256 17038d47069ad0700c063caed76f0c7259628
 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.1.src.tar.xz 11869356 SHA256 bf3275d2d7890015c8d8f5e6f4f882f8cf3bf51967297ebe74111d6d8b53be15 SHA512 a643ff173627e813b26077829b1af801b75daa5dcea540c4f05366ed57ef6aeafaf8b3fe4208d4c1b303a048a90ddac48a23488480c165637ae9218de140ae55 WHIRLPOOL 798ad46bc21570d8e5b0caadf2c0b434382fd78bfea5a08097fa001019b749b828e56ffe330435e5f3556700e8b0bee29e4139a7ff6b2824bb83dcc8caba2606
+DIST llvm-3.5.2.src.tar.xz 11876128 SHA256 44196156d5749eb4b4224fe471a29cc3984df92570a4a89fa859f7394fc0c575 SHA512 0f6a83cc61a385387e7baf8fb8f0d9f18e3fd00d2d389a3c7e2c3792be7d82ed095506cac52c24e65ae3c1f94456a441d39440feef6125e25ef18447ec9dd406 WHIRLPOOL b41de51907d6d2c2d04a4c498b44f0ed560cc710e6e2d8678f5ef93a9009d140bc7c2406f4b25d5b901fd026689d48edce77a2e435687b489b835156a512e256
 DIST llvm-3.6.0-manpages.tar.bz2 35140 SHA256 53b14a7896f6db547fa692b43fb5b08898b251699ec505a2b9d9c9c3b632eed7 SHA512 2efe21ecaf10ced3e078e7675918f5b7fe6cfa3ba6371906f832690858024c57f4868a3af54b6de18c980d6008992d08ae21bc2a678ef12652a0a0eabad52a15 WHIRLPOOL f6bfc9ec0432566b70ab16aa99628a64e0d9f325db72a37cb1b04d6a3521625b37b858770ac1c9e313612d9475d7832f683fbbc2c3acad97c99daeb39383df45
 DIST llvm-3.6.0.src.tar.xz 12750908 SHA256 b39a69e501b49e8f73ff75c9ad72313681ee58d6f430bfad4d81846fe92eb9ce SHA512 ca492b7d86333f05930dc849c7a8beff981da51ca174cd844650b516d0a592a2c3837d5a8a9b62713c0f29292b845f27ef0ec361809e325c6b60cbbcd3f20357 WHIRLPOOL 4f9de6b8dd2514e7b55e8c6e6af2ab9d355ebf49f1bd113a652f71809d74060792a95f6cee5b8b3bd64d92586b46e7778f616027702c98eb726ee84375e4eea6
 EBUILD llvm-2.8-r2.ebuild 6305 SHA256 0d3960a19619eaa4c532ec703afda259851e40649ddec4133148459bc7e667a2 SHA512 d397e3a098bcbf9ec91bcb0520d73fc188a00c68ef2392f66bdfa5ee7902f0e3d76bf2263c499f336489eb91391fd5f52ca1918e9e6e27a009c8d87c4058db70 WHIRLPOOL d8049c39b65046a93e10016c7b12cd49246228e032258e78726f74a4471873fba7dabf57db02d7d4a99539465cad653d02efeae54dd3aaeac4bf3a03a6a5a99b
@@ -81,26 +85,27 @@ EBUILD llvm-3.3-r3.ebuild 14190 SHA256 d16d933d6791ef7dbe08aa43340bb9924e063af11
 EBUILD llvm-3.4.2.ebuild 15757 SHA256 da50eccf544bcd0bd03d960f6bcb3acebec7d65560e8c7f87834153586b663b0 SHA512 4350371e6a34ac0dd23d119ee98686440a1568a97a76ce7f51f9bf8bba78fd3949e6dd6284d938f7078ee0698cdae6a22417c620fe3fd09d41f47029de4cbc4e WHIRLPOOL 74d5cbc807c33a84a1fb49527b6ab7c1af2600f78549300afd50d915981f22fdd0c8a8e32040bfb135670d3c8b49e0f0fd15e13595db5288dbb9470b05ffe5b6
 EBUILD llvm-3.5.0.ebuild 15230 SHA256 5bd54d9d06ae712a5dc7aba83f86702cb07710603e5e542021ca681757b730d0 SHA512 414744797085ddfd2d83d960dfa4257e02004aa1c4d778a81dc02c90b643ce49b9c0fbb0ae4df9ad008c76f64941eb2abccfbda3d7690f67c7cc7d4374673de8 WHIRLPOOL b3d40770fbf6f8e8ba9809df649351b2c414abfdac34ab44831c3e07c65fa575cf9de10dfbeb5113a43e611cf5521e8467128907388e9d17f06963fbeddde975
 EBUILD llvm-3.5.1.ebuild 15321 SHA256 2b98273203216c42549499e1e094203638536699ca4e1c8b393e1ce4e6534ed7 SHA512 0d770076555d5cdb4fd252d843164cf34feff2d114a19eb7f0f58a2fabbf7d5b9e04107662aac9c5e697b122e8a0dee12397ff62ad7608798b5e762efab6d72d WHIRLPOOL c652cbe76ecb09c77e3fc46e3054dabfbd78a3185f28b6c41edcb614e8cd3490896d04cce2686b0f4a9e8a77ceba7e746b81aa726c7b7716724f3f3ef20024ff
+EBUILD llvm-3.5.2.ebuild 15325 SHA256 5ef108e09f4853936323d4906f5cee278bde30a82b244326f5610982a6a8f003 SHA512 fbd1c7a3e8a6f21e90fdf60e3c7de1e8cc4b4d3c7df7be0384236a2bd339938720e931bc3f740d5db245a9ed0edf7374f6999b37b1cc2964495ec669aff65307 WHIRLPOOL 807476dfce2d13e8e18b3404dadd2b44824d5c413085319e929ead141d42f81475fc93e6a0c5e5f37764e35776a32984596771d1e73ceb27828a152baec64eeb
 EBUILD llvm-3.6.0.ebuild 15305 SHA256 19985cd50c3fe6235975ec473b3dcd6b8c3415138cc87ce43753554a70057ca2 SHA512 6ab0907287008eb7a37fd2335261e88dd455acbafd7cbcf2df51f603fbcdfc09948d77d5d73a242b90e86fad560487039f2cb568b887de8439d161ff73beed1b WHIRLPOOL 0849ea2790dab8ccc05f4151dc7b6114a95114574892aa0fee6f7d4b88fd8c6b9658ecc6a2e4d30918e930bdd24eb1b96d649e810a82caf88845349c45cb050f
 EBUILD llvm-9999.ebuild 14404 SHA256 2a96f1cfca7d5b0085ff5451d37bc872f174f77c36f047d18052fbfeb1416bcf SHA512 96aa5d558090772306c7cd277320094c5a1a34fd97716ae473fe8fc6238c4eb44dd85a0d8d639c49b917fc8113fef1b2c26c6806d864f3c09e5c08601309a87b WHIRLPOOL ad902937b0373fa8458b413b585ef8d7d0cc6a1a4fe57de67f622750c2d50913a01ca7591f857e2d565ca2048e80b5536f893004c63bec6f7196b4b64d8d73be
-MISC ChangeLog 39374 SHA256 c6d3fc9e69866cfe1012584c54972544c35e9ca9a1c80ec99c72d6582ae36848 SHA512 1a61f73e637fa3ba7e18afb62191efe76d45d3d1f06c1527e479f4ddfdd8df03079c3fbe8e4c1517bcc3a9ea7be013e9cc6264ed20ab9aea648417f491a93c4a WHIRLPOOL 01469a7bc281e16e138ce89f281958bd0e51d7b4153f61f7c858caddd1400067a070e2594b793721a359d0fc26510328029a92a8f65de7e97653599314336220
+MISC ChangeLog 39503 SHA256 5def67e1f613aad230b927833add4bd71072f99ed3fcca34561aac4fff1b4cbc SHA512 663354298956fa925d3568aedecda211202b1140219fc47b6ed26ceb3b515a0321e7282e407f03e0cb8d9b89d5ab01569d4bc572c80fe8ba40f820e175390c2b WHIRLPOOL a6582a44be6f231019c00fd486681d7a68cd736885531b732b82405f1112096df6f889fb8a5d72cab49786a26a7106f9300df408e2af51cfd586d4711df17808
 MISC metadata.xml 2787 SHA256 22dc7b91c98fb4258271cc9cd4bd99f214b30f258bbdfea83dc37ac74df8d498 SHA512 4fca0d2551a889e7800c688077adf405697d05730bf66621ac53fdefeeeaddb7a8d868973edc9a6fe48e9a07734f1d43fd88229bae693fe181a7dbb95eeb9481 WHIRLPOOL 6284033d40bef02510f924ec1e6a9d3e1072bf26945fdedde0ddaf1d6d35c3d30971cdefa583a8e4d9db3da67bee04145ace15ded4cee63f534588b66633c76b
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0
 
-iQJ8BAEBCABmBQJVHVq6XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+iQJ8BAEBCABmBQJVHlaKXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
 ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXREMzFDRDFGNEQwRTAyNjc2QzRDNjRFQzAw
-MEY3QUIzMzFCMEYwOTdGAAoJEAD3qzMbDwl/0wQP/0gTiRYL24XMedR7+mL6yiqS
-c5yHxP1Lvbmt/2n2bj6/x4AI3Cexs+ECDMvs3sGnzwlQgmpY84c9HuU0lEZKWR+B
-mXxy+0n5Za9dFbDvUkvkppvKkqkF8dqx6c2Z+nKd/mO40sJslSPrk64If1SouF+y
-JQAFGFDO5UtQ8K7I7lirn5umKPFSZ3zHs/ta8CWpdbnihhruBd3+9sSi+2B9wHih
-i/eYuhvgjOOqtt74/ePu7mp1/SXv5GPkHoe91kGnGBSQYOJZM3J3v6k9QGNt0spV
-zamMA/dGwGoO9RkmsXnzdPxaxT+t0S/d9U9T28LcCrzEu0flQ9u5kfqsXluxNT9b
-MkEKGIktpmnoAJaCSPrs9KDdKSSJVmZXsFJ7/8GAmoYA+v8x1P17GMWfgPD86XJa
-nea8xvhabjmPY9rqj1FcfK90yJ4Rw9e4ytUvMn3/uNfqCS0qJSQds/gQFVXsCwcH
-5JqB7eLgSPw3UdLkY4GqJkxrEIa/Dphg8GTk3yCrQQ84BpFPBZdyuER8j8ZXV7Ub
-rq/nhNI+C4gLnOV3Nf8DbfI1wZWUXtjKelP1eIgrvt+N2U850bxMV2ZFojXc4yWd
-YZSR46nYDR6AKNrb3VegBOBa0SiVePmfHGuyAc3wh26SjtTIeJR/vd3akK8CuvKP
-GH/5m6CuwRV9oIsyGE9X
-=nCwO
+MEY3QUIzMzFCMEYwOTdGAAoJEAD3qzMbDwl/9xwQAL96/dtzqfVcq0+7Jvm6NWT8
+Kj4FrcETJSswHuztk+7pGgdAcR074wd5FHvym8kT+/Us6dA0SyjBNZCyDBUk1CTw
+l67kZOnG9lQkbwoKz2w+4GSj/yLYmvFfo79fjvcK4gLVdcFCJlU/wxubnWOI1c1O
+IFnpljo7IuI7klMihcsKtAd+TEGQedxZ9G0erOZvy4CudtRzs0kXy3rV9dv92MR5
+qTzKiQRKlN2+2diYu1GI30qA/KrfiDgfYJzopwd9IPx50sBD9WafbjwISywpF0G9
+ggo0bPl+Tss4SBCEG0Bkq64TAAX7wTMa37pYOyrgjT8tbE4tOaA9MF0VHeHalGS5
+a/RV6hS1IbKXXKg5J4djGenrEMLeZEhI/IT8fOnihrespoHMO4c3PLmZUTbAbtDa
+YRXXhwpQ1AFuDzbyX8etQr3RFQqDW6I1KlT7hwez3ixJlO2xATCUJJV0k/YS+yV1
+Y5pUOOQuY+tp4sPO/RaoougkKZPk7rL3qIfGd4JOW2IxTMPkeaM+DExtRu+onWLZ
+JOgFoJqg7h54jDBfc+VsKXXuIElxzDUxcWHnXGEHJka5V+e1ZWK/3qgi02Q0aupx
+l//kaSTS9n5Vd1YTKnVia1WvTKnFdjOKTRkUbBkfsnS2Jh1UmsKe39EKebUvUsQ/
+fkpgPH/Y5OzwaPqtvAJO
+=VaLq
 -----END PGP SIGNATURE-----
diff --git a/sys-devel/llvm/llvm-3.5.2.ebuild b/sys-devel/llvm/llvm-3.5.2.ebuild
new file mode 100644 (file)
index 0000000..4b2c614
--- /dev/null
@@ -0,0 +1,530 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/llvm-3.5.2.ebuild,v 1.1 2015/04/03 08:59:51 voyageur Exp $
+
+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? ( http://dev.gentoo.org/~voyageur/distfiles/${PN}-3.5.0-manpages.tar.bz2 )"
+
+LICENSE="UoI-NCSA"
+SLOT="0/3.5"
+KEYWORDS="~amd64 ~arm ~arm64 ~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:5=[${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
+
+pkg_pretend() {
+       # 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 || is-flagq -ggdb; 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_setup() {
+       pkg_pretend
+}
+
+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}"/${PN}-3.2-nodoctargz.patch
+       epatch "${FILESDIR}"/${PN}-3.5-gcc-4.9.patch
+       epatch "${FILESDIR}"/${PN}-3.5-gentoo-install.patch
+       # Make ocaml warnings non-fatal, bug #537308
+       sed -e "/RUN/s/-warn-error A//" -i test/Bindings/Ocaml/*ml  || die
+
+       if use clang; then
+               # Automatically select active system GCC's libraries, bugs #406163 and #417913
+               epatch "${FILESDIR}"/clang-3.5-gentoo-runtime-gcc-detection-v3.patch
+
+               epatch "${FILESDIR}"/clang-3.5-gentoo-install.patch
+               epatch "${FILESDIR}"/clang-3.4-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}"/${PN}-3.5.0-manpages/clang.1 || die
+                       fi
+                       doman "${WORKDIR}"/${PN}-3.5.0-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
+}