1 |
commit: 4cbf48ba978efcf340413f71af46d4e6b7efd4a6 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Nov 29 14:27:33 2017 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Nov 29 17:50:12 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4cbf48ba |
7 |
|
8 |
sys-devel/llvm: Drop unnecessary 3.8.1 version |
9 |
|
10 |
sys-devel/llvm/Manifest | 11 +- |
11 |
sys-devel/llvm/llvm-3.8.1-r2.ebuild | 578 ------------------------------------ |
12 |
2 files changed, 2 insertions(+), 587 deletions(-) |
13 |
|
14 |
diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest |
15 |
index b67e87306df..a7ce94d288c 100644 |
16 |
--- a/sys-devel/llvm/Manifest |
17 |
+++ b/sys-devel/llvm/Manifest |
18 |
@@ -2,19 +2,15 @@ DIST cfe-3.4.2.src.tar.gz 10612313 SHA256 5ba6f5772f8d00f445209356a7daf83c5bca2d |
19 |
DIST cfe-3.5.2.src.tar.xz 8268008 SHA256 4feb575f74fb3a74b6245400460230141bf610f235ef3a25008cfe6137828620 SHA512 2ad9a7daa8e62cdbf47b001aa6b937a06ae7e6396dcd1832797e2d98036522443ccfca9f1253e16d531a99d1edf237fcd2b457c55491ff68ca4534a2396ca52f WHIRLPOOL 51789ba2a3193d404b26d26b999fc47f1bc4b56b45048078cc51e4ff5c31d834d360ee0c2d16096c060f85acab6de9055dc375569348ae3307e4b280406f2d9e |
20 |
DIST cfe-3.6.2.src.tar.xz 8617576 SHA256 ae9180466a23acb426d12444d866b266ff2289b266064d362462e44f8d4699f3 SHA512 ed837c48f38d8998efd675b56477c8681dcedfcf3f71bba65930f145501289bebb6fe6a6d9de336548f94c381d016b99f10c58e046b885449755d44ac782de03 WHIRLPOOL a17419cea329999c8662c0008dbd0391ed5f52045d0175488979e7620f6a9a21b08e451a5e21d3bf944597bb37934a8228fa89c09d773882359822d59bd447a8 |
21 |
DIST cfe-3.7.1.src.tar.xz 9110616 SHA256 56e2164c7c2a1772d5ed2a3e57485ff73ff06c97dff12edbeea1acc4412b0674 SHA512 8e3285a32ad0fd4721fa77c4fb9709f31bb4e4f7cb5245357aaf57b0767b6ef18a30d902b59d1437a6febffb6c2128214f9ce5aa913bb298743221a28c4f9de5 WHIRLPOOL ce300f5023bddda59ee055e4dccdca8bf459fae5d4e91c44262d2830c406b798d697d1bf3c6326ff41b969a8439f94a3c83570f1d0151a7f0223eb0d8f324f7b |
22 |
-DIST cfe-3.8.1.src.tar.xz 9605548 SHA256 4cd3836dfb4b88b597e075341cae86d61c63ce3963e45c7fe6a8bf59bb382cdf SHA512 72d23a410271b50f97371b13dd7a6c6c5c0a993e35df436ab716ece8521d83406aa3d4bf8fdecd8154139f39fd5e011e480d405225d8c3ff152d0a2ac4573e04 WHIRLPOOL 7bcc9e6fed871b7490e2a280f2ad36008150a0af3605357fbe529aea8a7acbbed41c7da273dd150f8f50869cd321f114e909236261c4dd05ed7f644c75f208c4 |
23 |
DIST cfe-3.9.1.src.tar.xz 10363080 SHA256 e6c4cebb96dee827fa0470af313dff265af391cb6da8d429842ef208c8f25e63 SHA512 3f0eea194597e438bbe49ce9ef5fdced81459c21cbdd2653750b2fe02c55a0154d6a33a8cfd02e607b83314a8e35b2c300f944462120ab6de1d4139d85db56b8 WHIRLPOOL 9f70688c7c2857426bf5fbf039b9723ec73ec57e8d3b36da37589bcbdbdb090aa36cd1800f0521ef0c30065bf03083eade0ac81ef0939412919423db7779a6f8 |
24 |
DIST clang-tools-extra-3.7.1.src.tar.xz 277476 SHA256 4a91edaccad1ce984c7c49a4a87db186b7f7b21267b2b03bcf4bd7820715bc6b SHA512 06e2db8af75f1e6ee82da6ee723b5256b9e3f6ba196428f18944ec02d07df26d04329ca8824a083c5f25274ce7e3469aa75e3a29ccfbdb6375524841d65e3ad7 WHIRLPOOL 2c1a459d6aff6bc24d5c8d38120ab665adbef61394050781a9707d50e83dae1b4997ed19459086e9bd7f6dd38a09c295d135e33515c947d64a7f1ab714ad8beb |
25 |
-DIST clang-tools-extra-3.8.1.src.tar.xz 334768 SHA256 664a5c60220de9c290bf2a5b03d902ab731a4f95fe73a00856175ead494ec396 SHA512 ec8c4a6ac4fd1a0e24fc15e56ba00828e0d718c2f7bd477ea134ab094c67f4f4b2f603f128ec11a03b7f25f3e9b8fe75181e40730c56b7b683f54e3f37573137 WHIRLPOOL b05213cbe21b778e718233cecbf4d01b92c1f133eced6fdd3fa5059c4b10e5f0407549634f65032af177ba1614250f5c02e283c2b03563db3e227b1afcae424b |
26 |
DIST clang-tools-extra-3.9.1.src.tar.xz 456464 SHA256 29a5b65bdeff7767782d4427c7c64d54c3a8684bc6b217b74a70e575e4813635 SHA512 5691fb09f80b519876cdd2e82ad23a20bba32a0bc356e15e6db631b2936763911f15ff55f8bf5f073100b9e4cf217f08fdce90ae98ef0e084274259d3cfe9634 WHIRLPOOL 1b1d877da04a2d8f93e3181b9b32caad23874a052c1e29bc66fddf29efb8edd69979400fcff40de00831d041383356fe7c37ddd63de8a206498baa65f7b79872 |
27 |
DIST compiler-rt-3.4.src.tar.gz 1858593 SHA256 f37c89b1383ce462d47537a0245ac798600887a9be9f63073e16b79ed536ab5c SHA512 70efffaf12ff7c15befa87ce808489c6f6b6eb421d0ab5d8ecd525239efc8aab850c7ed34b31a993ff5e499657b72598619945cc4461fe3e5359e9a94aaac0c8 WHIRLPOOL ad558b5877a01e476d30d2757959ab04be0c385b2fe3442bcc578bf36c6f3214cd78b4adda24fcb1f3b2b84353db213b82e8d7d4c40e66c3f57aed3a49322dbc |
28 |
DIST compiler-rt-3.5.2.src.tar.xz 1093000 SHA256 542d7aadd21e7fe35bea0a7912bc965f08a1a566746cebcca76f96dcfeb74dc3 SHA512 319a8a1dbe07eb4f1fcccfe79a1fa445f348fb854a441500e89fa0a128e45716b65d06347f19a63de32e9294cd2331e914ae0d5fe8224f0b2452c39b79ac96ff WHIRLPOOL 6e9286c56a60a515006c8232ca01622ae844185a5f31fb49bce632868862c5e560619f1c45da66878b5322a764f91a284cd296e9f13105d6f74e055a17321d93 |
29 |
DIST compiler-rt-3.6.2.src.tar.xz 1128080 SHA256 0f2ff37d80a64575fecd8cf0d5c50f7ac1f837ddf700d1855412bb7547431d87 SHA512 7dafcc5bd4822475de649d8a84ae51af3c4ed4d0958f76b1b55ba79219638f3e78eb94a1986c6e9ba0e7f1ccf3ec834d546b5ca60e8b08083fea5880ecdf17a3 WHIRLPOOL dd77e7df43c9028a6873ed903da67560fdb04968013016a7f0ad2d2e9a81b3a3d890b95e4f49a6bdef349806d6507defcd80a0a9fb50c1c9f778e7eff42dbc5d |
30 |
DIST compiler-rt-3.7.1.src.tar.xz 1181772 SHA256 9d4769e4a927d3824bcb7a9c82b01e307c68588e6de4e7f04ab82d82c5af8181 SHA512 bf434519ea0838264c30de1e1e8681320aa868df0ecc825a45c659077b963a4120c18216946558cbf8aea24a8ac8ec39af2066dab906bc7cabc0894d51d61325 WHIRLPOOL 0bea047e48622884a6fc6bb3826046e9de5b3192006cc41c0ccd9d6c611674869c3c15988b531a0f7d9fea2cf951b90ecef385b85db765c6f99a48692fdcf223 |
31 |
-DIST compiler-rt-3.8.1.src.tar.xz 1263312 SHA256 0df011dae14d8700499dfc961602ee0a9572fef926202ade5dcdfe7858411e5c SHA512 bed3da5f8594c4bf71af406419fbeaf7ed5d8bf46adb305233a298271d34a9af1072bcb47d474ac19bb862cc7c7bc9e1d89bc1567133553f29480030cad1cf75 WHIRLPOOL 950de96c57461c51ee9857dd56a858876f6bdb09f44ea1ec96c6f113d3499f5f3ddb90e86a8a6b50460577e1b4857da3dd6024eb3427d837630a2c4c678c360a |
32 |
DIST compiler-rt-3.9.1.src.tar.xz 1376372 SHA256 d30967b1a5fa51a2503474aacc913e69fd05ae862d37bf310088955bdb13ec99 SHA512 91a4c78a5e8c1cdd2d6bbcb27d2c34f49ea30a952733444ef4f4a7cc7503c880d4b6924595e87745ef6278851178f49f98d38d2068975d4fb6577fb9e9cdcdbe WHIRLPOOL 06c55bbd9f79f1b3ee0adf058e6c540c3df5542337840d35e43e149d10605a95ba1363b360de25ebad41b048dd4e8f2aac25604b4f55f6a282fe01b014104d56 |
33 |
DIST lldb-3.7.1.src.tar.xz 10650524 SHA256 9a0bc315ef55f44c98cdf92d064df0847f453ed156dd0ef6a87e04f5fd6a0e01 SHA512 d2d3e1052026edd6ef9113ff5362acb4a32cef598098b4031c35e389301130ef2e1bda594f30de4d65c9fdc0beaecdd35afcf36676eb540baad34015aca294d1 WHIRLPOOL bba9c700788f0cf86ac1de51383a223e1c92f724719cdd327d83189cb77714c1e10fb78569aeed3b3c639062a3410bb114f646a271fd0d9e8c9a8e45d090330a |
34 |
-DIST lldb-3.8.1.src.tar.xz 10928220 SHA256 349148116a47e39dcb5d5042f10d8a6357d2c865034563283ca512f81cdce8a3 SHA512 d73c55daed6ef5e5ca784c7010f2d75be26024b14fa61a2861a8a6cbe129e417fb7be2a3b532e17e9d7de98ae38ce6a689d8166049eff365fb04f4bd772758f3 WHIRLPOOL 78dd8161cd1411bd62cb3ffe1196fe95ccb73d78f2e141a58c63776eb6d91065fe1348b1b8e241630cdf954ab659b333ebbcdcaeba3e6df36af62aaf3a7c6634 |
35 |
DIST lldb-3.9.1.src.tar.xz 13750816 SHA256 7e3311b2a1f80f4d3426e09f9459d079cab4d698258667e50a46dccbaaa460fc SHA512 e2957a1da60284595b21c205b07fa3db5c474bfad1935ab8e1bc832f30af497e9eb709efeb703591ef62e7dd73a28d22fc21398097a232c8a729946d72eb5df7 WHIRLPOOL ef4903cca78c6509602c72f37738326f0f0544275f068571d9bcfd1e26eb5fb4f78f5f41790a2696e045ac9d6f45adfdb7edd532ac41fd82565b50a6db93725e |
36 |
DIST llvm-3.4-manpages.tar.bz2 33753 SHA256 dc2616104cf333dd9ef56b2d31f9a36e81303e2c5756ff8bc221e05b46f7e1cb SHA512 8e438a9392c9b896ccb2b1460a8f57ffa01633e3a6bba61e2bf2f718d970ff96c17d63b0bc0d4da1162e1d1dc4cb9b2a9e9a14a722e8a5b5d2f205f037ae665d WHIRLPOOL 1c037a9972442937f84bc3147d77d4bbc6d6c0812c3025f3107c2ee5f6259afab990f6e1bca564237fdca8089e2372df4b7ca45cbdea686fbf891f92d1bfbbe6 |
37 |
DIST llvm-3.4.2-patchset.tar.gz 4612 SHA256 ec5d12763c0181ae0ff7485b08a69b621a988df278fcb3ae009551d637da824c SHA512 32c7cf229a6a8917f0fc67efa1fb11994945281f6906395cee7e5c51399c8fb4c06f554a03253c8f9073890a7bc7af151a8adfe887ad62f45f1523e6e358f769 WHIRLPOOL 408d1b2e55aa14acd3ae34918d164a53ebc3eddf8e3f8e77deb52acbab9e76bf94365d94c34ad6155d2537739a7fffab1b7f088be7d25ba77dd1796164f77721 |
38 |
@@ -28,13 +24,10 @@ DIST llvm-3.6.2.src.tar.xz 12802380 SHA256 f60dc158bfda6822de167e87275848969f055 |
39 |
DIST llvm-3.7.0-manpages.tar.bz2 38095 SHA256 8597fa532464c6336aefbbef0b1ce452aaa98d474fa58108c6a6f57a9ccd6785 SHA512 ea70ac15dbaef3740b31f66aa798338f7f9b82484586582aa62e0364f9d74bf175be2f4f29721df253b8157c1cbc146ab9045c0656c42a6375434e994786b643 WHIRLPOOL 743b339b0df7c52d270a5197e9e765dfd92d4b5acee94cf9d9d7713e1a75aa9d987b3f5adab0952e7267febf88b318d0f31cb45847e2b0b42c7c7373b2358358 |
40 |
DIST llvm-3.7.1-patchset.tar.gz 17234 SHA256 3add3f23c0eae09f52ac055362234a116da4fc1e5a7772cd9a90519549e9f096 SHA512 030dc7f72d11fcd53307f707d5dde321054feb0f0977601c3e188a37f2be6c14bfd05482d1c1e5f435aaf32ca7c7e3701cf5f1375fbd0cf83cf8afbad7f4f6be WHIRLPOOL fa5d3464ac6315dabac895b753918b0dbe301ef6d8e45a75934ba6b0ba947e30763d0522bd95b79ae4a714b1234bb08e654c0a9987fd74e692eeb2afe16694e8 |
41 |
DIST llvm-3.7.1.src.tar.xz 14592544 SHA256 be7794ed0cec42d6c682ca8e3517535b54555a3defabec83554dbc74db545ad5 SHA512 ac521debc02f6deba96ef975d6a546b0c5c77299c1dbf5e1b87a7974ff5e7fd715bd7e384b92d9adf572ce47130bdbf6d3c648eb0d7f72f16f976292e4909e90 WHIRLPOOL 788ce0907b906ebee595c766713bec5067563c8aba7460211f5830e116df7c830de84704834c0df2f2f2c90354d75521e4a4aff57e769a2d8ab590778c1e4a70 |
42 |
-DIST llvm-3.8.0-manpages.tar.bz2 37889 SHA256 4dda7f69f9412e0fb50d32631df34d6ea7f93c945c9a59cb050a99f1d2d0508b SHA512 a93ed7a25b75c237a0967ba7a501c71af3e7e9292ebabf69733bc637e9a4534dcaee539c6b1f6b2df7a87103c2371b1cf130fac05b88047100988c814e89ab0f WHIRLPOOL 9790a576fd4db798c2339bb4ea1dc973f1057177364770a104be7916998a1ad824e6b4eee296066ddd32eb5e6c57ffd5716457cecbd8ca9fe1b317d0d5ed2676 |
43 |
-DIST llvm-3.8.1-patchset.tar.xz 24260 SHA256 4a1677b5aff3a4ca8ccdbcc45e286e44d23867cbaa48a39cffc0fc2a8765ed6c SHA512 1e4ec68c56cc72a89afb573ad0c3cada10be7ec02e0af033a6c5cf8ce46ed7bf40389543c2f1b11e7080dba49962c57b4ea9f9bc971c4647eb3fd945c0cf0529 WHIRLPOOL 38c16b23f995818a6ca292e89d28f85ae6d19327bc0efe72270611077a7b76bca99b2e1f11b8653550bddee4123f2611621b86c4b81cdb8f96edc1cd4c5cfc4f |
44 |
-DIST llvm-3.8.1.src.tar.xz 16551472 SHA256 6e82ce4adb54ff3afc18053d6981b6aed1406751b8742582ed50f04b5ab475f9 SHA512 99bbb2cc5f337fd5edf1621f8028c8cb74011aa4af2531018dc05409b27f7b8d0c2f76a00115f677f7c013029d5d9f55d085a5b40433409aac4e9161d53bd366 WHIRLPOOL a99cef164a0e05e5237b840bee776d48fe0bde460cb4536f03a5e4eb0cc630deeb96f76bdd42f912a4b2dab08133bd9137ea16be1b9582d375f0f5841dd40234 |
45 |
DIST llvm-3.9.0_rc3-manpages.tar.bz2 80007 SHA256 991f5238d23c0aee2fd303d1adecd6045c42ed066f42f0d58f62c3a25c197140 SHA512 f96c340021de3f096ec3ad7d51a6af2c7a84974122d1df15729a39d4f9d65452f063a85ab38adb064288dc14220d9cc679b31ee19b48424d3d7cde621ff37597 WHIRLPOOL d3f24a2faaa5aa909519373532262c342acf517048ac543f303b6ddb539f5ece876a338c8efc445f4ada6f723a4e65e35bd5f2f9b4f52ef96ef832000259ab20 |
46 |
DIST llvm-3.9.1-patchset.tar.xz 16404 SHA256 a4b3e5887b53af47984ea39ff8640f11e8a9accbafd1be20fb9cf25f2980b16c SHA512 dcae89ba910b5195bb455924242912f526b6994f0f236571b6364fd594bf9ca03cc74e116a44ae4372e34ce63b21f1351125157e7af7a957aee115f400b54089 WHIRLPOOL a9ec4315e8bb9593e6734e22a0d81fbe0398adedcfe7f6b81de852c1a1092593e07624a5ce7b67bca8be8b34c7453fda9f7eb33be41d11f51458800248a15649 |
47 |
DIST llvm-3.9.1.src.tar.xz 18130436 SHA256 1fd90354b9cf19232e8f168faf2220e79be555df3aa743242700879e8fd329ee SHA512 50cbe8ee911080f586e77861c442348701bd02e2de0c090c54c34f82ac275ecfcd712af0f41e387c33b4a6057778a4258a27554292fe68ab4af3fd9dd6d90683 WHIRLPOOL 1cd1a25befcb178bec4a4aace4367167f3838d32edbe9db9de8c6e558c01c1fcf123f6d6f80b7ec9ff32b3d6dcf2de2f4eb4201d417c3d17a5c8a69934832903 |
48 |
-DIST llvm-4.0.1.src.tar.xz 21065652 SHA256 da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51 SHA512 16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d WHIRLPOOL 1626ff270f7ce4801d02a0797b227fda9314ff5c0c01d653111599e9a4d2854c4d9edc3c698a7abee8d79d6bce8b18dc619fbced3c07ca610d44a248d65830cc |
49 |
-DIST llvm-5.0.0.src.tar.xz 23411980 SHA256 e35dcbae6084adcf4abb32514127c5eabd7d63b733852ccdb31e06f1373136da SHA512 e6d8fdcb5bf27bded814d02f39f69c6171bc3a512d5957c03e5ac2e231f903b7de87634b059bd5c5da670f7c3a8f7a538f6299225799f15f921857f1452f6b3a WHIRLPOOL 6a99edbdc3e6726dc8ff9126b110fd7560faac46601407722e6dd80b5d894ff242521dc8fda7f4d879de83dac51c65645a37224f7e8def0d8d2f1e564b0531bb |
50 |
+DIST llvm-4.0.1.src.tar.xz 21065652 BLAKE2B 6327eed2d1feb108440f22d2581d1ff86c10a10c29793538d8d899c7e2dc83d3f7b147d3fd4bcce2bd2bf57c071b08c624aeafe40a3e7a3914506e7751727e6c SHA512 16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d |
51 |
+DIST llvm-5.0.0.src.tar.xz 23411980 BLAKE2B bc3d8b75b766c83912252b51d6b57c8151c9d83415eff7bc771923d35138ed253a788d6c8e0a384c5e78ce1a1065f10d66ef5004df163b4c3b0c6274bb3aa6b7 SHA512 e6d8fdcb5bf27bded814d02f39f69c6171bc3a512d5957c03e5ac2e231f903b7de87634b059bd5c5da670f7c3a8f7a538f6299225799f15f921857f1452f6b3a |
52 |
DIST llvm-manpages-4.0.1.tar.bz2 87981 SHA256 28fa1dcd4774156247ba253d2d79c81796ef0f0763b4f37c9c5ae27af93f4320 SHA512 d5b3213567c25db58ef364d272314a79c311a80fc21d98c09a5540af45a8190a38f489228663fe9a9b63bf0f2b952c460c4196a8fc8d6f221619f6e7ed2fc415 WHIRLPOOL da897ea8d3713a5c4c10a6320f0e7dd13e0125e942e3444b0e8a2a062b83a8e86e3754be025b89ae00f63f557ec0518ab62d8cd21237962e93c708ca72c8e3f5 |
53 |
DIST llvm-manpages-5.0.0.tar.bz2 94240 SHA256 5082c316cf09e6c15d76f0b184745bf3392d3fd42a56cf0a5119b45918a67cb9 SHA512 0bccfb00caa0796bed8ea4e591616e025e43d304f05589180820c17f8567fa3a1f1f76c323098ed0d0e4590765415b1c1c272a94c6e2e7544788f4088ef0ffea WHIRLPOOL 410fe9eda01519c7ded00b2ca61dd323bafb3418a0a81fdc5c3b60d64ee80b75a6372ea29eb66a1b1ce6bb020c011cff7d9e896469dd6f9534fc19fb5b5a4696 |
54 |
|
55 |
diff --git a/sys-devel/llvm/llvm-3.8.1-r2.ebuild b/sys-devel/llvm/llvm-3.8.1-r2.ebuild |
56 |
deleted file mode 100644 |
57 |
index d0c0910eaf9..00000000000 |
58 |
--- a/sys-devel/llvm/llvm-3.8.1-r2.ebuild |
59 |
+++ /dev/null |
60 |
@@ -1,578 +0,0 @@ |
61 |
-# Copyright 1999-2017 Gentoo Foundation |
62 |
-# Distributed under the terms of the GNU General Public License v2 |
63 |
- |
64 |
-EAPI=6 |
65 |
- |
66 |
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja} |
67 |
-PYTHON_COMPAT=( python2_7 ) |
68 |
- |
69 |
-inherit check-reqs cmake-utils eutils flag-o-matic multilib \ |
70 |
- multilib-minimal python-single-r1 toolchain-funcs pax-utils prefix |
71 |
- |
72 |
-DESCRIPTION="Low Level Virtual Machine" |
73 |
-HOMEPAGE="https://llvm.org/" |
74 |
-SRC_URI="https://llvm.org/releases/${PV}/${P}.src.tar.xz |
75 |
- clang? ( https://llvm.org/releases/${PV}/compiler-rt-${PV}.src.tar.xz |
76 |
- https://llvm.org/releases/${PV}/cfe-${PV}.src.tar.xz |
77 |
- https://llvm.org/releases/${PV}/clang-tools-extra-${PV}.src.tar.xz ) |
78 |
- lldb? ( https://llvm.org/releases/${PV}/lldb-${PV}.src.tar.xz ) |
79 |
- !doc? ( https://dev.gentoo.org/~voyageur/distfiles/${PN}-3.8.0-manpages.tar.bz2 ) |
80 |
- https://dev.gentoo.org/~mgorny/dist/llvm/${P}-patchset.tar.xz" |
81 |
- |
82 |
-# Additional licenses: |
83 |
-# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD. |
84 |
-# 2. ARM backend: LLVM Software Grant by ARM. |
85 |
-# 3. MD5 code: public-domain. |
86 |
-# 4. autoconf (not used): some undefined M.I.T. license. |
87 |
-# 5. Tests (not installed): |
88 |
-# a. gtest: BSD. |
89 |
-# b. YAML tests: MIT. |
90 |
- |
91 |
-LICENSE="UoI-NCSA rc BSD public-domain |
92 |
- multitarget? ( LLVM-Grant )" |
93 |
-SLOT="0/3.8.0" |
94 |
-KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux" |
95 |
-IUSE="clang debug default-compiler-rt default-libcxx doc gold libedit +libffi |
96 |
- lldb multitarget ncurses ocaml python +sanitize +static-analyzer test xml |
97 |
- video_cards_radeon elibc_musl kernel_Darwin kernel_FreeBSD" |
98 |
- |
99 |
-COMMON_DEPEND=" |
100 |
- sys-libs/zlib:0= |
101 |
- clang? ( |
102 |
- python? ( ${PYTHON_DEPS} ) |
103 |
- static-analyzer? ( |
104 |
- dev-lang/perl:* |
105 |
- ${PYTHON_DEPS} |
106 |
- ) |
107 |
- xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] ) |
108 |
- ) |
109 |
- gold? ( >=sys-devel/binutils-2.22:*[cxx] ) |
110 |
- libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] ) |
111 |
- libffi? ( >=virtual/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] ) |
112 |
- lldb? ( dev-python/six[${PYTHON_USEDEP}] ) |
113 |
- ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] ) |
114 |
- ocaml? ( |
115 |
- >=dev-lang/ocaml-4.00.0:0= |
116 |
- dev-ml/ocaml-ctypes:= |
117 |
- !!<=sys-devel/llvm-3.7.0-r1[ocaml] )" |
118 |
-# configparser-3.2 breaks the build (3.3 or none at all are fine) |
119 |
-DEPEND="${COMMON_DEPEND} |
120 |
- dev-lang/perl |
121 |
- >=sys-devel/make-3.81 |
122 |
- >=sys-devel/flex-2.5.4 |
123 |
- >=sys-devel/bison-1.875d |
124 |
- || ( >=sys-devel/gcc-3.0 >=sys-devel/llvm-3.5 |
125 |
- ( >=sys-freebsd/freebsd-lib-9.1-r10 sys-libs/libcxx ) |
126 |
- ) |
127 |
- || ( >=sys-devel/binutils-2.18 >=sys-devel/binutils-apple-5.1 ) |
128 |
- clang? ( xml? ( virtual/pkgconfig ) ) |
129 |
- doc? ( dev-python/sphinx ) |
130 |
- gold? ( sys-libs/binutils-libs ) |
131 |
- libffi? ( virtual/pkgconfig ) |
132 |
- lldb? ( dev-lang/swig ) |
133 |
- !!<dev-python/configparser-3.3.0.2 |
134 |
- ocaml? ( dev-ml/findlib |
135 |
- test? ( dev-ml/ounit ) ) |
136 |
- ${PYTHON_DEPS}" |
137 |
-RDEPEND="${COMMON_DEPEND} |
138 |
- clang? ( !<=sys-devel/clang-${PV}-r99 ) |
139 |
- abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r2 |
140 |
- !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )" |
141 |
-PDEPEND="clang? ( =sys-devel/clang-${PV}-r100 ) |
142 |
- default-libcxx? ( sys-libs/libcxx ) |
143 |
- kernel_Darwin? ( =sys-libs/libcxx-${PV%.*}* )" |
144 |
- |
145 |
-# pypy gives me around 1700 unresolved tests due to open file limit |
146 |
-# being exceeded. probably GC does not close them fast enough. |
147 |
-REQUIRED_USE="${PYTHON_REQUIRED_USE} |
148 |
- lldb? ( clang xml )" |
149 |
- |
150 |
-S=${WORKDIR}/${P/_}.src |
151 |
- |
152 |
-check_space() { |
153 |
- # in megs |
154 |
- # !clang !debug !multitarget -O2 400 |
155 |
- # !clang !debug multitarget -O2 550 |
156 |
- # clang !debug !multitarget -O2 950 |
157 |
- # clang !debug multitarget -O2 1200 |
158 |
- # !clang debug multitarget -O2 5G |
159 |
- # clang !debug multitarget -O0 -g 12G |
160 |
- # clang debug multitarget -O2 16G |
161 |
- # clang debug multitarget -O0 -g 14G |
162 |
- |
163 |
- local build_size=550 |
164 |
- use clang && build_size=1200 |
165 |
- |
166 |
- if use debug; then |
167 |
- ewarn "USE=debug is known to increase the size of package considerably" |
168 |
- ewarn "and cause the tests to fail." |
169 |
- ewarn |
170 |
- |
171 |
- (( build_size *= 14 )) |
172 |
- elif is-flagq '-g?(gdb)?([1-9])'; then |
173 |
- ewarn "The C++ compiler -g option is known to increase the size of the package" |
174 |
- ewarn "considerably. If you run out of space, please consider removing it." |
175 |
- ewarn |
176 |
- |
177 |
- (( build_size *= 10 )) |
178 |
- fi |
179 |
- |
180 |
- # Multiply by number of ABIs :). |
181 |
- local abis=( $(multilib_get_enabled_abis) ) |
182 |
- (( build_size *= ${#abis[@]} )) |
183 |
- |
184 |
- local CHECKREQS_DISK_BUILD=${build_size}M |
185 |
- check-reqs_pkg_pretend |
186 |
-} |
187 |
- |
188 |
-pkg_pretend() { |
189 |
- check_space |
190 |
-} |
191 |
- |
192 |
-pkg_setup() { |
193 |
- check_space |
194 |
-} |
195 |
- |
196 |
-src_unpack() { |
197 |
- default |
198 |
- |
199 |
- if use clang; then |
200 |
- mv "${WORKDIR}"/cfe-${PV/_}.src "${S}"/tools/clang \ |
201 |
- || die "clang source directory move failed" |
202 |
- mv "${WORKDIR}"/compiler-rt-${PV/_}.src "${S}"/projects/compiler-rt \ |
203 |
- || die "compiler-rt source directory move failed" |
204 |
- mv "${WORKDIR}"/clang-tools-extra-${PV/_}.src "${S}"/tools/clang/tools/extra \ |
205 |
- || die "clang-tools-extra source directory move failed" |
206 |
- fi |
207 |
- |
208 |
- if use lldb; then |
209 |
- mv "${WORKDIR}"/lldb-${PV/_}.src "${S}"/tools/lldb \ |
210 |
- || die "lldb source directory move failed" |
211 |
- fi |
212 |
-} |
213 |
- |
214 |
-src_prepare() { |
215 |
- python_setup |
216 |
- |
217 |
- # Make ocaml warnings non-fatal, bug #537308 |
218 |
- sed -e "/RUN/s/-warn-error A//" -i test/Bindings/OCaml/*ml || die |
219 |
- # Fix libdir for ocaml bindings install, bug #559134 |
220 |
- eapply "${WORKDIR}/${P}-patchset"/0001-cmake-Install-OCaml-modules-into-correct-package-loc.patch |
221 |
- # Do not build/install ocaml docs with USE=-doc, bug #562008 |
222 |
- eapply "${WORKDIR}/${P}-patchset"/0002-cmake-Make-OCaml-docs-dependent-on-LLVM_BUILD_DOCS.patch |
223 |
- |
224 |
- # Make it possible to override Sphinx HTML install dirs |
225 |
- # https://llvm.org/bugs/show_bug.cgi?id=23780 |
226 |
- eapply "${WORKDIR}/${P}-patchset"/0003-cmake-Support-overriding-Sphinx-HTML-doc-install-dir.patch |
227 |
- |
228 |
- # Prevent race conditions with parallel Sphinx runs |
229 |
- # https://llvm.org/bugs/show_bug.cgi?id=23781 |
230 |
- eapply "${WORKDIR}/${P}-patchset"/0004-cmake-Add-an-ordering-dep-between-HTML-man-Sphinx-ta.patch |
231 |
- |
232 |
- # Prevent installing libgtest |
233 |
- # https://llvm.org/bugs/show_bug.cgi?id=18341 |
234 |
- eapply "${WORKDIR}/${P}-patchset"/0005-cmake-Do-not-install-libgtest.patch |
235 |
- |
236 |
- # Allow custom cmake build types (like 'Gentoo') |
237 |
- eapply "${WORKDIR}/${P}-patchset"/0006-cmake-Remove-the-CMAKE_BUILD_TYPE-assertion.patch |
238 |
- |
239 |
- # Fix llvm-config for shared linking and sane flags |
240 |
- # https://bugs.gentoo.org/show_bug.cgi?id=565358 |
241 |
- eapply "${WORKDIR}/${P}-patchset"/llvm-config-r1.patch |
242 |
- |
243 |
- # Restore SOVERSIONs for shared libraries |
244 |
- # https://bugs.gentoo.org/show_bug.cgi?id=578392 |
245 |
- eapply "${WORKDIR}/${P}-patchset"/0008-cmake-Restore-SOVERSIONs-on-shared-libraries.patch |
246 |
- |
247 |
- # support building llvm against musl-libc |
248 |
- use elibc_musl && eapply "${WORKDIR}/${P}-patchset"/musl-fixes.patch |
249 |
- |
250 |
- # support "musl" as a valid environment type in llvm |
251 |
- eapply "${WORKDIR}/${P}-patchset"/musl-env-support.patch |
252 |
- |
253 |
- # disable use of SDK on OSX, bug #568758 |
254 |
- sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die |
255 |
- |
256 |
- # Workaround, can be compiled with gcc on Gentoo/FreeBSD, bug #578064 |
257 |
- use kernel_FreeBSD && tc-is-gcc && append-cppflags "-D_GLIBCXX_USE_C99" |
258 |
- |
259 |
- if use clang; then |
260 |
- # Automatically select active system GCC's libraries, bugs #406163 and #417913 |
261 |
- eapply "${WORKDIR}/${P}-patchset"/clang/gentoo-runtime-gcc-detection-v3.patch |
262 |
- |
263 |
- # Support gcc4.9 search paths |
264 |
- # https://github.com/llvm-mirror/clang/commit/af4db76e059c1a3 |
265 |
- eapply "${WORKDIR}/${P}-patchset"/clang/gcc4.9-search-path.patch |
266 |
- |
267 |
- eapply "${WORKDIR}/${P}-patchset"/clang/darwin_prefix-include-paths.patch |
268 |
- eprefixify tools/clang/lib/Frontend/InitHeaderSearch.cpp |
269 |
- |
270 |
- pushd "${S}"/tools/clang >/dev/null || die |
271 |
- # be able to specify default values for -stdlib and -rtlib at build time |
272 |
- eapply "${WORKDIR}/${P}-patchset"/clang/default-libs.patch |
273 |
- |
274 |
- # enable clang to recognize musl-libc |
275 |
- eapply "${WORKDIR}/${P}-patchset"/clang/musl-support.patch |
276 |
- popd >/dev/null || die |
277 |
- |
278 |
- sed -i -e "s^@EPREFIX@^${EPREFIX}^" \ |
279 |
- tools/clang/tools/scan-build/bin/scan-build || die |
280 |
- |
281 |
- # Install clang runtime into /usr/lib/clang |
282 |
- # https://llvm.org/bugs/show_bug.cgi?id=23792 |
283 |
- eapply "${WORKDIR}/${P}-patchset"/clang/0001-Install-clang-runtime-into-usr-lib-without-suffix.patch |
284 |
- eapply "${WORKDIR}/${P}-patchset"/compiler-rt/0001-cmake-Install-compiler-rt-into-usr-lib-without-suffi.patch |
285 |
- |
286 |
- # Do not force -march flags on arm platforms |
287 |
- # https://bugs.gentoo.org/show_bug.cgi?id=562706 |
288 |
- eapply "${WORKDIR}/${P}-patchset"/compiler-rt/arm_march_flags.patch |
289 |
- |
290 |
- # Make it possible to override CLANG_LIBDIR_SUFFIX |
291 |
- # (that is used only to find LLVMgold.so) |
292 |
- # https://llvm.org/bugs/show_bug.cgi?id=23793 |
293 |
- eapply "${WORKDIR}/${P}-patchset"/clang/0002-cmake-Make-CLANG_LIBDIR_SUFFIX-overridable.patch |
294 |
- |
295 |
- # Fix git-clang-format shebang, bug #562688 |
296 |
- python_fix_shebang tools/clang/tools/clang-format/git-clang-format |
297 |
- |
298 |
- # Fix 'stdarg.h' file not found on Gentoo/FreeBSD, bug #578064 |
299 |
- # https://llvm.org/bugs/show_bug.cgi?id=26651 |
300 |
- eapply "${WORKDIR}/${P}-patchset"/compiler-rt/fbsd.patch |
301 |
- |
302 |
- # Backport abi-tag support, bug #571600 |
303 |
- eapply "${WORKDIR}/${P}-patchset"/clang/abi-tag-support-sema.patch |
304 |
- eapply "${WORKDIR}/${P}-patchset"/clang/abi-tag-support-mangler.patch |
305 |
- |
306 |
- pushd projects/compiler-rt >/dev/null || die |
307 |
- |
308 |
- # Fix WX sections, bug #421527 |
309 |
- find lib/builtins -type f -name '*.S' -exec sed \ |
310 |
- -e '$a\\n#if defined(__linux__) && defined(__ELF__)\n.section .note.GNU-stack,"",%progbits\n#endif' \ |
311 |
- -i {} + || die |
312 |
- |
313 |
- popd >/dev/null || die |
314 |
- fi |
315 |
- |
316 |
- if use lldb; then |
317 |
- # Do not install dummy readline.so module from |
318 |
- # https://llvm.org/bugs/show_bug.cgi?id=18841 |
319 |
- sed -e 's/add_subdirectory(readline)/#&/' \ |
320 |
- -i tools/lldb/scripts/Python/modules/CMakeLists.txt || die |
321 |
- # Do not install bundled six module |
322 |
- eapply "${WORKDIR}/${P}-patchset"/lldb/six.patch |
323 |
- fi |
324 |
- |
325 |
- # User patches + QA |
326 |
- cmake-utils_src_prepare |
327 |
- |
328 |
- # Native libdir is used to hold LLVMgold.so |
329 |
- NATIVE_LIBDIR=$(get_libdir) |
330 |
-} |
331 |
- |
332 |
-multilib_src_configure() { |
333 |
- local targets |
334 |
- if use multitarget; then |
335 |
- targets=all |
336 |
- else |
337 |
- targets='host;BPF;CppBackend' |
338 |
- use video_cards_radeon && targets+=';AMDGPU' |
339 |
- fi |
340 |
- |
341 |
- local ffi_cflags ffi_ldflags |
342 |
- if use libffi; then |
343 |
- ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi) |
344 |
- ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi) |
345 |
- fi |
346 |
- |
347 |
- local libdir=$(get_libdir) |
348 |
- local mycmakeargs=( |
349 |
- -DLLVM_LIBDIR_SUFFIX=${libdir#lib} |
350 |
- |
351 |
- -DBUILD_SHARED_LIBS=ON |
352 |
- -DLLVM_ENABLE_TIMESTAMPS=OFF |
353 |
- -DLLVM_TARGETS_TO_BUILD="${targets}" |
354 |
- -DLLVM_BUILD_TESTS=$(usex test) |
355 |
- |
356 |
- -DLLVM_ENABLE_FFI=$(usex libffi) |
357 |
- -DLLVM_ENABLE_TERMINFO=$(usex ncurses) |
358 |
- -DLLVM_ENABLE_ASSERTIONS=$(usex debug) |
359 |
- -DLLVM_ENABLE_EH=ON |
360 |
- -DLLVM_ENABLE_RTTI=ON |
361 |
- |
362 |
- -DWITH_POLLY=OFF # TODO |
363 |
- |
364 |
- -DLLVM_HOST_TRIPLE="${CHOST}" |
365 |
- |
366 |
- -DFFI_INCLUDE_DIR="${ffi_cflags#-I}" |
367 |
- -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}" |
368 |
- |
369 |
- -DHAVE_HISTEDIT_H=$(usex libedit) |
370 |
- ) |
371 |
- |
372 |
- if use clang; then |
373 |
- mycmakeargs+=( |
374 |
- -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml) |
375 |
- # libgomp support fails to find headers without explicit -I |
376 |
- # furthermore, it provides only syntax checking |
377 |
- -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp |
378 |
- |
379 |
- # override default stdlib and rtlib |
380 |
- -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "") |
381 |
- -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "") |
382 |
- |
383 |
- # compiler-rt's test cases depend on sanitizer |
384 |
- -DCOMPILER_RT_BUILD_SANITIZERS=$(usex sanitize) |
385 |
- -DCOMPILER_RT_INCLUDE_TESTS=$(usex sanitize) |
386 |
- ) |
387 |
- fi |
388 |
- |
389 |
- if use lldb; then |
390 |
- mycmakeargs+=( |
391 |
- -DLLDB_DISABLE_LIBEDIT=$(usex !libedit) |
392 |
- -DLLDB_DISABLE_CURSES=$(usex !ncurses) |
393 |
- -DLLDB_ENABLE_TERMINFO=$(usex ncurses) |
394 |
- ) |
395 |
- fi |
396 |
- |
397 |
- if ! multilib_is_native_abi || ! use ocaml; then |
398 |
- mycmakeargs+=( |
399 |
- -DOCAMLFIND=NO |
400 |
- ) |
401 |
- fi |
402 |
-# Note: go bindings have no CMake rules at the moment |
403 |
-# but let's kill the check in case they are introduced |
404 |
-# if ! multilib_is_native_abi || ! use go; then |
405 |
- mycmakeargs+=( |
406 |
- -DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND |
407 |
- ) |
408 |
-# fi |
409 |
- |
410 |
- if multilib_is_native_abi; then |
411 |
- mycmakeargs+=( |
412 |
- -DLLVM_BUILD_DOCS=$(usex doc) |
413 |
- -DLLVM_ENABLE_SPHINX=$(usex doc) |
414 |
- -DLLVM_ENABLE_DOXYGEN=OFF |
415 |
- -DLLVM_INSTALL_HTML="${EPREFIX}/usr/share/doc/${PF}/html" |
416 |
- -DSPHINX_WARNINGS_AS_ERRORS=OFF |
417 |
- -DLLVM_INSTALL_UTILS=ON |
418 |
- ) |
419 |
- |
420 |
- if use clang; then |
421 |
- mycmakeargs+=( |
422 |
- -DCLANG_INSTALL_HTML="${EPREFIX}/usr/share/doc/${PF}/clang" |
423 |
- ) |
424 |
- fi |
425 |
- |
426 |
- if use gold; then |
427 |
- mycmakeargs+=( |
428 |
- -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include |
429 |
- ) |
430 |
- fi |
431 |
- |
432 |
- if use lldb; then |
433 |
- mycmakeargs+=( |
434 |
- -DLLDB_DISABLE_PYTHON=$(usex !python) |
435 |
- ) |
436 |
- fi |
437 |
- |
438 |
- else |
439 |
- if use clang; then |
440 |
- mycmakeargs+=( |
441 |
- # disable compiler-rt on non-native ABI because: |
442 |
- # 1. it fails to configure because of -m32 |
443 |
- # 2. it is shared between ABIs so no point building |
444 |
- # it multiple times |
445 |
- -DLLVM_EXTERNAL_COMPILER_RT_BUILD=OFF |
446 |
- -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_BUILD=OFF |
447 |
- ) |
448 |
- fi |
449 |
- if use lldb; then |
450 |
- mycmakeargs+=( |
451 |
- # only run swig on native abi |
452 |
- -DLLDB_DISABLE_PYTHON=ON |
453 |
- ) |
454 |
- fi |
455 |
- fi |
456 |
- |
457 |
- if use clang; then |
458 |
- mycmakeargs+=( |
459 |
- -DCLANG_ENABLE_ARCMT=$(usex static-analyzer) |
460 |
- -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer) |
461 |
- -DCLANG_LIBDIR_SUFFIX="${NATIVE_LIBDIR#lib}" |
462 |
- ) |
463 |
- |
464 |
- # -- not needed when compiler-rt is built with host compiler -- |
465 |
- # cmake passes host C*FLAGS to compiler-rt build |
466 |
- # which is performed using clang, so we need to filter out |
467 |
- # some flags clang does not support |
468 |
- # (if you know some more flags that don't work, let us know) |
469 |
- #filter-flags -msahf -frecord-gcc-switches |
470 |
- fi |
471 |
- |
472 |
- if tc-is-cross-compiler; then |
473 |
- [[ -x "/usr/bin/llvm-tblgen" ]] \ |
474 |
- || die "/usr/bin/llvm-tblgen not found or usable" |
475 |
- mycmakeargs+=( |
476 |
- -DCMAKE_CROSSCOMPILING=ON |
477 |
- -DLLVM_TABLEGEN=/usr/bin/llvm-tblgen |
478 |
- ) |
479 |
- |
480 |
- if use clang; then |
481 |
- [[ -x "/usr/bin/clang-tblgen" ]] \ |
482 |
- || die "/usr/bin/clang-tblgen not found or usable" |
483 |
- mycmakeargs+=( |
484 |
- -DCLANG_TABLEGEN=/usr/bin/clang-tblgen |
485 |
- ) |
486 |
- fi |
487 |
- fi |
488 |
- |
489 |
- cmake-utils_src_configure |
490 |
-} |
491 |
- |
492 |
-multilib_src_compile() { |
493 |
- cmake-utils_src_compile |
494 |
- # TODO: not sure why this target is not correctly called |
495 |
- multilib_is_native_abi && use doc && use ocaml && cmake-utils_src_make docs/ocaml_doc |
496 |
- |
497 |
- pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld |
498 |
- pax-mark m "${BUILD_DIR}"/bin/lli |
499 |
- pax-mark m "${BUILD_DIR}"/bin/lli-child-target |
500 |
- |
501 |
- if use test; then |
502 |
- pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests |
503 |
- pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests |
504 |
- pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests |
505 |
- fi |
506 |
-} |
507 |
- |
508 |
-multilib_src_test() { |
509 |
- # respect TMPDIR! |
510 |
- local -x LIT_PRESERVES_TMP=1 |
511 |
- local test_targets=( check ) |
512 |
- # clang tests won't work on non-native ABI because we skip compiler-rt |
513 |
- multilib_is_native_abi && use clang && test_targets+=( check-clang ) |
514 |
- cmake-utils_src_make "${test_targets[@]}" |
515 |
-} |
516 |
- |
517 |
-src_install() { |
518 |
- local MULTILIB_CHOST_TOOLS=( |
519 |
- /usr/bin/llvm-config |
520 |
- ) |
521 |
- |
522 |
- local MULTILIB_WRAPPED_HEADERS=( |
523 |
- /usr/include/llvm/Config/config.h |
524 |
- /usr/include/llvm/Config/llvm-config.h |
525 |
- ) |
526 |
- |
527 |
- if use clang; then |
528 |
- # note: magic applied in multilib_src_install()! |
529 |
- CLANG_VERSION=${PV%.*} |
530 |
- |
531 |
- MULTILIB_CHOST_TOOLS+=( |
532 |
- /usr/bin/clang |
533 |
- /usr/bin/clang++ |
534 |
- /usr/bin/clang-cl |
535 |
- /usr/bin/clang-${CLANG_VERSION} |
536 |
- /usr/bin/clang++-${CLANG_VERSION} |
537 |
- /usr/bin/clang-cl-${CLANG_VERSION} |
538 |
- ) |
539 |
- |
540 |
- MULTILIB_WRAPPED_HEADERS+=( |
541 |
- /usr/include/clang/Config/config.h |
542 |
- ) |
543 |
- fi |
544 |
- |
545 |
- multilib-minimal_src_install |
546 |
- |
547 |
- # Remove unnecessary headers on FreeBSD, bug #417171 |
548 |
- if use kernel_FreeBSD && use clang; then |
549 |
- rm "${ED}"usr/lib/clang/${PV}/include/{std,float,iso,limits,tgmath,varargs}*.h || die |
550 |
- fi |
551 |
-} |
552 |
- |
553 |
-multilib_src_install() { |
554 |
- cmake-utils_src_install |
555 |
- |
556 |
- if multilib_is_native_abi; then |
557 |
- # Install man pages. |
558 |
- use doc || doman "${WORKDIR}"/${PN}-3.8.0-manpages/*.1 |
559 |
- |
560 |
- # Symlink the gold plugin. |
561 |
- if use gold; then |
562 |
- dodir "/usr/${CHOST}/binutils-bin/lib/bfd-plugins" |
563 |
- dosym "../../../../$(get_libdir)/LLVMgold.so" \ |
564 |
- "/usr/${CHOST}/binutils-bin/lib/bfd-plugins/LLVMgold.so" |
565 |
- fi |
566 |
- fi |
567 |
- |
568 |
- # apply CHOST and CLANG_VERSION to clang executables |
569 |
- # they're statically linked so we don't have to worry about the lib |
570 |
- if use clang; then |
571 |
- local clang_tools=( clang clang++ clang-cl ) |
572 |
- local i |
573 |
- |
574 |
- # cmake gives us: |
575 |
- # - clang-X.Y |
576 |
- # - clang -> clang-X.Y |
577 |
- # - clang++, clang-cl -> clang |
578 |
- # we want to have: |
579 |
- # - clang-X.Y |
580 |
- # - clang++-X.Y, clang-cl-X.Y -> clang-X.Y |
581 |
- # - clang, clang++, clang-cl -> clang*-X.Y |
582 |
- # so we need to fix the two tools |
583 |
- for i in "${clang_tools[@]:1}"; do |
584 |
- rm "${ED%/}/usr/bin/${i}" || die |
585 |
- dosym "clang-${CLANG_VERSION}" "/usr/bin/${i}-${CLANG_VERSION}" |
586 |
- dosym "${i}-${CLANG_VERSION}" "/usr/bin/${i}" |
587 |
- done |
588 |
- |
589 |
- # now prepend ${CHOST} and let the multilib-build.eclass symlink it |
590 |
- if ! multilib_is_native_abi; then |
591 |
- # non-native? let's replace it with a simple wrapper |
592 |
- for i in "${clang_tools[@]}"; do |
593 |
- rm "${ED%/}/usr/bin/${i}-${CLANG_VERSION}" || die |
594 |
- cat > "${T}"/wrapper.tmp <<-_EOF_ |
595 |
- #!${EPREFIX}/bin/sh |
596 |
- exec "${i}-${CLANG_VERSION}" $(get_abi_CFLAGS) "\${@}" |
597 |
- _EOF_ |
598 |
- newbin "${T}"/wrapper.tmp "${i}-${CLANG_VERSION}" |
599 |
- done |
600 |
- fi |
601 |
- fi |
602 |
-} |
603 |
- |
604 |
-multilib_src_install_all() { |
605 |
- insinto /usr/share/vim/vimfiles |
606 |
- doins -r utils/vim/*/. |
607 |
- # some users may find it useful |
608 |
- dodoc utils/vim/vimrc |
609 |
- |
610 |
- if use clang; then |
611 |
- pushd tools/clang >/dev/null || die |
612 |
- |
613 |
- if use python ; then |
614 |
- pushd bindings/python/clang >/dev/null || die |
615 |
- |
616 |
- python_moduleinto clang |
617 |
- python_domodule *.py |
618 |
- |
619 |
- popd >/dev/null || die |
620 |
- fi |
621 |
- |
622 |
- # AddressSanitizer symbolizer (currently separate) |
623 |
- dobin "${S}"/projects/compiler-rt/lib/asan/scripts/asan_symbolize.py |
624 |
- |
625 |
- popd >/dev/null || die |
626 |
- |
627 |
- python_fix_shebang "${ED}" |
628 |
- if use static-analyzer; then |
629 |
- python_optimize "${ED}"usr/share/scan-view |
630 |
- fi |
631 |
- fi |
632 |
-} |
633 |
- |
634 |
-pkg_postinst() { |
635 |
- if use clang && ! has_version 'sys-libs/libomp'; then |
636 |
- elog "To enable OpenMP support in clang, install sys-libs/libomp." |
637 |
- fi |
638 |
-} |