summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2014-05-09 21:10:45 +0000
committerMichał Górny <mgorny@gentoo.org>2014-05-09 21:10:45 +0000
commit26f55c03e257884cc0e65852bade6d8406c74434 (patch)
tree92e9d3b954df6800a016d07881cec2bf034696a2 /sys-devel
parenttypo (diff)
downloadhistorical-26f55c03e257884cc0e65852bade6d8406c74434.tar.gz
historical-26f55c03e257884cc0e65852bade6d8406c74434.tar.bz2
historical-26f55c03e257884cc0e65852bade6d8406c74434.zip
Version bump.
Package-Manager: portage-2.2.10/cvs/Linux x86_64 Manifest-Sign-Key: 0xEFB4464E!
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/clang/ChangeLog7
-rw-r--r--sys-devel/clang/Manifest31
-rw-r--r--sys-devel/clang/clang-3.4.1-r100.ebuild36
-rw-r--r--sys-devel/llvm/ChangeLog8
-rw-r--r--sys-devel/llvm/Manifest35
-rw-r--r--sys-devel/llvm/llvm-3.4.1.ebuild515
-rw-r--r--sys-devel/llvm/metadata.xml1
7 files changed, 600 insertions, 33 deletions
diff --git a/sys-devel/clang/ChangeLog b/sys-devel/clang/ChangeLog
index d5d73f8322ad..996e5a70b11a 100644
--- a/sys-devel/clang/ChangeLog
+++ b/sys-devel/clang/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sys-devel/clang
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/clang/ChangeLog,v 1.106 2014/03/31 21:20:04 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/clang/ChangeLog,v 1.107 2014/05/09 21:10:44 mgorny Exp $
+
+*clang-3.4.1-r100 (09 May 2014)
+
+ 09 May 2014; Michał Górny <mgorny@gentoo.org> +clang-3.4.1-r100.ebuild:
+ Version bump.
31 Mar 2014; Michał Górny <mgorny@gentoo.org> clang-3.2.ebuild,
clang-3.3.ebuild, clang-9999.ebuild:
diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
index 81ec82cfdb9d..f64e7cab551b 100644
--- a/sys-devel/clang/Manifest
+++ b/sys-devel/clang/Manifest
@@ -44,26 +44,27 @@ EBUILD clang-3.2.ebuild 6522 SHA256 795a7e1e2fbdb0f09cd02584cbe5e7a45c5da5351494
EBUILD clang-3.3-r100.ebuild 1245 SHA256 131ec94b63ca98b5bc7946ed7bbc653d1448f0be8094c5f04b25d56dad591589 SHA512 f963c85f35138cb95e0fab0c3c575d970855521e9d4855a774107a03762f2ce9723cbd0f54bd9f12f99505bc6b6e71599544c8afa14ee1118d76637b1ddb12de WHIRLPOOL c01519b962c25117cfebc59292738246f14eccac064da93a0772c809e32f11520b84d714bc4a56a37d136cf52ed2c2f2f62b444c36e0e780998c8423edbb8c85
EBUILD clang-3.3.ebuild 6919 SHA256 febf863534c3b5cd13134e44fd45bb98a07a6233ff5240f0909fd98d0089a4fd SHA512 4997a2dfc5ec2648a38e7879713149c807a9fd62b34848f3f1f0a52e167d8ddb4b3b964b547b3da2a03293569ee21e8186768f7864ce1c58ecec61c13041fc1a WHIRLPOOL f4a4234e2610679bb6710db064fba10ff2c04207fcb435975b43e4a2e394eaa6fecad30ea44e171cabb74e49b46624e2a958a1713dc93ba81957a6865c7ebe87
EBUILD clang-3.4-r100.ebuild 1251 SHA256 8c1a29571d9b4004a21be1b20c8c46fcdbc8c3b871dea9116623df5c6b4daaca SHA512 1f60fc9af9f842a76c51044a4f8d048c4999afc8f8c0208a65f45816bff0396a28049de8751d8e85ae0162d46e7e71168bcb928b67f2b6ad5854137ae6862d6f WHIRLPOOL 74e5700dfe0e4676f2e3927a178fc26db1d372efa00fb855c53170c6c2e91cc2693c1c66a18ddddc7e4feadcef30ecb9dfa4a9247d241784a5c3ad48ced9603a
+EBUILD clang-3.4.1-r100.ebuild 1251 SHA256 8d39b950e1607fae870006b8a0a6ee9adb2935314b5f2a573955e1035145fdec SHA512 24a5c4d2866f6d6f6f676f76bf92e6dad71b1de284c1db1e49167ab6e1c97bf96443a933740da2e64dd91db3cc48262862f248891105ef67a3c760b3ebf9f2a5 WHIRLPOOL deff5977e7ca04839a4d662e99bb40f44f78a9f6a2dc43416e32f99a0582d571c0d106ac9976f636bfd5a93dc404eb4f1640eaeb51bd903a892051d929d5118c
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 20158 SHA256 976b18323fcc3522965d9d53f58f525fbbbac69b0ced03c8cea1d68e5ecfb2f5 SHA512 ec510a53381d61ac28b02e87e8f2dc757ad2880d4e6a22cd78915c68be14c26b4fd632ad33220e0426e52a1812aa874f4523c0c2808dba666397a16be27b0815 WHIRLPOOL 8552d6d757bc89da8bcca23872ff82763c4db34941b0af7992c43a896cc4e0c2e6aa99690224ca8c1d1011be22027be8a05d36f113ea883dd5787538a6967a8e
+MISC ChangeLog 20284 SHA256 7cd40796312633bde69b993968e980f2cd3ece699f9ec5e9509824104f2faa6c SHA512 f6110c64bac3fb8814c90405c27a01ca39823d1bc1dbfa8aafba5337d75f9b6dca39f6f059b155f0a4d5054940ce3b392368c01f0859b33716bbfaa61bfc42fa WHIRLPOOL 62079499a5baf691806bfa214861dce6cdbc8bfd8ef5ece9ff805602fa8290892ff748fa8268d7f89d69da7e9e1fe7ff28cdbaf90bc717f9dd7605b1abeabeee
MISC metadata.xml 1347 SHA256 ac44c316696ae0c3b3b10dd9b1529e4bad85b0a3d5f6ac2b0ec6b657f559451c SHA512 faf5c07813f2556cdca2967741dc68ad53d56584bf1570fd2d25289b889f9ce3c4fe503b7b0a7f0f2145f6244c7ae33ad0e7b24762c5de2794b1c7d565f36968 WHIRLPOOL 3fcc87924c756e6ffe507caacc112b7a1507bdd5dca1cc2e4f5b3251d9f34fd6bdfb28c76ada06ecf58abea8be5b41e19cf2d412e4b84c68b508e2d0758e008b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-iQJ8BAEBCABmBQJTOdwGXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+iQJ8BAEBCABmBQJTbURVXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
-MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOYqcP/3Jrv8fZuf1qPbnCss4LJr0K
-eqrp398SLbvIddxwm4R0s+WQv8GOvD5OuyXbsg/gbZrNx49oY6mJi1KDdDPuOuai
-i+xwGQwa5RYGwd3vB69AoC8vTkHQZYsBMTF7VFR7YZFYAgxbNi6OtQHso39ynPdQ
-+r6yAki+gyp4Ay/65zMH1LBvPnEFkpUi+fACbzP10yz7SOw084ue7Fi3baIjdJJX
-WnIVIPzglJvJvdwxtHC+bnpAzqGJ4a1F9H9B20sfh7/LV6/Z9sa3NKPy6rqXG5JC
-99EKiYcM8ts/bjKhe6s20fkooto1A+DjS2ttRNSrM6aqhnNOtPQVdVA3sQyJhCq7
-qoVS/w3SjrWeqxRe6Gfzmx8CSssQZpzfSoA/mFZdokcSqf4dXpjz93/IAGKUlJOn
-MT6aWQWBgKn5fmDndJA7KJmTlYtxTX9ed0lYuL22dC6TOiSS7tD42fpIqozzCtPt
-TxIp5YCcIC3zl28MdLuF+I23VxU7zh1ZsW7epuQQYJERTK4pdsTIio5g1G86dTMJ
-tJfkIR+vIXI0CuRkaLvfz4Rh8czc9CEzAv49Noog2zeINhyO/QWAYlbbYGB0wnSB
-+CnHld+MG3ydVJLTqmjQAXBieh2kf2T2763LbE5Q2rX9x5YNNyUwhQz1uTEZ1Ck6
-snVfD1AaQ0OsM3VA32tM
-=ruLD
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOqO0QAKoIDCc0spRn8WCLS94UvQok
+eqXorcO04Vypf30ub79AFdj5LGcj3B1w8nM7gE4gcIS7UKl8bOSZYlKd7dpy1upe
+rfiUD12YPZxME+NxT5cIKDajGXark1ll/nKDssoDXDA4aS0OuwofbrcWCGXFkHgg
+S2CWVYWLR7YWh2K+7+4xNK3yWFjtBIcSlmpcBE/wn3MOpnFxVO2ioT8hzFPYpHJ4
+6Eb7iCwlOmLTDkPohwcqJwEv5+jJN15s0Ip1oAnTM31Lx3Ujym7i7IMsLOj+3rW3
+yKRZkUaAv0+14p4eszXxnn5IPsY8oLUmDWhTxeQyNNGs/s+fYtJaI1fTvJiYO0+/
+JniE+U1ezsEPSslj9Mtwu8on0bXWv403Mn6h5WYPMcTuiKegyKsPV6wRj3ws9YS+
+faiPqU8+rASdywFPqwzlVmaexE3uJU+r8II7hhcQQzcZDKKA77MGFiz1bLpKlv82
+4JZ7F16kPlr8UJme5RMfUww5CBavhI4CjW5I4Oky15eopUos6W2HXhyiPzG/ldn0
+4855bhYnLl07lnS2NBfLE7oLCDF2MlDs9cgHa+CTf9X0Jk96vhMzNMKgNvt8VTpV
+6hJYPrCmcKktNAlxd3kJCNXWFb0Nj5sMC5Bzc+0PG3b2StdHhG1r5vWM1Pn4LlI8
+Xy8Fo2lyBhjdx97FJ/yY
+=WqQ9
-----END PGP SIGNATURE-----
diff --git a/sys-devel/clang/clang-3.4.1-r100.ebuild b/sys-devel/clang/clang-3.4.1-r100.ebuild
new file mode 100644
index 000000000000..e191bcf49146
--- /dev/null
+++ b/sys-devel/clang/clang-3.4.1-r100.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/clang/clang-3.4.1-r100.ebuild,v 1.1 2014/05/09 21:10:44 mgorny 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.4"
+KEYWORDS="~amd64 ~arm ~ppc ~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
+}
diff --git a/sys-devel/llvm/ChangeLog b/sys-devel/llvm/ChangeLog
index 4e55f6f158f5..aecaf2f9b60a 100644
--- a/sys-devel/llvm/ChangeLog
+++ b/sys-devel/llvm/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sys-devel/llvm
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/ChangeLog,v 1.192 2014/05/01 15:09:30 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/ChangeLog,v 1.193 2014/05/09 21:09:16 mgorny Exp $
+
+*llvm-3.4.1 (09 May 2014)
+
+ 09 May 2014; Michał Górny <mgorny@gentoo.org> +llvm-3.4.1.ebuild,
+ metadata.xml:
+ Version bump.
01 May 2014; Michał Górny <mgorny@gentoo.org> llvm-3.3-r1.ebuild,
llvm-3.3-r3.ebuild, llvm-3.4-r1.ebuild, llvm-3.4-r2.ebuild, llvm-3.4.ebuild,
diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index 59bad73703f2..74e65101e8a1 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -33,6 +33,7 @@ AUX llvm-3.4-fix_varargs.patch 6427 SHA256 b764d5c8e2c25aa2634834522aed973ea6ef3
AUX llvm-3.4-gentoo-install.patch 3528 SHA256 fa2de6dd186091b255832a9b5cb654edddd4c4a16f0f138357c813a40aa9a75b SHA512 e946e1fd422f49d2e150bd641bac0ffe6ea6757b2e6119465090a3c7f5cf69e17c00221bcf67a7fcf29628d93463fb1c57d0d009ff7834151440d779f2d33484 WHIRLPOOL 171f167802ee289716232e16a2c507e3b8dc7913b40df29c55a815ff88596871a1a970c891b0e9b361186cada4d8898e65920d014b4e6eb2178cc207f61bf6da
AUX llvm-3.5-gentoo-install.patch 3204 SHA256 0c97173613505ea92f0aa79d4e04e797f1917fdc33b34daee05752bb52336d53 SHA512 f60b04f1fc7798f7869f3d80e4c163086c398e01b81220d60ccff42be5899fa036d5ab95257933e89e4c5efd04267a09015917c6a617b86b82d7ab4f5d0de221 WHIRLPOOL 81ce5835b9eb1fe1b162f35d6e37762cc8d613e67c5791f078ecd0e354a87eb92e52452bd6e9a7f70953dabea99d197786e87ed64dc802223149b8e97d6de265
DIST cfe-3.3.src.tar.gz 9425539 SHA256 b1b55de4ab3a57d3e0331a83e0284610191c77d924e3446498d9113d08dfb996 SHA512 06773f43f7d3529f06edb029f7de398f06a700a0f2476e00c4727e70c291028221bfac23625dfd2c220d6ac91a21670848187a934b99a21801c695127371afcc WHIRLPOOL 8b97b527f19015dd3283b9e174615170e639793f64c635ccc4ee4d8216f8de759fd0121a8ef3513fa1c6ad19b31aa3529091ffb44a01ee858edfef400881596a
+DIST cfe-3.4.1.src.tar.gz 10611194 SHA256 ab83f30951b34d75729026e0e73c180a728a140f2a02cbb8915805051a9d6bb7 SHA512 3886d2e362aab52f29520150a81271ee24433118e0519dd5d1c58cfacc3b1c7da4cbab49c7e82d6b4a90c278b5028f5aa1f5d79478b13d0b11a15c491a6c00d5 WHIRLPOOL efd86062ae15fc6356faeaa2d094a22f7c0def5ec01d5f65b06b3fef41edb60e76f3f892f751dc5da50c7d2b79e3c24b2e5e6ae69330b9947aeaebce5c390766
DIST clang-3.4.src.tar.gz 10619607 SHA256 22a9780db3b85a7f2eb9ea1f7f6e00da0249e3d12851e8dea0f62f1783242b1b SHA512 eac282c26d46d04f3e74c6a34629aa6496882aa6f64387728be86de3eba963a97388fd4214aea7d47a801215e61c0a54663d65474effec8be2e39be1b1ed89f1 WHIRLPOOL b31e54dfdf3965ffee541a1f73725c00ff90c61ad6e23fd290c1403c055d4c4ba4d99ea9b0503af86653f6c84663730d7530b5f36d8ecbc1fe78ab53d05808b6
DIST clang-tools-extra-3.4.src.tar.gz 230729 SHA256 ba85187551ae97fe1c8ab569903beae5ff0900e21233e5eb5389f6ceab1028b4 SHA512 9656678acea490fd5674b2d47ad30ec69e5aedb450924e566a90418c94ce6483faa254e7dde0d5163cb0643153113d27b6b000fea7bba08f0ba55741b35873b1 WHIRLPOOL c41ec11d0b88678c56d77d285c4383a39cabab16aae8a4457666014e0927aa4b04cf77e73af0275e6bfc603a9531598eca98ab61d5d81288e2920682088d9eaf
DIST compiler-rt-3.3.src.tar.gz 1568034 SHA256 0e2f3180d6316e6c43f064fdd406c5c6515e682c5f31c57c28335b68c7525423 SHA512 3e86aa8ab9810b4fbac54a40fc93a717a55c642520858c0db215a5324c1e495b4d8fcec9620251cca8e4e5f9afa34bc14364d7f785880a0700469d0201827929 WHIRLPOOL fcfd06bc860dfd901a7576cd4309f863e9d4363e36ab4c67e9e08fe3c8a37d627ee95eb96b9ed53eb6047dec06e73181b3c3e1555b1b49f1e893e6382f21ddc1
@@ -46,6 +47,7 @@ DIST llvm-3.2.src.tar.gz 12275252 SHA256 125090c4d26740f1d5e9838477c931ed7d9ad70
DIST llvm-3.3-manpages.tar.bz2 27098 SHA256 46bb22d63d5fe7dd04e1a7bb7e16c03d93f2ed51d31540cfb9d97ed70059aa77 SHA512 6f24b66b13025d0606908f91ad9b4fc6de1b4aac2d97d261f6b989065476cf153d2f84792f8dd4972b95fb1a45a3931c328df3bcf8ce5ab21170a7a912a39783 WHIRLPOOL 31b9c3635b698f404b75b87c7891b4b6be9cbeb6062bcb6fba5476b0b3069a486ba60c27ab2b12b8a2da9404f666617162041860f023951050a9fc4c7d27748a
DIST llvm-3.3.src.tar.gz 13602421 SHA256 68766b1e70d05a25e2f502e997a3cb3937187a3296595cf6e0977d5cd6727578 SHA512 1b7f7c5e907a68f642dcbe48fdff9585cb1504022bc9d386f310ebe5d25103d0d5f7cf0abf19e0e3fd666970160a98c90033754e2b79b2fac0cf866c984f8038 WHIRLPOOL a89c0b470fde562a3402e7878b91bc0573d433ca0a60e62c9c46946d7948a4fb657b116b6bac032555e29c70d82c751876adb398fe240f5c8d0a9a2378ce1866
DIST llvm-3.4-manpages.tar.bz2 33753 SHA256 dc2616104cf333dd9ef56b2d31f9a36e81303e2c5756ff8bc221e05b46f7e1cb SHA512 8e438a9392c9b896ccb2b1460a8f57ffa01633e3a6bba61e2bf2f718d970ff96c17d63b0bc0d4da1162e1d1dc4cb9b2a9e9a14a722e8a5b5d2f205f037ae665d WHIRLPOOL 1c037a9972442937f84bc3147d77d4bbc6d6c0812c3025f3107c2ee5f6259afab990f6e1bca564237fdca8089e2372df4b7ca45cbdea686fbf891f92d1bfbbe6
+DIST llvm-3.4.1.src.tar.gz 15937474 SHA256 7d28bb6eca243a2bb6d65a05743ab915b57958a7770277364e93534b63eef93a SHA512 a8d19f8560604cd1a62b9868aca8848c0675895c5354dfcbc81ef940d4a38f56f8239a49aec853dd7d432134fa0b5feb9b070579226400874b761dcf124f7a7b WHIRLPOOL 9d5cc43159ffd93ae30ce5a8b88110a24f2da0721d3b87c53cbba7d5e484a1a7ddaf3b0e52341ee7ba6bbdba7ba2ba2f0d72cb11640f50f11ede9df10e0ee72e
DIST llvm-3.4.src.tar.gz 15920544 SHA256 25a5612d692c48481b9b397e2b55f4870e447966d66c96d655241702d44a2628 SHA512 4ccd8c4fc15dd9abc43f93b62f0b1349c419a2afeba05304fa98c157325e31dbbdb1587afc18d0a3f5dba14c95d64a3d40a825efe89ddf6f93fa96002496675c WHIRLPOOL d1ba9f49dbb6a602d4852990fe7f03f6494ef458191a6b8b731a47f208e768e1b1ba4a7828828972449b9fc685a85a78d97f9813079c33a442c5878d940b7cd8
EBUILD llvm-2.8-r2.ebuild 6305 SHA256 0d3960a19619eaa4c532ec703afda259851e40649ddec4133148459bc7e667a2 SHA512 d397e3a098bcbf9ec91bcb0520d73fc188a00c68ef2392f66bdfa5ee7902f0e3d76bf2263c499f336489eb91391fd5f52ca1918e9e6e27a009c8d87c4058db70 WHIRLPOOL d8049c39b65046a93e10016c7b12cd49246228e032258e78726f74a4471873fba7dabf57db02d7d4a99539465cad653d02efeae54dd3aaeac4bf3a03a6a5a99b
EBUILD llvm-2.9-r2.ebuild 6380 SHA256 e95d4d6c0fefb602a04197b10d31fff3c4ef997ff7351deeb2b170033d4048a9 SHA512 afffc1450d8c6b45f88180187e13894aceb1cb8d62ba5ee3467d7d891e34259a29173db6596c43ad9f082430d75e5ce89612ef9de6c48716a410b69d05d62ea3 WHIRLPOOL 4659745840411d9787087d38368181054acab9ef5bd7359c56e96269ab8d169783ccb65b1a5948a9a2d35c401c91f46d61d3717730ce71d67bba6832286bc990
@@ -57,26 +59,27 @@ EBUILD llvm-3.3-r3.ebuild 14172 SHA256 c005ac1508cd6a2b9998be4e22f82567a6b0bd0ca
EBUILD llvm-3.3.ebuild 6798 SHA256 4e53042e76ce97e6a460cda74c5dbadc1cee9009345e8f0232e28d53c8f77579 SHA512 5513887c3b5a25a678713b68c216a40801ddecbf5a4dc58d7ad01c1ec8411589e20d8662c34f117e6d64924302504c8ce74b48f3edca1f292b56881eb6176271 WHIRLPOOL 79d6adefc281699477a271f76cb8eb7992d0946b6fcda9149a0976c30138ac882f735eff08c25c0edf37ccc8e31700f6d2d51d38c354c82c06695962e8f9243b
EBUILD llvm-3.4-r1.ebuild 14752 SHA256 c8abcd0a512c2d217e6be7cd01f04f937f9308edb148d9b9f507a3377122fcea SHA512 f6e1fcd7b6983410ff3ea5338218990959b56734f7ab016f7eedbbb13894afd7d4666a1f273605c20701c633d832ca3c792f820d0f511945777f34d1c556c527 WHIRLPOOL 8389f922d18c46576b71d2a908607595b62f1652abeaa55eae8807fa056d8c67078a62ed8962ffe95f7489e1c96abb91a18e69616a6c2546e61191032fecd5c1
EBUILD llvm-3.4-r2.ebuild 14631 SHA256 6f431774014c184da35a23c2ff810be515a04dfb169136ec7cf24c6e853f36e5 SHA512 a1adbbd6cb7c478f76d764311bf47e2b77fb298708e20df93f5678bd2ecbbe8a1623f89e97c5a4d88f18981d8f3e2d575355ce1b57607887c5e8cd6df52ec6b1 WHIRLPOOL a5343138214dcbbb61c3c06d8e405cb5ecb690eafd6a90a7f6d1d20a00db0a82d703aeea6f0db81ccfb312ca9c19c6c958c368ada2ead2369e2d6cd46fee1f5a
+EBUILD llvm-3.4.1.ebuild 14746 SHA256 4d7a7c06dd4c4cbb6a75a8ab3fd88828c57cc814b84beb9d305bc70eb4bf90e2 SHA512 8bf8626a3cdda76f7e26ab3da649594aa4e48cfc1514a715e74c674bb33fa8edaf63fe29d707d83961bff097adf384cd54a93d380df73eb75401685b17bb154f WHIRLPOOL b5419eb86d06e2dad229006a35345c1740825f89ba6cfed2adc46f6a3d13d3ca36f376e8a8a114037f2bef966c82e88ef523e2566e4e5ac4db84e0008533cd6c
EBUILD llvm-3.4.ebuild 14465 SHA256 19b938c427741e2d3c70ff5df6c3545082656b73e419d60ba748ea8e82b09996 SHA512 035d16012bf0aa46646797fcc6fbde45b43255fdd0fd8f2b22bd63e88293625f530c0181a7982ca8c531e6068f26d74f75c77485959457c4a10037eb7d7c886a WHIRLPOOL add1c9e6355bf949f992f96ee5bb596666565701739cda96116e93c164760b162a6cfcf3920e58322a2d16201d74d4315511b4a5b5422015e20d154285e4505b
EBUILD llvm-9999.ebuild 13012 SHA256 c39f0fd55460f8e6d75260010f0d62c06d1f2f270017f56e385954d9b4a4d536 SHA512 1c29299eff893525ac76d102774c5e8bf664091dbf798adf69f687d579b183195911aefc8cf2e56a85be3ad85082870620fd8c46632c0338b21b72b71ccb8f42 WHIRLPOOL 610a773803cdc6674a4af47f1a6ea6392191926123f7a16af69379e97e3793072e6f4f72e8922722b91be214c70b4f0d7ba0b474eff52290cbca6d04716674f3
-MISC ChangeLog 32178 SHA256 6675b1d130d32bcbf696b8d62cb693582d3e75c5a381e9a0e4ecb5ec5f864fa6 SHA512 6d17b099a0115086f9ae4a306127aec71ba0b61423fa6a32a519eacbb6f5f3163bf459dcb74da1861df55cbf2fe3888a6fe39a63e7aca1586e6194c997962873 WHIRLPOOL 9bc3e26aeb691bf7d20670500d551b0f6d3f3a57767019e5994ed64e7a01230628c140e9668af648ff365421cab53bc03734892b699ff930064cc191a075cd35
-MISC metadata.xml 2723 SHA256 d1bbe72da2553592ad60522f744b8339bce17487343abf372d966c1fe9cd163d SHA512 800f72039a5f0fdb175a8ddab7ae8f184907865802ffd5f139006f3a8c77053f114e2f7b01cef3f41f6fffb3f8f8b2b474fdf95461f27b2dc8ae31cbd732a14e WHIRLPOOL 462d3d2f22e29d3678621a9f89ed98a58ee60fde57da7be21fbca7fd61e106abbcb19c0e491424869302c19ca93b15c480cd7ca2a3181f2148174d44e891e190
+MISC ChangeLog 32308 SHA256 1c0919dcbafdb3cb7b076683013f1291a4e7bfe47589b41d36cb39a9e2ff3b9c SHA512 b8282eb709cc6ed0e1e0bff7551b727883b136384cd12bcafc7acd20e894cafaacab39342207175ab128cdca0d6b132d7781df0a812464c893d825407ba29de3 WHIRLPOOL 9b4f97626a1264fd0ba5c765afddd71407b1e828e9e8fa378dcd9a97639af9e2e4ae259d381974e405350c3531e42c8820a962c00344a4575c1749dfee3653a8
+MISC metadata.xml 2787 SHA256 22dc7b91c98fb4258271cc9cd4bd99f214b30f258bbdfea83dc37ac74df8d498 SHA512 4fca0d2551a889e7800c688077adf405697d05730bf66621ac53fdefeeeaddb7a8d868973edc9a6fe48e9a07734f1d43fd88229bae693fe181a7dbb95eeb9481 WHIRLPOOL 6284033d40bef02510f924ec1e6a9d3e1072bf26945fdedde0ddaf1d6d35c3d30971cdefa583a8e4d9db3da67bee04145ace15ded4cee63f534588b66633c76b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-iQJ8BAEBCABmBQJTYmOxXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+iQJ8BAEBCABmBQJTbUQKXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
-MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZO1b0QAM/MREi4KjutL/BQAnCF0SH1
-f5D/f+iaEXi8SwV5QthkGopxGvy9srREFxCEemCDncjqvHfZvKllvf4GoOqOJCMw
-Y2r+4SIyOWoID+J3ioXMLXZCCJfg2Z4tSyFHisTiDxTm+Fv7hrBfRGeUImEj6E1W
-iCFnMXobf8IPyLNHANxSqEplwAxeuSUdSJ8PsLxt1M+OmwI1ieYvnLLnYtrf/ni3
-38BVHS0yHoT4l5zpqg4ZyXW5YPk6CJRHX4mGQ3fVQVMiHX/My0VyYkIMvHKOYtwl
-FYN/lADf9uy3oRzPCxMb6q7w2inoomlNBvLiiuT7FV9XaJf2x1j5d8OOS8xnIM7d
-/tK5YToeSqHCxdcJAoGLftiFW65ajDwp/uaU4cQX/lfFh26VbZ1tZetpizCSHKp8
-SCzCq8VdPEpjbtlYfWdTdBB3Uh9tpqxwKslkSVGtwpOAdl1U2eOv/OGzPoDAMdVr
-QqKv5C3KTLZJ4PRttmakIWaiRjerVfe6m7mhFpyy/j/5H2s4RK8Ccg9fBPfBWoxN
-Ah71+mQyyz7qgYHmwSfSWpZ5lFv+Q3Ykuc1KohqVINhRSL/KxxxsE/+0SMlTemsZ
-6G3kpQjyJTV1Kb0tzNWJO1PuA4fZMu7j/k6zpI1uL6XF46zK7Smf5WksWEmqbmfc
-VyRu+5OLkixPKUMo2iX+
-=uyqs
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOc7cP/2MgOO1e3tcZtphfNBx/qmxS
+VdmjiZc35bw3VjIpcPsKvqp36PStoHJG3fYka57r6AyMbPPNcmj+5AcQX2bxnWLI
+KJW4ZcLnKpwYfDfNCFlFANk+y8yuN2H6VfzKhp7pseH6haZmkOiZbMZ0D+WFAmCc
+XcG1EDHhJGJAq4gyGCBbYnh7E1R+1JycezO/58XHh5Q0tNHriMvm/QgqngVuu+Ro
+Lb0rMozyZNDc4arnnRj1NqfBu+m4OfuhIHqVaU+vdSdiGCdyOn+rdLW5JcaGTKJ2
+skYPYWJaP0emaRZ2UerNLrWuzT8Xr32w9MR6GA7Kx8C78wq+fIuADGw45F1LqTcf
+t5gGL9txnTieQ7EpKVpLQc8un/E481I4TiHBc6P3tuyW8omwvoWfn7JobMR8ZKzk
+I7l7P7r9PjmoclYdlJKtuL973WkWekzBPaJuNlxNixx0bWxnrtu45fLbbw7hdX8q
+EVUQMqXgvnbTU0hCB+rOczt/zlOLBRkLM23l+SL5T/+Ls8tRMoSKqkz1OviGGZtb
+ozLf5SgXd6cvPfzOc4NIXtXvG99D9fD0jI8hZb5aPR2WBExsshfqdxFKIwBlEraJ
+3uydYcuT5YelA0d5DlIh9720BNgrP7sgiFlFWXWdPgUqR6OtjH4jskYc56Kh20kk
+cIZr3FrHklUT9KjFH+fK
+=pu+t
-----END PGP SIGNATURE-----
diff --git a/sys-devel/llvm/llvm-3.4.1.ebuild b/sys-devel/llvm/llvm-3.4.1.ebuild
new file mode 100644
index 000000000000..32e5c0aeda0c
--- /dev/null
+++ b/sys-devel/llvm/llvm-3.4.1.ebuild
@@ -0,0 +1,515 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/llvm-3.4.1.ebuild,v 1.1 2014/05/09 21:09:16 mgorny Exp $
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 pypy )
+# this causes some issues so make it optional for now.
+# 3.5 will have CMakeFiles support in autotools.
+WANT_CMAKE=cmake
+
+inherit cmake-utils eutils flag-o-matic multibuild multilib \
+ multilib-minimal python-r1 toolchain-funcs pax-utils check-reqs
+
+DESCRIPTION="Low Level Virtual Machine"
+HOMEPAGE="http://llvm.org/"
+SRC_URI="http://llvm.org/releases/${PV}/${P}.src.tar.gz
+ clang? ( http://llvm.org/releases/${PV}/compiler-rt-3.4.src.tar.gz
+ http://llvm.org/releases/${PV}/cfe-${PV}.src.tar.gz
+ http://llvm.org/releases/${PV}/clang-tools-extra-3.4.src.tar.gz )
+ !doc? ( http://dev.gentoo.org/~mgorny/dist/${PN}-3.4-manpages.tar.bz2 )"
+
+LICENSE="UoI-NCSA"
+SLOT="0/3.4"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="clang debug doc gold +libffi multitarget ncurses ocaml python
+ +static-analyzer test udis86 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] )
+ libffi? ( virtual/libffi:0=[${MULTILIB_USEDEP}] )
+ ncurses? ( sys-libs/ncurses:5=[${MULTILIB_USEDEP}] )
+ ocaml? ( dev-lang/ocaml:0= )
+ udis86? ( dev-libs/udis86:0=[pic(+),${MULTILIB_USEDEP}] )"
+DEPEND="${COMMON_DEPEND}
+ 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-3.2.3 )
+ clang? ( xml? ( virtual/pkgconfig ) )
+ doc? ( dev-python/sphinx )
+ libffi? ( virtual/pkgconfig )
+ ${PYTHON_DEPS}"
+RDEPEND="${COMMON_DEPEND}
+ clang? ( !<=sys-devel/clang-3.4-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-3.4-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
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/llvm-config
+)
+
+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
+}
+
+pkg_setup() {
+ pkg_pretend
+
+ # need to check if the active compiler is ok
+
+ broken_gcc=( 3.2.2 3.2.3 3.3.2 4.1.1 )
+ broken_gcc_x86=( 3.4.0 3.4.2 )
+ broken_gcc_amd64=( 3.4.6 )
+
+ gcc_vers=$(gcc-fullversion)
+
+ if has "${gcc_vers}" "${broken_gcc[@]}"; then
+ elog "Your version of gcc is known to miscompile llvm."
+ elog "Check http://www.llvm.org/docs/GettingStarted.html for"
+ elog "possible solutions."
+ die "Your currently active version of gcc is known to miscompile llvm"
+ fi
+
+ if use abi_x86_32 && has "${gcc_vers}" "${broken_gcc_x86[@]}"; then
+ elog "Your version of gcc is known to miscompile llvm on x86"
+ elog "architectures. Check"
+ elog "http://www.llvm.org/docs/GettingStarted.html for possible"
+ elog "solutions."
+ die "Your currently active version of gcc is known to miscompile llvm"
+ fi
+
+ if use abi_x86_64 && has "${gcc_vers}" "${broken_gcc_amd64[@]}"; then
+ elog "Your version of gcc is known to miscompile llvm in amd64"
+ elog "architectures. Check"
+ elog "http://www.llvm.org/docs/GettingStarted.html for possible"
+ elog "solutions."
+ die "Your currently active version of gcc is known to miscompile llvm"
+ fi
+}
+
+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-3.4 "${S}"/projects/compiler-rt \
+ || die "compiler-rt source directory move failed"
+ mv "${WORKDIR}"/clang-tools-extra-3.4 "${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.4-gentoo-install.patch
+ # Hack cmake search path for Gentoo, bug #496480
+ epatch "${FILESDIR}"/${PN}-3.3-cmake-modulepath.patch
+
+ if use clang; then
+ # Automatically select active system GCC's libraries, bugs #406163 and #417913
+ epatch "${FILESDIR}"/clang-3.1-gentoo-runtime-gcc-detection-v3.patch
+
+ epatch "${FILESDIR}"/clang-3.4-gentoo-install.patch
+ fi
+
+ if use prefix && use clang; then
+ sed -e "/^CFLAGS /s@-Werror@-I${EPREFIX}/usr/include@" \
+ -i 'projects/compiler-rt/make/platform/clang_linux.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"
+
+ # 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=
+ $(use_enable !debug optimized)
+ $(use_enable debug assertions)
+ $(use_enable debug expensive-checks)
+ $(use_enable ncurses terminfo)
+ $(use_enable libffi)
+ )
+
+ if use clang; then
+ conf_flags+=( --with-clang-resource-dir=../lib/clang/${PV} )
+ fi
+ # 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 udis86; then
+ conf_flags+=( --with-udis86 )
+ fi
+
+ 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[@]}"
+
+ multilib_is_native_abi && cmake_configure
+}
+
+cmake_configure() {
+ # sadly, cmake doesn't seem to have host autodetection
+ # but it's fairly easy to steal this from configured autotools
+ local targets=$(sed -n -e 's/^TARGETS_TO_BUILD=//p' Makefile.config || die)
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ # just the stuff needed to get correct cmake modules
+ $(cmake-utils_use ncurses LLVM_ENABLE_TERMINFO)
+
+ -DLLVM_TARGETS_TO_BUILD="${targets// /;}"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ )
+
+ BUILD_DIR=${S%/}_cmake \
+ cmake-utils_src_configure
+}
+
+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-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
+ else
+ pax-mark m Release/bin/llvm-rtdyld
+ pax-mark m Release/bin/lli
+ 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_WRAPPED_HEADERS=(
+ /usr/include/llvm/Config/config.h
+ /usr/include/llvm/Config/llvm-config.h
+ )
+
+ use clang && MULTILIB_WRAPPED_HEADERS+=(
+ /usr/include/clang/Config/config.h
+ )
+
+ 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.4-manpages/clang.1 || die
+ fi
+ doman "${WORKDIR}"/${PN}-3.4-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
+
+ # install cmake modules
+ if use cmake; then
+ emake -C "${S%/}"_cmake/cmake/modules DESTDIR="${D}" install
+ 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= libpv=${PV}
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ eval $(grep PACKAGE_VERSION= configure)
+ [[ -n ${PACKAGE_VERSION} ]] && libpv=${PACKAGE_VERSION}
+ for lib in lib{EnhancedDisassembly,LLVM-${libpv},LTO,profile_rt,clang}.dylib LLVMHello.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{LTO,clang}.dylib ; do
+ # omit clang libs if not enabled
+ [[ -f ${ED}/usr/lib/${lib} ]] || continue
+
+ odylib=$(scanmacho -BF'%n#f' "${f}" | tr ',' '\n' | grep libLLVM-${libpv}.dylib)
+ ebegin "fixing install_name reference to ${odylib} of ${f##*/}"
+ install_name_tool \
+ -change "${odylib}" \
+ "${EPREFIX}"/usr/lib/libLLVM-${libpv}.dylib \
+ -change "@rpath/libclang.dylib" \
+ "${EPREFIX}"/usr/lib/libclang.dylib \
+ -change "${S}"/Release/lib/libclang.dylib \
+ "${EPREFIX}"/usr/lib/libclang.dylib \
+ "${f}"
+ eend $?
+ 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
+}
diff --git a/sys-devel/llvm/metadata.xml b/sys-devel/llvm/metadata.xml
index c38c1c7aa9a9..1a630669f376 100644
--- a/sys-devel/llvm/metadata.xml
+++ b/sys-devel/llvm/metadata.xml
@@ -16,6 +16,7 @@
4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services.</longdescription>
<use>
<flag name='clang'>Build the clang C/C++ compiler</flag>
+ <flag name='cmake'>Enable cmake support (experimental)</flag>
<flag name='doc'>Build and install the HTML documentation and regenerate the man pages</flag>
<flag name='gold'>Build the gold linker plugin</flag>
<flag name='llvm-gcc'>Build LLVM with <pkg>sys-devel/llvm-gcc</pkg></flag>