diff options
author | 2014-05-09 21:10:45 +0000 | |
---|---|---|
committer | 2014-05-09 21:10:45 +0000 | |
commit | 26f55c03e257884cc0e65852bade6d8406c74434 (patch) | |
tree | 92e9d3b954df6800a016d07881cec2bf034696a2 /sys-devel | |
parent | typo (diff) | |
download | historical-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/ChangeLog | 7 | ||||
-rw-r--r-- | sys-devel/clang/Manifest | 31 | ||||
-rw-r--r-- | sys-devel/clang/clang-3.4.1-r100.ebuild | 36 | ||||
-rw-r--r-- | sys-devel/llvm/ChangeLog | 8 | ||||
-rw-r--r-- | sys-devel/llvm/Manifest | 35 | ||||
-rw-r--r-- | sys-devel/llvm/llvm-3.4.1.ebuild | 515 | ||||
-rw-r--r-- | sys-devel/llvm/metadata.xml | 1 |
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> |