Gentoo Archives: gentoo-commits

From: Jason Zaman <perfinion@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/tensorflow/
Date: Mon, 29 Apr 2019 14:24:58
Message-Id: 1556547789.4aeb8d5001a102468e03250517f840775681bf35.perfinion@gentoo
1 commit: 4aeb8d5001a102468e03250517f840775681bf35
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Mon Apr 29 14:08:52 2019 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Mon Apr 29 14:23:09 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4aeb8d50
7
8 sci-libs/tensorflow: drop old
9
10 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
11 Package-Manager: Portage-2.3.62, Repoman-2.3.11
12
13 sci-libs/tensorflow/Manifest | 26 --
14 sci-libs/tensorflow/metadata.xml | 1 -
15 sci-libs/tensorflow/tensorflow-1.10.0.ebuild | 427 ----------------------
16 sci-libs/tensorflow/tensorflow-1.11.0.ebuild | 436 -----------------------
17 sci-libs/tensorflow/tensorflow-1.12.0.ebuild | 312 ----------------
18 sci-libs/tensorflow/tensorflow-1.13.0_rc0.ebuild | 312 ----------------
19 sci-libs/tensorflow/tensorflow-1.13.0_rc2.ebuild | 311 ----------------
20 7 files changed, 1825 deletions(-)
21
22 diff --git a/sci-libs/tensorflow/Manifest b/sci-libs/tensorflow/Manifest
23 index edb1878c323..c862a1696cc 100644
24 --- a/sci-libs/tensorflow/Manifest
25 +++ b/sci-libs/tensorflow/Manifest
26 @@ -1,42 +1,16 @@
27 -DIST ARM_NEON_2_x86_SSE-0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz 99753 BLAKE2B 79b0c9e2f3a8de91bb042e55cbc9f589970add4c9bdccd96c9a0f38887418c97aa67fc433b4feffb92a1384039b0d68a7cc6cda141371427a310172422bd41d6 SHA512 a21df040a5b3f67d9be006ae414113fa1ca86d38fa446acfab18afcbbb89ee7c48776fac5565d0694c99f1ff6ead3b10a9915eac7aae4d2a532ef5ac126a0072
28 DIST ARM_NEON_2_x86_SSE-1200fe90bb174a6224a525ee60148671a786a71f.tar.gz 100612 BLAKE2B 84f81072d3298dde613b4c1ebabf852c67e04b5882a4ca0ed6f218b42e8fa3ea9598140b0c0009e8d6b62d08902622a6d57ee005ec3ad8a808c9fb21aa53430c SHA512 03a289d8099a5c4a5298cba8f516d2edb41220935d8db750970113ca7513372c78241c2c948d0ffcd60e84686e50ba1d7fd0b46efea6881dd320435eca92a7b9
29 DIST abseil-cpp-389ec3f906f018661a5308458d623d01f96d7b23.tar.gz 1180190 BLAKE2B beec1338bf8cfa99d0de3bdb1631da5385317e68bf87f5da154ceab9455af7221f140838e41f4087d7d0064c22f93dce5860c484a8e4026b46efa103a52db307 SHA512 20d2cc8d23eb729607692d861049dccbd6b4af56fc4ed7733492348e3fe879d7acc6316f0d6e1c683f98188f028d460a40cab35667856cf334aa5f00fc830911
30 -DIST abseil-cpp-48cd2c3f351ff188bc85684b84a91b6e6d17d896.tar.gz 1181139 BLAKE2B 06b4f2ab1aa8847d7d885e62d0fdbcbb559e9b8b8d0d336a51d75db26354eb95649a684921afadf49cda021bb8d7c7efc3fc33a1bbc74e06267cb13727bb8833 SHA512 6ed7345f05b09da0b51616f2aaa578873002394519e037489f8b6621ff580bf5291cd2870f3fa7b5bcc4f9c4b79f0ebbddd52469abbb619f93c08ddf0fb84e15
31 -DIST abseil-cpp-9613678332c976568272c8f4a78631a29159271d.tar.gz 875263 BLAKE2B f11af5582ef3e00155361de2185b703fc9edde1b6cbefce62224da7b13e1beae219076f144b7b8d4bf63d1b21a73beb77fbb437e6d91e6d59a233846d91c1a99 SHA512 a3694d4c74f542f7a55872707548469e1bdc6dcd05d40ffd62de41d7440dc1fb98d260f690a6799ad39142e35226b04aacc6122aa1edf104fc9d396997995a8c
32 -DIST abseil-cpp-f0f15c2778b0e4959244dd25e63f445a455870f5.tar.gz 1025885 BLAKE2B aa8c79912d94b67a23f42e1f2de387e8493fdff32b79ea5e958fd5b44bc2a8c804170a251d8166c4f01fd883f20962a437822b2bdd5ec614161491487833bdfc SHA512 54b664528f754f6c76888599d3a7069a7284b5dc17a31442a52faa9d3fdca23cbe3e4c1628d79c95c483f4ce6058e4d874e27ea4f859b9cafb8bb192e5093670
33 -DIST abseil-py-0.2.2.tar.gz 189357 BLAKE2B b53976b50f1738d671a32df2fabf197785cb4be1f68dbf7f0bdd5bbbb1a73439646f5b6a9ea42d5df40debdbb8e8c72c554f428a948f3117dba5d6a8e2b473f2 SHA512 d2a393e78acc9ac28fc9b1129c23de9c2ab6059a7527eaa29e4182356b16cbce1fede94af2a8b51af9d1c606b162d8ae84eb3036ced784a89d4f7547bfce73ed
34 DIST backports.weakref-1.0rc1.tar.gz 7761 BLAKE2B 4cb2554a4b71bb1f8c41a790268511e4b382effc7e0328f74346d086de539a177111de9e2dabac19a44b2a1cdbf59a7425e30eee4caa4bfe66b0ca97f1f460a9 SHA512 f37e9eb0d9060d2e1588a941f623460bd4477d7e180b38b5cd46d9c1db1ee094ae63e4f5eeeb422823bf3d067f46c4124cb124a9e4ddb795bc0bfbc4802ab826
35 DIST bazel-toolchains-3f8c58fe530fedc446de04673bc1e32985887dea.tar.gz 416360 BLAKE2B 4d7960302cb70247f8166647b991d74aa0514d218c9de4c97fe267ecb789e9966cfd8e546fe11661c92034df7a8de72596c5c5ddea10d145d6783cdc5aba2f9b SHA512 9a810b0a70f81fe3b9a1f23b2d171bbe723f7a33374b2caf7ce398572965f21b9de00791122c32b36e68a572b1b8982be378730f1c9f22bc375ae5f5c1c32873
36 DIST bazelbuild-rules_closure-dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz 435984 BLAKE2B 1ec325861e5e5292b2153119beff3b3be743b4833adf3571eab1a066fef06a61131ef0a761e6f8ba4bf978e7c1c073f197f48a507cd1259ee346d4209129211d SHA512 13991822624e5bdcc2424299acb1b9ce12880f46ebbf2065d7d19a66c77f1a6802862a7ea96334fc91a1c85cff516fd32a493320f0a4d98f19e9d33e5f887986
37 -DIST boringssl-a0fb951d2a26a8ee746b52f3ba81ab011a0af778.tar.gz 22702000 BLAKE2B d54e52832ea2655590ee6d3c9063f684cd1ac1efacc6e6c60fe3177f799eaae6cf3d6fbb1a616e98514dd0bdc84ee35731bd9e285b5cd7a91a19b9493f694582 SHA512 879a48626fb58263d117f8a8b1c5b69fa99e1f06e71d5321620b16c107011c1f22d3e3443b5ad6a908ca139fcc55bdfc36fb80e884fe4490fc4dd982b668f128
38 DIST cub-1.8.0.zip 602396 BLAKE2B a5e302a52e04f85ae8e1836c59e799532a8b961a8d10c08fe1241c9045f88e31f1ebda6d26124b85c6df40968e1c7b3985a39961bf7614535aafcab2da1a576a SHA512 6167c5be94989f88e05a07508cf69cf2c6b22a5ac733804043daa46bd86a44a15a758b1ffb811bab28b82039d027516ed85b3d9f7677a740a7e00ec9c2f81aed
39 DIST double-conversion-3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip 7071029 BLAKE2B 722c190c941b169a3292ce2141c59b8eb1bcc5edd2ed09669592dddb9354e4c6c094dafe02e5a154f215aec776f9f7cebae36b9b0317b10b707282b1ca9449a5 SHA512 1db0d4805c80e9a08d9a581051d8708ddbfe1d74fd820dccde2c2405c45c06a861bd5b535b25d191cd01064e268f3fe71e58bef16fd39471812aea6c2f97da43
40 DIST eigen-9f48e814419e.tar.gz 2430237 BLAKE2B 2d9df1a23ae049e57366fa6838ee8d4b3cecf2d859ec5ffa07bf18878976a2bd99d7dd94bb08f484a8941b5cf8ac091f837a533f081232c70a45ee0583143ba3 SHA512 ee6d8773d910dbf6798cb849ef7611f0f7aaef9ed68216e91c65bd996b8a92b6c107454f6d8599d83bfa6dede7144c83924de8479a9138c7b456b086cd527ebf
41 -DIST eigen-fd6845384b86.tar.gz 2312810 BLAKE2B aae02b053e9b22b0c063d1173b28fd7d71cdec6b6e6702624b8fdeb707ada24e5415079f1a1c7b8fe108c7e632c6c736e13cfbdc101270742565b7045a57616a SHA512 b999e60236abf7a6a5062aa55b0aeefe9254b204416092649d4a88d42fef7c571e3ba563bbbf94033093f789511793d614c1ce94a0a0f3eb4b18df466b6345a5
42 DIST farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz 467122 BLAKE2B 8b9dd426f4b9f732df6c8c09d868d1b1cc006c395b1525c46ea91c75318b723358c8e64bb0d86a73aace2032eded93f0d80cc7c2c77fddd6a39e3402ab4f2cb7 SHA512 7f5110514a8cdc7ce48d33fd94ad67d96a24e42e11b203e4d0986f4190545f051b2a63f8e09f2ac38c3aa4a5c62d9a0e02cd8ce02045037381fb62a99f0dcd00
43 -DIST flatbuffers-1.9.0.tar.gz 681752 BLAKE2B 7886895f79ad5b8b62c4acb479d60a6fe16226a1a9daadf2c457189b7a3381676ba9dd3f8e2af5ebd5f2d78c6ac37d9d83de88ee08b566fd4e4507ecdb887938 SHA512 0ba07dbe5b2fde1d0a6e14ee26ee2816062541d934eda204b846a30c019362f2626761b628c900293928b9b546dba8ca477c13182e022c3e0e0a142fd67f0696
44 -DIST gast-0.2.0.tar.gz 9400 BLAKE2B 1392b9ef3a007d89b6b7af5ca49f3dcaa0689e166845ea25c2e544578f65915114d763b54503825dc2b6958a71ac284ec7ae2cc2cfa861494da28df786d679b4 SHA512 651719c3035d21e02e39cd83fd54212a12c39addf69f7c9e8810ccb7bb9aae7828e176ad0adf55182f0628f18d76cb1e286e498a9665ddb12e91a51dc2303381
45 DIST gemmlowp-38ebac7b059e84692f53e5938f97a9943c120d98.zip 916632 BLAKE2B 0bde9faf0e185fc69999173eb0b5a2e106d252ee1bc6caf38b1adc27bde96e4e2b52a3d723c8b1af922386c0e933bfcc674be974cee059c1d9b16ff6ac631c3e SHA512 eb141182dff058048c559723e6aa7127244dcc6a5a0bfd1250bbb262f34378dccf15b1b930cf46dcb6ac22ac16e3fa2781cca63cd93865506a36ab7e463aa537
46 -DIST google-cloud-cpp-f875700a023bdd706333cde45aee8758b272c357.tar.gz 630301 BLAKE2B b3e9a4b692530fcd94a1b41103063085e4368fa627e9b003d9ea1a9d1be473f34a5d2215ec38f54b5154bd72326930b3099d8d6bd2bcb518657c1a44b7a1b9dd SHA512 da838ce2b40b458609f77f0ec5c060b6099884500cfb4e678648ee2e37aeedde9605772ed94eb93f1c503880fbad2703dfc0621063c6f5076fed202136ebb64c
47 -DIST googleapis-f81082ea1e2f85c43649bee26e0d9871d4b41cdb.zip 1099608 BLAKE2B 7b27f5355d68a0785b7d715d2da71a8e2f9c9609b090d3e2cf3fe974ac13b78c5e9fc43b88cc2ee5e8b268243ef8fe1b81cc4c27cb21b9a26fbe0825724bd8a7 SHA512 d63b5d824bbc73079db44671173f06353ca8c55ad86a86483ffd4dd88b0ef2b5ccb857d56b6e6e73c3bd7fd098b887ffbbbd138faaea9291ade34ff46502bfea
48 -DIST grpc-1.13.0.tar.gz 13755973 BLAKE2B 533f0a7d4eb606b8a55f12aade503285dbff2cfa29ff2af71d407e3df25f3ec4b7572335c455d5dd0069eb343f18f8641a4f9326065cc118922942f77d2d2403 SHA512 25a489cd67d12219696c397afa75282eb702bd0af418381990b2eeb4b56483a46276d05314710582dd17be04c80aaf9bb16e01e2c1729d9a59d84ff273baa254
49 DIST highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz 138574 BLAKE2B cecd95039fc31545ced38a1949e7cb31d6f34deef7c8923b573aa7a632576d0a9b60fd24fbc8a40b8a840a7d2442ea28382fe842178a77467772ed4ba8a2cfb6 SHA512 d25162ed266a8c9c00e6978fcf642cf924f03c0d196f971d0d6f6a3454ca7dfc82f758eabd038ac08e0a5dacc51eccb9b674f588f64692f37cb7a17150aefe4f
50 -DIST jemalloc-4.4.0.tar.gz 444180 BLAKE2B fde0ce34e56deab10e01387aeeb3ec1c5c01a21324c2144a3dfd5c96798aa38fdd4320a91a3b4cdd0ccc956adc107f8db893a1c129a83721ec19f014cea6e638 SHA512 77ee7554e8c4621d1c8ef65402213044718137c513c4c44249929f2df7e89029ea710dec3e67b9068feeb89a87634fa5c2093cd875b8aed98153c7fb5a9d999f
51 -DIST llvm-bd8c8d759852871609ba2e4e79868420f751949d.tar.gz 42053858 BLAKE2B d8f1e7728eeb7aa7e2eaf8456088b54aa29dbcdf9635823dff4501ec5d1c382d74c8dacfcfc89aed9c42d754a757c755bdd11a5b7be213bebbe4349f972165bc SHA512 470499b7f70a4fe8f4399f74b3e02aa511bf4786ee36fd8d28459e1d426761e110dede19c3786adb824e8d4d49386e27b5a01e752bb1c39e4df294ed71771404
52 -DIST nsync-1.20.1.tar.gz 154106 BLAKE2B 94eeb647de2ca58a3f3837119ef30805f0a72a9d12c19aa705f815955723ddefa1de4d2a3fe5fd0b227ffdd70d5208ab9a300e40b2aff2591a1cef28c79b450a SHA512 d7b9be1052b7d11d896d3fade822f7b1eebbd0a772c9f6e2cd827921f1adc29ed18f7587ebc7d29623d230be384a7a2356c1da3abd53567fc934979d89c70e0c
53 -DIST nvidia-nccl-03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz 47849 BLAKE2B fb2a6fc1e45057c4150c1dae2a5058a12d8641b3f5dfdd982661b4351ec9df39ac3aefaf4dfa9c8606ddf7fd1c4a8b35683e5e5eddd74cbc63ee025b33d4b731 SHA512 eb555030e9d60d68c4094e85f16e0b74de7f61602c742d57bc2029d12c719084a2fd1214c13467ff262f6f3932508754159af5f014e6f16d279d14e1fafa9b8a
54 DIST nvidia-nccl-f93fe9bfd94884cec2ba711897222e0df5569a53.tar.gz 95617 BLAKE2B 023788db444b1a50f01ab16f126c920f530a6ff5bf2a9327626db45f985b4093c1024d16d43cdee9f0b3ee5c8b7d104f2a6b1dab0460c6b1998b42a0354f6f27 SHA512 d6b4dd4d6c7c9ca2dcf0699055c9193d4b46c0c5155e0108db38094577c92f954f604b2e83ca320873288e0010eaa3c5812f05f7fafe5112bebbca78e56cb279
55 DIST oourafft-20061228.tgz 72213 BLAKE2B 4a3ac2b4c0bc3275b5743df59241e1cdbd0200371c153ddf54ef6c7c4ec523ee6560547e2d5ef9f3200037c0635bf41c18991ac35f271b1e600d0dbd65d1a9a7 SHA512 f1ceac00cb7b9eb8f625eee7f1f5eea8af363343589a344226628d68baf668c176e6c23b7f904c4e682330352eaa0cd5d00731340d208e94c9657b8f85ae2240
56 -DIST protobuf-3.6.0.tar.gz 4483224 BLAKE2B b6716d33c14ab98a05676a3369b4762179df88ed3e8c34b93075c12edc10213bf1c427a59a8840bc64b53365264021b8075a02a44478c998062cf04da95c0075 SHA512 46df0187e5c9e7d213930d916f6c89e7a41eca1aaac228d8f56e3f784598a9f323d7cc2d3cf20668ceb776d3237c4eccf685ef8d7808f09107fa8e441f9899f4
57 DIST rules_docker-a9bb1dab84cdf46e34d1b34b53a17bda129b5eba.tar.gz 446437 BLAKE2B 070e1028625c74e6fbd092a3f8c6cf6de3b98d8999fdd69527674cfc55f00bd7638f7cb1eba41d496d1de3307b81b9dfd832d7d4bc65f9d98cd53714cb24bb02 SHA512 e43c013027a7235e85c263d8cfc40f9af77f54d054665116bb8641ed7f60d077b9107aa97da5b7e102077b68be7d2cbe401091016bd46f8828ae159659ce9608
58 -DIST tensorflow-1.10.0.tar.gz 24490786 BLAKE2B 2ecec19b2b2ebb2e292ec07fee458017aa3fcc4c1445e6c9419ea9bd37990a58607c8f3134c785be0e3ae098c332a734fb85717b2ecd781551a0c8f20ffca8f2 SHA512 a25257ad7e561c2040ba9dda699acb24b757e6d79c60324cab20d8d8a428fef79a06a3627a95a59e2c8408a094666b9aa6d8af1c5419fa8c238e1f5e10e9ec33
59 -DIST tensorflow-1.11.0.tar.gz 25024790 BLAKE2B 74129fb1e6db0317fd45266dae7aa4fab811e1ebf0d093f3153684fa4465f4319cbf8fd50c6667f9c4ddbce5c100ee00151ec2873eca93ef7d5ebbc04ab6b965 SHA512 26e9542c43e11a663cbc5cf42859ae7b6dc0e92cfa88775fd4d1badba7f08c59b60c05010fd9f3ec501313be5c042f39b17323bb4753babf365ba2a48af836c2
60 -DIST tensorflow-1.12.0.tar.gz 26341737 BLAKE2B 6b9e21a9367ec7454916af327ae21fc6c46e54885f30823784985a61193654fd1942cbd3b5688f55cbd63f890417eac812d0cdb576d0f0b8677df92c259837c0 SHA512 b145a9118856aa00a829ab6af89bff4e1e131371c96d77b07532544112803c4574d97ef224b28a64437a2af8db4286786dc0b4123efe110b2aa734b443a7e238
61 -DIST tensorflow-1.13.0_rc0.tar.gz 31616223 BLAKE2B b4cb76cdb0e79639e8a1282835101d8a5e23a0e9d659dfbc01d8395528d05c434d0cc93df010086acbc338590d8ced3d95b4b00d6e1a7ebbe8d1df1f87265114 SHA512 0d8f88a8882ae1f69eee82fd54a836b3a0629c6a274af8ef329421445aeb446b651b90285c3ea19cb768860fd759e715dea481d5a07ec722ebd34323331e61dd
62 -DIST tensorflow-1.13.0_rc2.tar.gz 31616906 BLAKE2B 94e6ba8a56cad25e1c90950c75129d77bd6351dcd4e87721efb41cd560835ca7212d1f1a932c54c2f328756f92afe1fe299c48e9b520aea74bbb3b0928b0c356 SHA512 a0b5c961f56530cf5245d4f2f0d51642829dd348b811315eff533dae9f77d38e99f03ec0d61c40a20237758916a7173f4baf99a474717c1aefc111614f9171e0
63 DIST tensorflow-1.13.1.tar.gz 31614228 BLAKE2B 3e78309744747afd5a0929eebccb414efe51320f9291424ef6e3cb848f265aaac5ff16a7064c7aac8094f06b1edb61aa9fe22a55c28c23cfc4e2a6f640f4f12d SHA512 1e5c020a82b0b502c9c6fc9439905e19e8f1fb07e32740a5e2c70f4a3565c8c87053ccdcad360e95550dad648154e399ca8e352fb97a1788acfec3b87bf323bb
64 -DIST tensorflow-patches-1.10.0.tar.bz2 4032 BLAKE2B 8588deec74179d8044af631de8e651491cc713553ee15ece9dff5052bd95b10924bdbe4301453f00d0f2fccd5d595d496b48fe45b0259837653b2de9e1898ab9 SHA512 1f57995ca9b3278735636cc42c88dc45558fa6a1d656108293f8df3fd9961d75f5e979bf0a9909136134e1cdaab41a34f83e605b48b23dddf17a6b1be684117b
65 -DIST tensorflow-patches-1.11.0.tar.bz2 11013 BLAKE2B 929cb9fee5e6b63f00341351908d3050c676670d9cc2c1241bd2e3c86601704a7495ab598b992718f0b51fc369e33e7c646bc5db3ba3b86b18326b1c2d2974a8 SHA512 76a94c9444e1d984afaf080222d430032636204d05a5e3ff5530012dfa1eba78619dd2a2942343ccc2f7fc489eb8c6f51fddd0b84cb2c2db645b2b914cc61f80
66 -DIST tensorflow-patches-1.12.0.tar.bz2 10638 BLAKE2B fc2c30f6b425390f5791df8ec409165aa4cc242eb93885845cc34e8302f781b267efaebf9e996f0cbc7558d975d742fb2e5509df9f06d85a370ea73795f92c49 SHA512 2b734e206eda58c898ad7090b3fe371b08c06dcb52d07fc0991548cec7e45c2500e797dd7b98b8a3a4416b85c8886314bd75921d0cd6d942a7cd15688954dd5d
67 DIST tensorflow-python-license.rst.txt 45132 BLAKE2B 770ddd87adc745a021daac01a284131825a33f176002a28b20a2251246183bf7ab4686305620678285e4a216a37f01b3ad953fe7864fa79611cccde156d69ab6 SHA512 2d5a3783ec340f24797e89c78007ee95ab753eb5ee8198c739544f9e1159895f7abe816d6b3c66620f8d7b64641d2a7f44ff0a5b4f2f941928f4733157c7995e
68 -DIST tensorflow-python-license.txt 45132 BLAKE2B 1f572a06eeb4a58a5563b87a2db381a6e9eb0195cf1d006bda0d3da158e62a1e67e889a7d3d0da83d8609c0d048887bcbbd0d7056fd8e4f56b654047f36936fa SHA512 1b8c2f9733fcf27d560879418c366b5c3e44420d42adb3b857ee741793ddc75ad18324b016909457e5311f2143593392ce4404d12962f076e62f6036afbb521e
69
70 diff --git a/sci-libs/tensorflow/metadata.xml b/sci-libs/tensorflow/metadata.xml
71 index fd7eed03454..e7d7916b751 100644
72 --- a/sci-libs/tensorflow/metadata.xml
73 +++ b/sci-libs/tensorflow/metadata.xml
74 @@ -10,7 +10,6 @@
75 </longdescription>
76 <use>
77 <flag name="cuda">Enable support for nVidia CUDA</flag>
78 - <flag name="system-libs">Link with system instead of bundled libraries</flag>
79 </use>
80 <upstream>
81 <remote-id type="github">tensorflow/tensorflow</remote-id>
82
83 diff --git a/sci-libs/tensorflow/tensorflow-1.10.0.ebuild b/sci-libs/tensorflow/tensorflow-1.10.0.ebuild
84 deleted file mode 100644
85 index cd3af7d2588..00000000000
86 --- a/sci-libs/tensorflow/tensorflow-1.10.0.ebuild
87 +++ /dev/null
88 @@ -1,427 +0,0 @@
89 -# Copyright 1999-2018 Gentoo Foundation
90 -# Distributed under the terms of the GNU General Public License v2
91 -
92 -EAPI=6
93 -
94 -DISTUTILS_OPTIONAL=1
95 -PYTHON_COMPAT=( python2_7 python3_{5,6} )
96 -MY_PV=${PV/_rc/-rc}
97 -MY_P=${PN}-${MY_PV}
98 -
99 -inherit check-reqs cuda distutils-r1 eapi7-ver multiprocessing toolchain-funcs
100 -
101 -DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
102 -HOMEPAGE="https://www.tensorflow.org/"
103 -
104 -LICENSE="Apache-2.0"
105 -SLOT="0"
106 -KEYWORDS="~amd64"
107 -IUSE="cuda jemalloc mpi +python +system-libs"
108 -CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
109 -for i in $CPU_USE_FLAGS_X86; do
110 - IUSE+=" cpu_flags_x86_$i"
111 -done
112 -
113 -# distfiles that bazel uses for the workspace, will be copied to basel-distdir
114 -bazel_external_uris="
115 - http://www.kurims.kyoto-u.ac.jp/~ooura/fft.tgz -> oourafft-20061228.tgz
116 - https://bitbucket.org/eigen/eigen/get/fd6845384b86.tar.gz -> eigen-fd6845384b86.tar.gz
117 - https://github.com/abseil/abseil-cpp/archive/9613678332c976568272c8f4a78631a29159271d.tar.gz -> abseil-cpp-9613678332c976568272c8f4a78631a29159271d.tar.gz
118 - https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz -> bazelbuild-rules_closure-dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz
119 - https://github.com/google/double-conversion/archive/3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip -> double-conversion-3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip
120 - https://github.com/google/farmhash/archive/816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz -> farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz
121 - https://github.com/google/gemmlowp/archive/38ebac7b059e84692f53e5938f97a9943c120d98.zip -> gemmlowp-38ebac7b059e84692f53e5938f97a9943c120d98.zip
122 - https://github.com/google/highwayhash/archive/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz -> highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz
123 - https://github.com/google/protobuf/archive/v3.6.0.tar.gz -> protobuf-3.6.0.tar.gz
124 - jemalloc? ( https://github.com/jemalloc/jemalloc/archive/4.4.0.tar.gz -> jemalloc-4.4.0.tar.gz )
125 - cuda? (
126 - https://github.com/nvidia/nccl/archive/03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz -> nvidia-nccl-03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz
127 - https://github.com/NVlabs/cub/archive/1.8.0.zip -> cub-1.8.0.zip
128 - )
129 - python? (
130 - https://github.com/abseil/abseil-py/archive/pypi-v0.2.2.tar.gz -> abseil-py-0.2.2.tar.gz
131 - https://github.com/googleapis/googleapis/archive/f81082ea1e2f85c43649bee26e0d9871d4b41cdb.zip -> googleapis-f81082ea1e2f85c43649bee26e0d9871d4b41cdb.zip
132 - https://github.com/GoogleCloudPlatform/google-cloud-cpp/archive/f875700a023bdd706333cde45aee8758b272c357.tar.gz -> google-cloud-cpp-f875700a023bdd706333cde45aee8758b272c357.tar.gz
133 - https://github.com/google/boringssl/archive/a0fb951d2a26a8ee746b52f3ba81ab011a0af778.tar.gz -> boringssl-a0fb951d2a26a8ee746b52f3ba81ab011a0af778.tar.gz
134 - https://github.com/intel/ARM_NEON_2_x86_SSE/archive/0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz -> ARM_NEON_2_x86_SSE-0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz
135 - https://github.com/llvm-mirror/llvm/archive/bd8c8d759852871609ba2e4e79868420f751949d.tar.gz -> llvm-bd8c8d759852871609ba2e4e79868420f751949d.tar.gz
136 - https://mirror.bazel.build/docs.python.org/2.7/_sources/license.txt -> tensorflow-python-license.txt
137 - https://pypi.python.org/packages/5c/78/ff794fcae2ce8aa6323e789d1f8b3b7765f601e7702726f430e814822b96/gast-0.2.0.tar.gz
138 - https://pypi.python.org/packages/bc/cc/3cdb0a02e7e96f6c70bd971bc8a90b8463fda83e264fa9c5c1c98ceabd81/backports.weakref-1.0rc1.tar.gz
139 - !system-libs? (
140 - https://github.com/google/flatbuffers/archive/v1.9.0.tar.gz -> flatbuffers-1.9.0.tar.gz
141 - )
142 - )
143 - !system-libs? (
144 - https://github.com/google/nsync/archive/1.20.1.tar.gz -> nsync-1.20.1.tar.gz
145 - https://github.com/grpc/grpc/archive/v1.13.0.tar.gz -> grpc-1.13.0.tar.gz
146 - )"
147 -
148 -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
149 - https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-${PVR}.tar.bz2
150 - ${bazel_external_uris}"
151 -
152 -RDEPEND="
153 - app-arch/snappy
154 - dev-db/lmdb
155 - dev-db/sqlite
156 - >=dev-libs/jsoncpp-1.8.4
157 - dev-libs/libpcre
158 - >=dev-libs/protobuf-3.6.0
159 - >=dev-libs/re2-0.2018.04.01
160 - media-libs/giflib
161 - media-libs/libjpeg-turbo
162 - media-libs/libpng:0
163 - net-misc/curl
164 - sys-libs/zlib
165 - cuda? (
166 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
167 - >=dev-libs/cudnn-6.0
168 - )
169 - jemalloc? ( >=dev-libs/jemalloc-4.4.0 )
170 - mpi? ( virtual/mpi )
171 - python? (
172 - ${PYTHON_DEPS}
173 - dev-python/absl-py[${PYTHON_USEDEP}]
174 - dev-python/astor[${PYTHON_USEDEP}]
175 - dev-python/numpy[${PYTHON_USEDEP}]
176 - >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
177 - dev-python/six[${PYTHON_USEDEP}]
178 - dev-python/termcolor[${PYTHON_USEDEP}]
179 - virtual/python-enum34[${PYTHON_USEDEP}]
180 - system-libs? (
181 - >=dev-libs/flatbuffers-1.8.0
182 - )
183 - )
184 - system-libs? (
185 - dev-libs/nsync
186 - >=net-libs/grpc-1.13.0[${PYTHON_USEDEP}]
187 - )"
188 -DEPEND="${RDEPEND}
189 - !python? ( dev-lang/python )
190 - app-arch/unzip
191 - >=dev-util/bazel-0.16.0
192 - dev-java/java-config
193 - dev-python/mock
194 - dev-lang/nasm
195 - dev-lang/swig
196 - dev-python/cython"
197 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
198 -
199 -S="${WORKDIR}/${MY_P}"
200 -
201 -DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
202 -CHECKREQS_MEMORY="5G"
203 -CHECKREQS_DISK_BUILD="5G"
204 -
205 -bazel-get-cpu-flags() {
206 - local i f=()
207 - # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
208 - for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
209 - use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
210 - done
211 - use cpu_flags_x86_fma3 && f+=( -mfma )
212 - echo "${f[*]}"
213 -}
214 -
215 -bazel-get-flags() {
216 - local i fs=()
217 - for i in ${CFLAGS} $(bazel-get-cpu-flags); do
218 - fs+=( "--copt=${i}" "--host_copt=${i}" )
219 - done
220 - for i in ${CXXFLAGS} $(bazel-get-cpu-flags); do
221 - fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
222 - done
223 - for i in ${CPPFLAGS}; do
224 - fs+=( "--copt=${i}" "--host_copt=${i}" )
225 - fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
226 - done
227 - for i in ${LDFLAGS}; do
228 - fs+=( "--linkopt=${i}" "--host_linkopt=${i}" )
229 - done
230 - echo "${fs[*]}"
231 -}
232 -
233 -setup_bazelrc() {
234 - if [[ -f "${T}/bazelrc" ]]; then
235 - return
236 - fi
237 -
238 - # F: fopen_wr
239 - # P: /proc/self/setgroups
240 - # Even with standalone enabled, the Bazel sandbox binary is run for feature test:
241 - # https://github.com/bazelbuild/bazel/blob/7b091c1397a82258e26ab5336df6c8dae1d97384/src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java#L61
242 - # https://github.com/bazelbuild/bazel/blob/76555482873ffcf1d32fb40106f89231b37f850a/src/main/tools/linux-sandbox-pid1.cc#L113
243 - addpredict /proc
244 -
245 - mkdir -p "${T}/bazel-cache" || die
246 - mkdir -p "${T}/bazel-distdir" || die
247 -
248 - cat > "${T}/bazelrc" <<-EOF || die
249 - startup --batch
250 -
251 - # dont strip HOME, portage sets a temp per-package dir
252 - build --action_env HOME
253 -
254 - # make bazel respect MAKEOPTS
255 - build --jobs=$(makeopts_jobs) $(bazel-get-flags)
256 - build --compilation_mode=opt --host_compilation_mode=opt
257 -
258 - # Use standalone strategy to deactivate the bazel sandbox, since it
259 - # conflicts with FEATURES=sandbox.
260 - build --spawn_strategy=standalone --genrule_strategy=standalone
261 - test --spawn_strategy=standalone --genrule_strategy=standalone
262 -
263 - build --strip=never
264 - build --verbose_failures --noshow_loading_progress
265 - test --verbose_test_summary --verbose_failures --noshow_loading_progress
266 -
267 - # make bazel only fetch distfiles from the cache
268 - fetch --repository_cache=${T}/bazel-cache/ --distdir=${T}/bazel-distdir/
269 - build --repository_cache=${T}/bazel-cache/ --distdir=${T}/bazel-distdir/
270 - EOF
271 -}
272 -
273 -ebazel() {
274 - # Use different build folders for each multibuild variant.
275 - local base_suffix="${MULTIBUILD_VARIANT+-}${MULTIBUILD_VARIANT}"
276 - local output_base="${WORKDIR}/bazel-base${base_suffix}"
277 - mkdir -p "${output_base}" || die
278 -
279 - einfo Running: bazel --output_base="${output_base}" "$@"
280 - bazel --output_base="${output_base}" $@ || die
281 -}
282 -
283 -load_distfiles() {
284 - # Populate the bazel distdir to fetch from since it cannot use the network
285 - # Bazel looks in distdir but will only look for the original filename, not
286 - # the possibly renamed one that portage downloaded. If the line has -> we
287 - # need to rename it back, otherwise a simple copy is fine.
288 -
289 - local src dst uri rename
290 -
291 - while read uri rename dst; do
292 - src="${uri##*/}"
293 - [[ -z $src ]] && continue
294 - if [[ "$rename" != "->" ]]; then
295 - dst="${src}"
296 - fi
297 -
298 - [[ ${A} =~ ${dst} ]] || continue
299 -
300 - if [[ "$dst" == "$src" ]]; then
301 - einfo "Copying $dst to bazel distdir $src ..."
302 - else
303 - einfo "Copying $dst to bazel distdir ..."
304 - fi
305 - ln -s "${DISTDIR}/${dst}" "${T}/bazel-distdir/${src}" || die
306 - done <<< "$(sed -re 's/!?[A-Za-z]+\?\s+\(\s*//g; s/\s+\)//g' <<< "${bazel_external_uris}")"
307 -}
308 -
309 -pkg_setup() {
310 - check-reqs_pkg_setup
311 -}
312 -
313 -src_unpack() {
314 - # Only unpack the main distfile
315 - unpack "${P}.tar.gz"
316 - unpack tensorflow-patches-${PVR}.tar.bz2
317 -}
318 -
319 -src_prepare() {
320 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
321 -
322 - setup_bazelrc
323 - load_distfiles
324 -
325 - eapply "${WORKDIR}"/patches/*.patch
326 -
327 - default
328 - use python && python_copy_sources
329 -
330 - if use cuda; then
331 - for i in /dev/nvidia*; do
332 - addpredict $i
333 - done
334 - fi
335 -}
336 -
337 -src_configure() {
338 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
339 -
340 - do_configure() {
341 - export BAZEL_STRIP=0
342 - export CC_OPT_FLAGS=" "
343 - export TF_NEED_JEMALLOC=$(usex jemalloc 1 0)
344 - export TF_NEED_GCP=0
345 - export TF_NEED_HDFS=0
346 - export TF_NEED_S3=0
347 - export TF_NEED_AWS=0
348 - export TF_NEED_KAFKA=0
349 - export TF_ENABLE_XLA=0
350 - export TF_NEED_GDR=0
351 - export TF_NEED_VERBS=0
352 - export TF_NEED_OPENCL_SYCL=0
353 - export TF_NEED_OPENCL=0
354 - export TF_NEED_COMPUTECPP=0
355 - export TF_NEED_MKL=0
356 - export TF_NEED_MPI=$(usex mpi 1 0)
357 - export TF_SET_ANDROID_WORKSPACE=0
358 -
359 - if use python; then
360 - python_export PYTHON_SITEDIR
361 - export PYTHON_BIN_PATH="${PYTHON}"
362 - export PYTHON_LIB_PATH="${PYTHON_SITEDIR}"
363 - else
364 - export PYTHON_BIN_PATH="$(which python)"
365 - export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
366 - fi
367 -
368 - export TF_NEED_CUDA=$(usex cuda 1 0)
369 - export TF_DOWNLOAD_CLANG=0
370 - export TF_CUDA_CLANG=0
371 - export TF_NEED_TENSORRT=0
372 - if use cuda; then
373 - export CUDA_TOOLKIT_PATH="${EPREFIX%/}/opt/cuda"
374 - export CUDNN_INSTALL_PATH="${EPREFIX%/}/opt/cuda"
375 - export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
376 - export TF_NCCL_VERSION="1"
377 -
378 - TF_CUDA_VERSION="$(best_version dev-util/nvidia-cuda-toolkit)"
379 - TF_CUDA_VERSION="${TF_CUDA_VERSION##*cuda-toolkit-}"
380 - export TF_CUDA_VERSION="$(ver_cut 1-2 ${TF_CUDA_VERSION})"
381 - einfo "Setting CUDA version: $TF_CUDA_VERSION"
382 -
383 - TF_CUDNN_VERSION="$(best_version dev-libs/cudnn)"
384 - TF_CUDNN_VERSION="${TF_CUDNN_VERSION##*cudnn-}"
385 - export TF_CUDNN_VERSION="$(ver_cut 1-2 ${TF_CUDNN_VERSION})"
386 - einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
387 - fi
388 -
389 - local SYSLIBS=(
390 - astor_archive
391 - com_googlesource_code_re2
392 - curl
393 - cython
394 - gif_archive
395 - jemalloc
396 - jpeg
397 - jsoncpp_git
398 - lmdb
399 - nasm
400 - org_sqlite
401 - pcre
402 - png_archive
403 - six_archive
404 - snappy
405 - swig
406 - termcolor_archive
407 - zlib_archive
408 - )
409 - if use system-libs; then
410 - SYSLIBS+=( flatbuffers grpc nsync )
411 - fi
412 -
413 - SYSLIBS="${SYSLIBS[@]}"
414 - export TF_SYSTEM_LIBS="${SYSLIBS// /,}"
415 -
416 - # Only one bazelrc is read, import our one before configure sets its options
417 - echo "import ${T}/bazelrc" >> ./.bazelrc
418 -
419 - # This is not autoconf
420 - ./configure || die
421 - }
422 - if use python; then
423 - python_foreach_impl run_in_build_dir do_configure
424 - else
425 - do_configure
426 - fi
427 -}
428 -
429 -src_compile() {
430 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
431 -
432 - if use python; then
433 - python_setup
434 - local MULTIBUILD_VARIANT="${EPYTHON/./_}"
435 - cd "${S}-${MULTIBUILD_VARIANT}" || die
436 - fi
437 -
438 - ebazel build \
439 - //tensorflow:libtensorflow_framework.so \
440 - //tensorflow:libtensorflow.so
441 - ebazel build //tensorflow:libtensorflow_cc.so
442 -
443 - do_compile() {
444 - ebazel build //tensorflow/tools/pip_package:build_pip_package
445 - }
446 - use python && python_foreach_impl run_in_build_dir do_compile
447 -}
448 -
449 -src_install() {
450 - local i j
451 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
452 -
453 - do_install() {
454 - einfo "Installing ${EPYTHON} files"
455 - local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
456 - mkdir -p "${srcdir}" || die
457 - bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
458 - cd "${srcdir}" || die
459 - esetup.py install
460 -
461 - # Symlink to the main .so file
462 - python_export PYTHON_SITEDIR
463 - rm -rf "${D}/${PYTHON_SITEDIR}/${PN}/lib${PN}_framework.so" || die
464 - dosym "../../../lib${PN}_framework.so" "${PYTHON_SITEDIR#${EPREFIX%/}}/${PN}/lib${PN}_framework.so" || die
465 -
466 - python_optimize
467 - }
468 -
469 - if use python; then
470 - python_foreach_impl run_in_build_dir do_install
471 -
472 - rm -f "${ED}"/usr/lib/python-exec/*/tensorboard || die "failed to remove tensorboard"
473 -
474 - # Symlink to python-exec scripts
475 - for i in "${ED}"/usr/lib/python-exec/*/*; do
476 - n="${i##*/}"
477 - [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/$n"
478 - done
479 -
480 - python_setup
481 - local MULTIBUILD_VARIANT="${EPYTHON/./_}"
482 - cd "${S}-${MULTIBUILD_VARIANT}" || die
483 - fi
484 -
485 - einfo "Installing headers"
486 - # Install c c++ and core header files
487 - for i in $(find ${PN}/{c,cc,core} -name "*.h"); do
488 - insinto /usr/include/${PN}/${i%/*}
489 - doins ${i}
490 - done
491 -
492 - einfo "Installing generated headers"
493 - for i in $(find bazel-genfiles/${PN}/{cc,core} -name "*.h"); do
494 - j=${i#bazel-genfiles/}
495 - insinto /usr/include/${PN}/${j%/*}
496 - doins ${i}
497 - done
498 -
499 - einfo "Installing Eigen headers"
500 - ebazel build //third_party/eigen3:install_eigen_headers
501 - insinto /usr/include/${PN}/
502 - doins -r bazel-genfiles/third_party/eigen3/include/*
503 -
504 - einfo "Installing libs"
505 - # Generate pkg-config file
506 - ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
507 - insinto /usr/$(get_libdir)/pkgconfig
508 - doins ${PN}.pc
509 -
510 - dolib.so bazel-bin/tensorflow/lib${PN}_framework.so
511 - dolib.so bazel-bin/tensorflow/lib${PN}.so
512 - dolib.so bazel-bin/tensorflow/lib${PN}_cc.so
513 -
514 - einstalldocs
515 -}
516
517 diff --git a/sci-libs/tensorflow/tensorflow-1.11.0.ebuild b/sci-libs/tensorflow/tensorflow-1.11.0.ebuild
518 deleted file mode 100644
519 index 77e659bc02a..00000000000
520 --- a/sci-libs/tensorflow/tensorflow-1.11.0.ebuild
521 +++ /dev/null
522 @@ -1,436 +0,0 @@
523 -# Copyright 1999-2018 Gentoo Foundation
524 -# Distributed under the terms of the GNU General Public License v2
525 -
526 -EAPI=7
527 -
528 -DISTUTILS_OPTIONAL=1
529 -PYTHON_COMPAT=( python2_7 python{3_5,3_6} )
530 -MY_PV=${PV/_rc/-rc}
531 -MY_P=${PN}-${MY_PV}
532 -
533 -inherit check-reqs cuda distutils-r1 multiprocessing toolchain-funcs
534 -
535 -DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
536 -HOMEPAGE="https://www.tensorflow.org/"
537 -
538 -LICENSE="Apache-2.0"
539 -SLOT="0"
540 -KEYWORDS="~amd64"
541 -IUSE="cuda jemalloc mpi +python +system-libs"
542 -CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
543 -for i in $CPU_USE_FLAGS_X86; do
544 - IUSE+=" cpu_flags_x86_$i"
545 -done
546 -
547 -# distfiles that bazel uses for the workspace, will be copied to basel-distdir
548 -bazel_external_uris="
549 - http://www.kurims.kyoto-u.ac.jp/~ooura/fft.tgz -> oourafft-20061228.tgz
550 - https://bitbucket.org/eigen/eigen/get/fd6845384b86.tar.gz -> eigen-fd6845384b86.tar.gz
551 - https://github.com/abseil/abseil-cpp/archive/f0f15c2778b0e4959244dd25e63f445a455870f5.tar.gz -> abseil-cpp-f0f15c2778b0e4959244dd25e63f445a455870f5.tar.gz
552 - https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz -> bazelbuild-rules_closure-dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz
553 - https://github.com/google/double-conversion/archive/3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip -> double-conversion-3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip
554 - https://github.com/google/farmhash/archive/816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz -> farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz
555 - https://github.com/google/gemmlowp/archive/38ebac7b059e84692f53e5938f97a9943c120d98.zip -> gemmlowp-38ebac7b059e84692f53e5938f97a9943c120d98.zip
556 - https://github.com/google/highwayhash/archive/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz -> highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz
557 - cuda? (
558 - https://github.com/nvidia/nccl/archive/03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz -> nvidia-nccl-03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz
559 - https://github.com/NVlabs/cub/archive/1.8.0.zip -> cub-1.8.0.zip
560 - )
561 - python? (
562 - https://github.com/intel/ARM_NEON_2_x86_SSE/archive/0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz -> ARM_NEON_2_x86_SSE-0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz
563 - https://mirror.bazel.build/docs.python.org/2.7/_sources/license.txt -> tensorflow-python-license.txt
564 - https://pypi.python.org/packages/bc/cc/3cdb0a02e7e96f6c70bd971bc8a90b8463fda83e264fa9c5c1c98ceabd81/backports.weakref-1.0rc1.tar.gz
565 - !system-libs? (
566 - https://github.com/abseil/abseil-py/archive/pypi-v0.2.2.tar.gz -> abseil-py-0.2.2.tar.gz
567 - https://github.com/googleapis/googleapis/archive/f81082ea1e2f85c43649bee26e0d9871d4b41cdb.zip -> googleapis-f81082ea1e2f85c43649bee26e0d9871d4b41cdb.zip
568 - https://github.com/GoogleCloudPlatform/google-cloud-cpp/archive/f875700a023bdd706333cde45aee8758b272c357.tar.gz -> google-cloud-cpp-f875700a023bdd706333cde45aee8758b272c357.tar.gz
569 - https://github.com/google/boringssl/archive/a0fb951d2a26a8ee746b52f3ba81ab011a0af778.tar.gz -> boringssl-a0fb951d2a26a8ee746b52f3ba81ab011a0af778.tar.gz
570 - https://pypi.python.org/packages/5c/78/ff794fcae2ce8aa6323e789d1f8b3b7765f601e7702726f430e814822b96/gast-0.2.0.tar.gz
571 - )
572 - )
573 - !system-libs? (
574 - https://github.com/google/protobuf/archive/v3.6.0.tar.gz -> protobuf-3.6.0.tar.gz
575 - )"
576 -
577 -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
578 - https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-${PVR}.tar.bz2
579 - ${bazel_external_uris}"
580 -
581 -RDEPEND="
582 - app-arch/snappy
583 - dev-db/lmdb
584 - dev-db/sqlite
585 - >=dev-libs/jsoncpp-1.8.4
586 - dev-libs/libpcre
587 - dev-libs/nsync
588 - >=dev-libs/protobuf-3.6.0
589 - >=dev-libs/re2-0.2018.04.01
590 - media-libs/giflib
591 - media-libs/libjpeg-turbo
592 - media-libs/libpng:0
593 - >=net-libs/grpc-1.13.0
594 - net-misc/curl
595 - sys-libs/zlib
596 - cuda? (
597 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
598 - >=dev-libs/cudnn-6.0
599 - )
600 - jemalloc? ( >=dev-libs/jemalloc-4.4.0 )
601 - mpi? ( virtual/mpi )
602 - python? (
603 - ${PYTHON_DEPS}
604 - >=dev-libs/flatbuffers-1.8.0
605 - dev-python/absl-py[${PYTHON_USEDEP}]
606 - dev-python/astor[${PYTHON_USEDEP}]
607 - dev-python/gast[${PYTHON_USEDEP}]
608 - dev-python/numpy[${PYTHON_USEDEP}]
609 - >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
610 - dev-python/six[${PYTHON_USEDEP}]
611 - dev-python/termcolor[${PYTHON_USEDEP}]
612 - >=net-libs/grpc-1.13.0[python,${PYTHON_USEDEP}]
613 - >=sci-libs/keras-applications-1.0.5[${PYTHON_USEDEP}]
614 - >=sci-libs/keras-preprocessing-1.0.3[${PYTHON_USEDEP}]
615 - >=sci-visualization/tensorboard-${PV}[${PYTHON_USEDEP}]
616 - virtual/python-enum34[${PYTHON_USEDEP}]
617 - system-libs? (
618 - net-libs/google-cloud-cpp
619 - )
620 - )
621 - system-libs? (
622 - dev-libs/openssl:0
623 - )"
624 -DEPEND="${RDEPEND}
625 - dev-python/mock"
626 -BDEPEND="
627 - app-arch/unzip
628 - >=dev-libs/protobuf-3.6.0
629 - >=dev-util/bazel-0.16.0
630 - dev-java/java-config
631 - dev-python/mock
632 - dev-lang/swig
633 - dev-python/cython
634 - cuda? (
635 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
636 - )
637 - !python? ( dev-lang/python )
638 - python? (
639 - >=net-libs/grpc-1.13.0[tools]
640 - )"
641 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
642 -
643 -S="${WORKDIR}/${MY_P}"
644 -
645 -DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
646 -CHECKREQS_MEMORY="5G"
647 -CHECKREQS_DISK_BUILD="5G"
648 -
649 -bazel-get-cpu-flags() {
650 - local i f=()
651 - # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
652 - for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
653 - use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
654 - done
655 - use cpu_flags_x86_fma3 && f+=( -mfma )
656 - echo "${f[*]}"
657 -}
658 -
659 -bazel-get-flags() {
660 - local i fs=()
661 - for i in ${CFLAGS} $(bazel-get-cpu-flags); do
662 - fs+=( "--copt=${i}" "--host_copt=${i}" )
663 - done
664 - for i in ${CXXFLAGS} $(bazel-get-cpu-flags); do
665 - fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
666 - done
667 - for i in ${CPPFLAGS}; do
668 - fs+=( "--copt=${i}" "--host_copt=${i}" )
669 - fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
670 - done
671 - for i in ${LDFLAGS}; do
672 - fs+=( "--linkopt=${i}" "--host_linkopt=${i}" )
673 - done
674 - echo "${fs[*]}"
675 -}
676 -
677 -setup_bazelrc() {
678 - if [[ -f "${T}/bazelrc" ]]; then
679 - return
680 - fi
681 -
682 - # F: fopen_wr
683 - # P: /proc/self/setgroups
684 - # Even with standalone enabled, the Bazel sandbox binary is run for feature test:
685 - # https://github.com/bazelbuild/bazel/blob/7b091c1397a82258e26ab5336df6c8dae1d97384/src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java#L61
686 - # https://github.com/bazelbuild/bazel/blob/76555482873ffcf1d32fb40106f89231b37f850a/src/main/tools/linux-sandbox-pid1.cc#L113
687 - addpredict /proc
688 -
689 - mkdir -p "${T}/bazel-cache" || die
690 - mkdir -p "${T}/bazel-distdir" || die
691 -
692 - cat > "${T}/bazelrc" <<-EOF || die
693 - startup --batch
694 -
695 - # dont strip HOME, portage sets a temp per-package dir
696 - build --action_env HOME
697 -
698 - # make bazel respect MAKEOPTS
699 - build --jobs=$(makeopts_jobs) $(bazel-get-flags)
700 - build --compilation_mode=opt --host_compilation_mode=opt
701 -
702 - # Use standalone strategy to deactivate the bazel sandbox, since it
703 - # conflicts with FEATURES=sandbox.
704 - build --spawn_strategy=standalone --genrule_strategy=standalone
705 - test --spawn_strategy=standalone --genrule_strategy=standalone
706 -
707 - build --strip=never
708 - build --verbose_failures --noshow_loading_progress
709 - test --verbose_test_summary --verbose_failures --noshow_loading_progress
710 -
711 - # make bazel only fetch distfiles from the cache
712 - fetch --repository_cache="${T}/bazel-cache/" --distdir="${T}/bazel-distdir/"
713 - build --repository_cache="${T}/bazel-cache/" --distdir="${T}/bazel-distdir/"
714 -
715 - build --define=PREFIX=${EPREFIX%/}/usr
716 - build --define=LIBDIR=\$(PREFIX)/$(get_libdir)
717 -
718 - EOF
719 -
720 - tc-is-cross-compiler || \
721 - echo "build --nodistinct_host_configuration" >> "${T}/bazelrc" || die
722 -}
723 -
724 -ebazel() {
725 - # Use different build folders for each multibuild variant.
726 - local base_suffix="${MULTIBUILD_VARIANT+-}${MULTIBUILD_VARIANT}"
727 - local output_base="${WORKDIR}/bazel-base${base_suffix}"
728 - mkdir -p "${output_base}" || die
729 -
730 - einfo Running: bazel --output_base="${output_base}" "$@"
731 - bazel --output_base="${output_base}" $@ || die
732 -}
733 -
734 -load_distfiles() {
735 - # Populate the bazel distdir to fetch from since it cannot use the network
736 - # Bazel looks in distdir but will only look for the original filename, not
737 - # the possibly renamed one that portage downloaded. If the line has -> we
738 - # need to rename it back, otherwise a simple copy is fine.
739 -
740 - local src dst uri rename
741 -
742 - while read uri rename dst; do
743 - src="${uri##*/}"
744 - [[ -z $src ]] && continue
745 - if [[ "$rename" != "->" ]]; then
746 - dst="${src}"
747 - fi
748 -
749 - [[ ${A} =~ ${dst} ]] || continue
750 -
751 - if [[ "$dst" == "$src" ]]; then
752 - einfo "Copying $dst to bazel distdir ..."
753 - else
754 - einfo "Copying $dst to bazel distdir $src ..."
755 - fi
756 - dst="$(readlink -f "${DISTDIR}/${dst}")"
757 - ln -s "${dst}" "${T}/bazel-distdir/${src}" || die
758 - done <<< "$(sed -re 's/!?[A-Za-z]+\?\s+\(\s*//g; s/\s+\)//g' <<< "${bazel_external_uris}")"
759 -}
760 -
761 -pkg_setup() {
762 - check-reqs_pkg_setup
763 -}
764 -
765 -src_unpack() {
766 - # Only unpack the main distfile
767 - unpack "${P}.tar.gz"
768 - unpack tensorflow-patches-${PVR}.tar.bz2
769 -}
770 -
771 -src_prepare() {
772 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
773 -
774 - setup_bazelrc
775 - load_distfiles
776 -
777 - eapply "${WORKDIR}"/patches/*.patch
778 -
779 - default
780 - use python && python_copy_sources
781 -
782 - use cuda && cuda_add_sandbox
783 -}
784 -
785 -src_configure() {
786 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
787 -
788 - do_configure() {
789 - export CC_OPT_FLAGS=" "
790 - export TF_NEED_JEMALLOC=$(usex jemalloc 1 0)
791 - export TF_NEED_GCP=0
792 - export TF_NEED_HDFS=0
793 - export TF_NEED_S3=0
794 - export TF_NEED_AWS=0
795 - export TF_NEED_KAFKA=0
796 - export TF_ENABLE_XLA=0
797 - export TF_NEED_GDR=0
798 - export TF_NEED_VERBS=0
799 - export TF_NEED_NGRAPH=0
800 - export TF_NEED_OPENCL_SYCL=0
801 - export TF_NEED_OPENCL=0
802 - export TF_NEED_COMPUTECPP=0
803 - export TF_NEED_MKL=0
804 - export TF_NEED_MPI=$(usex mpi 1 0)
805 - export TF_SET_ANDROID_WORKSPACE=0
806 -
807 - if use python; then
808 - python_export PYTHON_SITEDIR
809 - export PYTHON_BIN_PATH="${PYTHON}"
810 - export PYTHON_LIB_PATH="${PYTHON_SITEDIR}"
811 - else
812 - export PYTHON_BIN_PATH="$(which python)"
813 - export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
814 - fi
815 -
816 - export TF_NEED_CUDA=$(usex cuda 1 0)
817 - export TF_DOWNLOAD_CLANG=0
818 - export TF_CUDA_CLANG=0
819 - export TF_NEED_TENSORRT=0
820 - if use cuda; then
821 - export CUDA_TOOLKIT_PATH="${EPREFIX%/}/opt/cuda"
822 - export CUDNN_INSTALL_PATH="${EPREFIX%/}/opt/cuda"
823 - export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
824 - export TF_NCCL_VERSION="1"
825 - export TF_CUDA_VERSION="$(cuda_toolkit_version)"
826 - export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
827 - einfo "Setting CUDA version: $TF_CUDA_VERSION"
828 - einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
829 - fi
830 -
831 - local SYSLIBS=(
832 - astor_archive
833 - com_googlesource_code_re2
834 - curl
835 - cython
836 - flatbuffers
837 - gif_archive
838 - grpc
839 - jemalloc
840 - jpeg
841 - jsoncpp_git
842 - lmdb
843 - nasm
844 - nsync
845 - org_sqlite
846 - pcre
847 - png_archive
848 - six_archive
849 - snappy
850 - swig
851 - termcolor_archive
852 - zlib_archive
853 - )
854 - if use system-libs; then
855 - SYSLIBS+=(
856 - absl_py
857 - astor_archive
858 - boringssl
859 - com_github_googleapis_googleapis
860 - com_github_googlecloudplatform_google_cloud_cpp
861 - com_google_protobuf
862 - com_google_protobuf_cc
863 - protobuf_archive
864 - gast_archive
865 - )
866 - fi
867 -
868 - export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
869 -
870 - # Only one bazelrc is read, import our one before configure sets its options
871 - echo "import ${T}/bazelrc" >> ./.bazelrc
872 -
873 - # This is not autoconf
874 - ./configure || die
875 - }
876 - if use python; then
877 - python_foreach_impl run_in_build_dir do_configure
878 - else
879 - do_configure
880 - fi
881 -}
882 -
883 -src_compile() {
884 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
885 -
886 - if use python; then
887 - python_setup
888 - local MULTIBUILD_VARIANT="${EPYTHON/./_}"
889 - cd "${S}-${MULTIBUILD_VARIANT}" || die
890 - fi
891 -
892 - # fail early if anything is missing
893 - ebazel build --nobuild \
894 - //tensorflow:libtensorflow_framework.so \
895 - //tensorflow:libtensorflow.so \
896 - //tensorflow:libtensorflow_cc.so \
897 - $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
898 -
899 - ebazel build \
900 - //tensorflow:libtensorflow_framework.so \
901 - //tensorflow:libtensorflow.so
902 - ebazel build //tensorflow:libtensorflow_cc.so
903 -
904 - do_compile() {
905 - ebazel build //tensorflow/tools/pip_package:build_pip_package
906 - }
907 - use python && python_foreach_impl run_in_build_dir do_compile
908 -}
909 -
910 -src_install() {
911 - local i j
912 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
913 -
914 - do_install() {
915 - einfo "Installing ${EPYTHON} files"
916 - local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
917 - mkdir -p "${srcdir}" || die
918 - bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
919 - cd "${srcdir}" || die
920 - esetup.py install
921 -
922 - # libtensorflow_framework.so is in /usr/lib already
923 - python_export PYTHON_SITEDIR PYTHON_SCRIPTDIR
924 - rm -f "${D}/${PYTHON_SITEDIR}/${PN}/lib${PN}_framework.so" || die
925 - python_optimize
926 - }
927 -
928 - if use python; then
929 - python_foreach_impl run_in_build_dir do_install
930 -
931 - # Symlink to python-exec scripts
932 - for i in "${ED}"/usr/lib/python-exec/*/*; do
933 - n="${i##*/}"
934 - [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
935 - done
936 -
937 - python_setup
938 - local MULTIBUILD_VARIANT="${EPYTHON/./_}"
939 - cd "${S}-${MULTIBUILD_VARIANT}" || die
940 - fi
941 -
942 - einfo "Installing headers"
943 - ebazel build //tensorflow:install_headers
944 - insinto /usr/include/${PN}/
945 - doins -r bazel-genfiles/tensorflow/include/*
946 -
947 - einfo "Installing libs"
948 - # Generate pkg-config file
949 - ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
950 - insinto /usr/$(get_libdir)/pkgconfig
951 - doins ${PN}.pc
952 -
953 - dolib.so bazel-bin/tensorflow/lib${PN}_framework.so
954 - dolib.so bazel-bin/tensorflow/lib${PN}.so
955 - dolib.so bazel-bin/tensorflow/lib${PN}_cc.so
956 -
957 - einstalldocs
958 -}
959
960 diff --git a/sci-libs/tensorflow/tensorflow-1.12.0.ebuild b/sci-libs/tensorflow/tensorflow-1.12.0.ebuild
961 deleted file mode 100644
962 index 425d69f52ad..00000000000
963 --- a/sci-libs/tensorflow/tensorflow-1.12.0.ebuild
964 +++ /dev/null
965 @@ -1,312 +0,0 @@
966 -# Copyright 1999-2018 Jason Zaman
967 -# Distributed under the terms of the GNU General Public License v2
968 -
969 -EAPI=7
970 -
971 -DISTUTILS_OPTIONAL=1
972 -PYTHON_COMPAT=( python2_7 python{3_5,3_6} )
973 -MY_PV=${PV/_rc/-rc}
974 -MY_P=${PN}-${MY_PV}
975 -
976 -inherit bazel check-reqs cuda distutils-r1 flag-o-matic toolchain-funcs
977 -
978 -DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
979 -HOMEPAGE="https://www.tensorflow.org/"
980 -
981 -LICENSE="Apache-2.0"
982 -SLOT="0"
983 -KEYWORDS="~amd64"
984 -IUSE="cuda mpi +python"
985 -CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
986 -for i in $CPU_USE_FLAGS_X86; do
987 - IUSE+=" cpu_flags_x86_$i"
988 -done
989 -
990 -# distfiles that bazel uses for the workspace, will be copied to basel-distdir
991 -bazel_external_uris="
992 - http://www.kurims.kyoto-u.ac.jp/~ooura/fft.tgz -> oourafft-20061228.tgz
993 - https://bitbucket.org/eigen/eigen/get/fd6845384b86.tar.gz -> eigen-fd6845384b86.tar.gz
994 - https://github.com/abseil/abseil-cpp/archive/48cd2c3f351ff188bc85684b84a91b6e6d17d896.tar.gz -> abseil-cpp-48cd2c3f351ff188bc85684b84a91b6e6d17d896.tar.gz
995 - https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz -> bazelbuild-rules_closure-dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz
996 - https://github.com/google/double-conversion/archive/3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip -> double-conversion-3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip
997 - https://github.com/google/farmhash/archive/816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz -> farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz
998 - https://github.com/google/gemmlowp/archive/38ebac7b059e84692f53e5938f97a9943c120d98.zip -> gemmlowp-38ebac7b059e84692f53e5938f97a9943c120d98.zip
999 - https://github.com/google/highwayhash/archive/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz -> highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz
1000 - cuda? (
1001 - https://github.com/nvidia/nccl/archive/03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz -> nvidia-nccl-03d856977ecbaac87e598c0c4bafca96761b9ac7.tar.gz
1002 - https://github.com/NVlabs/cub/archive/1.8.0.zip -> cub-1.8.0.zip
1003 - )
1004 - python? (
1005 - https://github.com/intel/ARM_NEON_2_x86_SSE/archive/0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz -> ARM_NEON_2_x86_SSE-0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz
1006 - https://mirror.bazel.build/docs.python.org/2.7/_sources/license.txt -> tensorflow-python-license.txt
1007 - https://pypi.python.org/packages/bc/cc/3cdb0a02e7e96f6c70bd971bc8a90b8463fda83e264fa9c5c1c98ceabd81/backports.weakref-1.0rc1.tar.gz
1008 - )"
1009 -
1010 -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
1011 - https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-${PV}.tar.bz2
1012 - ${bazel_external_uris}"
1013 -
1014 -RDEPEND="
1015 - app-arch/snappy
1016 - dev-db/lmdb
1017 - dev-db/sqlite
1018 - dev-libs/icu
1019 - >=dev-libs/jsoncpp-1.8.4
1020 - dev-libs/libpcre
1021 - dev-libs/nsync
1022 - dev-libs/openssl:0
1023 - >=dev-libs/protobuf-3.6.0
1024 - >=dev-libs/re2-0.2018.04.01
1025 - media-libs/giflib
1026 - media-libs/libjpeg-turbo
1027 - media-libs/libpng:0
1028 - >=net-libs/grpc-1.16.0
1029 - net-misc/curl
1030 - sys-libs/zlib
1031 - cuda? (
1032 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
1033 - >=dev-libs/cudnn-6.0
1034 - )
1035 - mpi? ( virtual/mpi )
1036 - python? (
1037 - ${PYTHON_DEPS}
1038 - >=dev-libs/flatbuffers-1.8.0
1039 - dev-python/absl-py[${PYTHON_USEDEP}]
1040 - dev-python/astor[${PYTHON_USEDEP}]
1041 - dev-python/gast[${PYTHON_USEDEP}]
1042 - dev-python/numpy[${PYTHON_USEDEP}]
1043 - >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
1044 - dev-python/six[${PYTHON_USEDEP}]
1045 - dev-python/termcolor[${PYTHON_USEDEP}]
1046 - dev-python/grpcio[${PYTHON_USEDEP}]
1047 - net-libs/google-cloud-cpp
1048 - >=sci-libs/keras-applications-1.0.6[${PYTHON_USEDEP}]
1049 - >=sci-libs/keras-preprocessing-1.0.5[${PYTHON_USEDEP}]
1050 - >=sci-visualization/tensorboard-${PV}[${PYTHON_USEDEP}]
1051 - virtual/python-enum34[${PYTHON_USEDEP}]
1052 - )"
1053 -DEPEND="${RDEPEND}
1054 - dev-python/mock"
1055 -BDEPEND="
1056 - app-arch/unzip
1057 - >=dev-libs/protobuf-3.6.0
1058 - dev-java/java-config
1059 - dev-python/mock
1060 - dev-lang/swig
1061 - dev-python/cython
1062 - cuda? (
1063 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
1064 - )
1065 - !python? ( dev-lang/python )
1066 - python? (
1067 - dev-python/grpcio-tools
1068 - )"
1069 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
1070 -
1071 -S="${WORKDIR}/${MY_P}"
1072 -
1073 -DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
1074 -CHECKREQS_MEMORY="5G"
1075 -CHECKREQS_DISK_BUILD="5G"
1076 -
1077 -get-cpu-flags() {
1078 - local i f=()
1079 - # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
1080 - for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
1081 - use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
1082 - done
1083 - use cpu_flags_x86_fma3 && f+=( -mfma )
1084 - echo "${f[*]}"
1085 -}
1086 -
1087 -pkg_setup() {
1088 - check-reqs_pkg_setup
1089 -}
1090 -
1091 -src_unpack() {
1092 - # Only unpack the main distfile
1093 - unpack "${P}.tar.gz"
1094 - unpack tensorflow-patches-${PVR}.tar.bz2
1095 - bazel_load_distfiles "${bazel_external_uris}"
1096 -}
1097 -
1098 -src_prepare() {
1099 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1100 -
1101 - # for bazel-0.19.0
1102 - echo 'import %workspace%/tools/bazel.rc' >> .bazelrc || die
1103 -
1104 - append-flags $(get-cpu-flags)
1105 - bazel_setup_bazelrc
1106 -
1107 - eapply "${WORKDIR}"/patches/*.patch
1108 -
1109 - default
1110 - use python && python_copy_sources
1111 -
1112 - use cuda && cuda_add_sandbox
1113 -}
1114 -
1115 -src_configure() {
1116 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1117 -
1118 - do_configure() {
1119 - export CC_OPT_FLAGS=" "
1120 - export TF_ENABLE_XLA=0
1121 - export TF_NEED_OPENCL_SYCL=0
1122 - export TF_NEED_OPENCL=0
1123 - export TF_NEED_COMPUTECPP=0
1124 - export TF_NEED_ROCM=0
1125 - export TF_NEED_MPI=$(usex mpi 1 0)
1126 - export TF_SET_ANDROID_WORKSPACE=0
1127 -
1128 - if use python; then
1129 - python_export PYTHON_SITEDIR
1130 - export PYTHON_BIN_PATH="${PYTHON}"
1131 - export PYTHON_LIB_PATH="${PYTHON_SITEDIR}"
1132 - else
1133 - export PYTHON_BIN_PATH="$(which python)"
1134 - export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
1135 - fi
1136 -
1137 - export TF_NEED_CUDA=$(usex cuda 1 0)
1138 - export TF_DOWNLOAD_CLANG=0
1139 - export TF_CUDA_CLANG=0
1140 - export TF_NEED_TENSORRT=0
1141 - if use cuda; then
1142 - export CUDA_TOOLKIT_PATH="${EPREFIX%/}/opt/cuda"
1143 - export CUDNN_INSTALL_PATH="${EPREFIX%/}/opt/cuda"
1144 - export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
1145 - export TF_NCCL_VERSION="1"
1146 - export TF_CUDA_VERSION="$(cuda_toolkit_version)"
1147 - export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
1148 - einfo "Setting CUDA version: $TF_CUDA_VERSION"
1149 - einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
1150 - fi
1151 -
1152 - local SYSLIBS=(
1153 - absl_py
1154 - astor_archive
1155 - boringssl
1156 - com_github_googleapis_googleapis
1157 - com_github_googlecloudplatform_google_cloud_cpp
1158 - com_google_protobuf
1159 - com_google_protobuf_cc
1160 - com_googlesource_code_re2
1161 - curl
1162 - cython
1163 - flatbuffers
1164 - gast_archive
1165 - gif_archive
1166 - grpc
1167 - icu
1168 - jpeg
1169 - jsoncpp_git
1170 - lmdb
1171 - nasm
1172 - nsync
1173 - org_sqlite
1174 - pcre
1175 - png_archive
1176 - protobuf_archive
1177 - six_archive
1178 - snappy
1179 - swig
1180 - termcolor_archive
1181 - zlib_archive
1182 - )
1183 -
1184 - export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
1185 -
1186 - # This is not autoconf
1187 - ./configure || die
1188 -
1189 - echo 'build --config=noaws --config=nohdfs --config=noignite --config=nokafka' >> .bazelrc || die
1190 - }
1191 - if use python; then
1192 - python_foreach_impl run_in_build_dir do_configure
1193 - else
1194 - do_configure
1195 - fi
1196 -}
1197 -
1198 -src_compile() {
1199 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1200 -
1201 - if use python; then
1202 - python_setup
1203 - BUILD_DIR="${S}-${EPYTHON/./_}"
1204 - cd "${BUILD_DIR}"
1205 - fi
1206 -
1207 - # fail early if any deps are missing
1208 - ebazel build --nobuild \
1209 - //tensorflow:libtensorflow_framework.so \
1210 - //tensorflow:libtensorflow.so \
1211 - //tensorflow:libtensorflow_cc.so \
1212 - $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
1213 -
1214 - ebazel build \
1215 - //tensorflow:libtensorflow_framework.so \
1216 - //tensorflow:libtensorflow.so
1217 - ebazel build //tensorflow:libtensorflow_cc.so
1218 -
1219 - do_compile() {
1220 - ebazel build //tensorflow/tools/pip_package:build_pip_package
1221 - }
1222 - BUILD_DIR="${S}"
1223 - cd "${BUILD_DIR}"
1224 - use python && python_foreach_impl run_in_build_dir do_compile
1225 - ebazel shutdown
1226 -}
1227 -
1228 -src_install() {
1229 - local i j
1230 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1231 -
1232 - do_install() {
1233 - einfo "Installing ${EPYTHON} files"
1234 - local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
1235 - mkdir -p "${srcdir}" || die
1236 - bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
1237 - cd "${srcdir}" || die
1238 - esetup.py install
1239 -
1240 - # libtensorflow_framework.so is in /usr/lib already
1241 - python_export PYTHON_SITEDIR PYTHON_SCRIPTDIR
1242 - rm -f "${D}/${PYTHON_SITEDIR}/${PN}/lib${PN}_framework.so" || die
1243 - python_optimize
1244 - }
1245 -
1246 - if use python; then
1247 - python_foreach_impl run_in_build_dir do_install
1248 -
1249 - # Symlink to python-exec scripts
1250 - for i in "${ED}"/usr/lib/python-exec/*/*; do
1251 - n="${i##*/}"
1252 - [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
1253 - done
1254 -
1255 - python_setup
1256 - local BUILD_DIR="${S}-${EPYTHON/./_}"
1257 - cd "${BUILD_DIR}" || die
1258 - fi
1259 -
1260 - einfo "Installing headers"
1261 - ebazel build //tensorflow:install_headers
1262 - ebazel shutdown
1263 - insinto /usr/include/${PN}/
1264 - doins -r bazel-genfiles/tensorflow/include/*
1265 -
1266 - einfo "Installing libs"
1267 - # Generate pkg-config file
1268 - ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
1269 - insinto /usr/$(get_libdir)/pkgconfig
1270 - doins ${PN}.pc
1271 -
1272 - dolib.so bazel-bin/tensorflow/lib${PN}_framework.so
1273 - dolib.so bazel-bin/tensorflow/lib${PN}.so
1274 - dolib.so bazel-bin/tensorflow/lib${PN}_cc.so
1275 -
1276 - einstalldocs
1277 -}
1278
1279 diff --git a/sci-libs/tensorflow/tensorflow-1.13.0_rc0.ebuild b/sci-libs/tensorflow/tensorflow-1.13.0_rc0.ebuild
1280 deleted file mode 100644
1281 index 580a80f6a9c..00000000000
1282 --- a/sci-libs/tensorflow/tensorflow-1.13.0_rc0.ebuild
1283 +++ /dev/null
1284 @@ -1,312 +0,0 @@
1285 -# Copyright 1999-2019 Jason Zaman
1286 -# Distributed under the terms of the GNU General Public License v2
1287 -
1288 -EAPI=7
1289 -
1290 -DISTUTILS_OPTIONAL=1
1291 -PYTHON_COMPAT=( python2_7 python{3_5,3_6} )
1292 -MY_PV=${PV/_rc/-rc}
1293 -MY_P=${PN}-${MY_PV}
1294 -
1295 -inherit bazel check-reqs cuda distutils-r1 flag-o-matic toolchain-funcs
1296 -
1297 -DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
1298 -HOMEPAGE="https://www.tensorflow.org/"
1299 -
1300 -LICENSE="Apache-2.0"
1301 -SLOT="0"
1302 -KEYWORDS="~amd64"
1303 -IUSE="cuda mpi +python"
1304 -CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
1305 -for i in $CPU_USE_FLAGS_X86; do
1306 - IUSE+=" cpu_flags_x86_$i"
1307 -done
1308 -
1309 -# distfiles that bazel uses for the workspace, will be copied to basel-distdir
1310 -bazel_external_uris="
1311 - http://www.kurims.kyoto-u.ac.jp/~ooura/fft.tgz -> oourafft-20061228.tgz
1312 - https://bitbucket.org/eigen/eigen/get/9f48e814419e.tar.gz -> eigen-9f48e814419e.tar.gz
1313 - https://github.com/abseil/abseil-cpp/archive/389ec3f906f018661a5308458d623d01f96d7b23.tar.gz -> abseil-cpp-389ec3f906f018661a5308458d623d01f96d7b23.tar.gz
1314 - https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz -> bazelbuild-rules_closure-dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz
1315 - https://github.com/bazelbuild/rules_docker/archive/a9bb1dab84cdf46e34d1b34b53a17bda129b5eba.tar.gz -> rules_docker-a9bb1dab84cdf46e34d1b34b53a17bda129b5eba.tar.gz
1316 - https://github.com/google/double-conversion/archive/3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip -> double-conversion-3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip
1317 - https://github.com/google/farmhash/archive/816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz -> farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz
1318 - https://github.com/google/gemmlowp/archive/38ebac7b059e84692f53e5938f97a9943c120d98.zip -> gemmlowp-38ebac7b059e84692f53e5938f97a9943c120d98.zip
1319 - https://github.com/google/highwayhash/archive/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz -> highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz
1320 - https://github.com/nlopezgi/bazel-toolchains/archive/3f8c58fe530fedc446de04673bc1e32985887dea.tar.gz -> bazel-toolchains-3f8c58fe530fedc446de04673bc1e32985887dea.tar.gz
1321 - cuda? (
1322 - https://github.com/nvidia/nccl/archive/f93fe9bfd94884cec2ba711897222e0df5569a53.tar.gz -> nvidia-nccl-f93fe9bfd94884cec2ba711897222e0df5569a53.tar.gz
1323 - https://github.com/NVlabs/cub/archive/1.8.0.zip -> cub-1.8.0.zip
1324 - )
1325 - python? (
1326 - https://github.com/intel/ARM_NEON_2_x86_SSE/archive/1200fe90bb174a6224a525ee60148671a786a71f.tar.gz -> ARM_NEON_2_x86_SSE-1200fe90bb174a6224a525ee60148671a786a71f.tar.gz
1327 - https://mirror.bazel.build/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-python-license.rst.txt
1328 - https://pypi.python.org/packages/bc/cc/3cdb0a02e7e96f6c70bd971bc8a90b8463fda83e264fa9c5c1c98ceabd81/backports.weakref-1.0rc1.tar.gz
1329 - )"
1330 -
1331 -#https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-${PV}.tar.bz2
1332 -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
1333 - ${bazel_external_uris}"
1334 -
1335 -RDEPEND="
1336 - app-arch/snappy
1337 - dev-db/lmdb
1338 - dev-db/sqlite
1339 - dev-libs/icu
1340 - >=dev-libs/jsoncpp-1.8.4
1341 - dev-libs/libpcre
1342 - dev-libs/nsync
1343 - dev-libs/openssl:0
1344 - >=dev-libs/protobuf-3.6.0
1345 - >=dev-libs/re2-0.2018.04.01
1346 - media-libs/giflib
1347 - media-libs/libjpeg-turbo
1348 - media-libs/libpng:0
1349 - >=net-libs/grpc-1.16.0
1350 - net-misc/curl
1351 - sys-libs/zlib
1352 - cuda? (
1353 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
1354 - >=dev-libs/cudnn-6.0
1355 - )
1356 - mpi? ( virtual/mpi )
1357 - python? (
1358 - ${PYTHON_DEPS}
1359 - >=dev-libs/flatbuffers-1.8.0
1360 - dev-python/absl-py[${PYTHON_USEDEP}]
1361 - dev-python/astor[${PYTHON_USEDEP}]
1362 - dev-python/gast[${PYTHON_USEDEP}]
1363 - dev-python/numpy[${PYTHON_USEDEP}]
1364 - >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
1365 - dev-python/six[${PYTHON_USEDEP}]
1366 - dev-python/termcolor[${PYTHON_USEDEP}]
1367 - dev-python/grpcio[${PYTHON_USEDEP}]
1368 - net-libs/google-cloud-cpp
1369 - >=sci-libs/keras-applications-1.0.6[${PYTHON_USEDEP}]
1370 - >=sci-libs/keras-preprocessing-1.0.5[${PYTHON_USEDEP}]
1371 - >=sci-visualization/tensorboard-1.12.0[${PYTHON_USEDEP}]
1372 - virtual/python-enum34[${PYTHON_USEDEP}]
1373 - )"
1374 -DEPEND="${RDEPEND}
1375 - dev-python/mock"
1376 -BDEPEND="
1377 - app-arch/unzip
1378 - >=dev-libs/protobuf-3.6.0
1379 - dev-java/java-config
1380 - dev-python/mock
1381 - dev-lang/swig
1382 - dev-python/cython
1383 - cuda? (
1384 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
1385 - )
1386 - !python? ( dev-lang/python )
1387 - python? (
1388 - dev-python/grpcio-tools
1389 - )"
1390 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
1391 -
1392 -S="${WORKDIR}/${MY_P}"
1393 -
1394 -DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
1395 -CHECKREQS_MEMORY="5G"
1396 -CHECKREQS_DISK_BUILD="5G"
1397 -
1398 -get-cpu-flags() {
1399 - local i f=()
1400 - # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
1401 - for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
1402 - use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
1403 - done
1404 - use cpu_flags_x86_fma3 && f+=( -mfma )
1405 - echo "${f[*]}"
1406 -}
1407 -
1408 -pkg_setup() {
1409 - check-reqs_pkg_setup
1410 -}
1411 -
1412 -src_unpack() {
1413 - # Only unpack the main distfile
1414 - unpack "${P}.tar.gz"
1415 - #unpack tensorflow-patches-${PVR}.tar.bz2
1416 - bazel_load_distfiles "${bazel_external_uris}"
1417 -}
1418 -
1419 -src_prepare() {
1420 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1421 -
1422 - append-flags $(get-cpu-flags)
1423 - bazel_setup_bazelrc
1424 -
1425 - #eapply "${WORKDIR}"/patches/*.patch
1426 -
1427 - default
1428 - use python && python_copy_sources
1429 -
1430 - use cuda && cuda_add_sandbox
1431 -}
1432 -
1433 -src_configure() {
1434 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1435 -
1436 - do_configure() {
1437 - export CC_OPT_FLAGS=" "
1438 - export TF_ENABLE_XLA=0
1439 - export TF_NEED_OPENCL_SYCL=0
1440 - export TF_NEED_OPENCL=0
1441 - export TF_NEED_COMPUTECPP=0
1442 - export TF_NEED_ROCM=0
1443 - export TF_NEED_MPI=$(usex mpi 1 0)
1444 - export TF_SET_ANDROID_WORKSPACE=0
1445 -
1446 - if use python; then
1447 - python_export PYTHON_SITEDIR
1448 - export PYTHON_BIN_PATH="${PYTHON}"
1449 - export PYTHON_LIB_PATH="${PYTHON_SITEDIR}"
1450 - else
1451 - export PYTHON_BIN_PATH="$(which python)"
1452 - export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
1453 - fi
1454 -
1455 - export TF_NEED_CUDA=$(usex cuda 1 0)
1456 - export TF_DOWNLOAD_CLANG=0
1457 - export TF_CUDA_CLANG=0
1458 - export TF_NEED_TENSORRT=0
1459 - if use cuda; then
1460 - export CUDA_TOOLKIT_PATH="${EPREFIX%/}/opt/cuda"
1461 - export CUDNN_INSTALL_PATH="${EPREFIX%/}/opt/cuda"
1462 - export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
1463 - export TF_NCCL_VERSION="1"
1464 - export TF_CUDA_VERSION="$(cuda_toolkit_version)"
1465 - export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
1466 - einfo "Setting CUDA version: $TF_CUDA_VERSION"
1467 - einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
1468 - fi
1469 -
1470 - local SYSLIBS=(
1471 - absl_py
1472 - astor_archive
1473 - boringssl
1474 - com_github_googleapis_googleapis
1475 - com_github_googlecloudplatform_google_cloud_cpp
1476 - com_google_protobuf
1477 - com_google_protobuf_cc
1478 - com_googlesource_code_re2
1479 - curl
1480 - cython
1481 - flatbuffers
1482 - gast_archive
1483 - gif_archive
1484 - grpc
1485 - icu
1486 - jpeg
1487 - jsoncpp_git
1488 - keras_applications_archive
1489 - lmdb
1490 - nasm
1491 - nsync
1492 - org_sqlite
1493 - pcre
1494 - png_archive
1495 - protobuf_archive
1496 - six_archive
1497 - snappy
1498 - swig
1499 - termcolor_archive
1500 - zlib_archive
1501 - )
1502 -
1503 - export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
1504 -
1505 - # This is not autoconf
1506 - ./configure || die
1507 -
1508 - echo 'build --config=noaws --config=nohdfs --config=noignite --config=nokafka' >> .bazelrc || die
1509 - }
1510 - if use python; then
1511 - python_foreach_impl run_in_build_dir do_configure
1512 - else
1513 - do_configure
1514 - fi
1515 -}
1516 -
1517 -src_compile() {
1518 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1519 -
1520 - if use python; then
1521 - python_setup
1522 - BUILD_DIR="${S}-${EPYTHON/./_}"
1523 - cd "${BUILD_DIR}"
1524 - fi
1525 -
1526 - # fail early if any deps are missing
1527 - ebazel build --nobuild \
1528 - //tensorflow:libtensorflow_framework.so \
1529 - //tensorflow:libtensorflow.so \
1530 - //tensorflow:libtensorflow_cc.so \
1531 - $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
1532 -
1533 - ebazel build \
1534 - //tensorflow:libtensorflow_framework.so \
1535 - //tensorflow:libtensorflow.so
1536 - ebazel build //tensorflow:libtensorflow_cc.so
1537 -
1538 - do_compile() {
1539 - ebazel build //tensorflow/tools/pip_package:build_pip_package
1540 - }
1541 - BUILD_DIR="${S}"
1542 - cd "${BUILD_DIR}"
1543 - use python && python_foreach_impl run_in_build_dir do_compile
1544 - ebazel shutdown
1545 -}
1546 -
1547 -src_install() {
1548 - local i j
1549 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1550 -
1551 - do_install() {
1552 - einfo "Installing ${EPYTHON} files"
1553 - local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
1554 - mkdir -p "${srcdir}" || die
1555 - bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
1556 - cd "${srcdir}" || die
1557 - esetup.py install
1558 -
1559 - # libtensorflow_framework.so is in /usr/lib already
1560 - python_export PYTHON_SITEDIR PYTHON_SCRIPTDIR
1561 - rm -f "${D}/${PYTHON_SITEDIR}/${PN}/lib${PN}_framework.so" || die
1562 - python_optimize
1563 - }
1564 -
1565 - if use python; then
1566 - python_foreach_impl run_in_build_dir do_install
1567 -
1568 - # Symlink to python-exec scripts
1569 - for i in "${ED}"/usr/lib/python-exec/*/*; do
1570 - n="${i##*/}"
1571 - [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
1572 - done
1573 -
1574 - python_setup
1575 - local BUILD_DIR="${S}-${EPYTHON/./_}"
1576 - cd "${BUILD_DIR}" || die
1577 - fi
1578 -
1579 - einfo "Installing headers"
1580 - ebazel build //tensorflow:install_headers
1581 - ebazel shutdown
1582 - insinto /usr/include/${PN}/
1583 - doins -r bazel-genfiles/tensorflow/include/*
1584 -
1585 - einfo "Installing libs"
1586 - # Generate pkg-config file
1587 - ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
1588 - insinto /usr/$(get_libdir)/pkgconfig
1589 - doins ${PN}.pc
1590 -
1591 - dolib.so bazel-bin/tensorflow/lib${PN}_framework.so
1592 - dolib.so bazel-bin/tensorflow/lib${PN}.so
1593 - dolib.so bazel-bin/tensorflow/lib${PN}_cc.so
1594 -
1595 - einstalldocs
1596 -}
1597
1598 diff --git a/sci-libs/tensorflow/tensorflow-1.13.0_rc2.ebuild b/sci-libs/tensorflow/tensorflow-1.13.0_rc2.ebuild
1599 deleted file mode 100644
1600 index 2cc7e207804..00000000000
1601 --- a/sci-libs/tensorflow/tensorflow-1.13.0_rc2.ebuild
1602 +++ /dev/null
1603 @@ -1,311 +0,0 @@
1604 -# Copyright 1999-2019 Jason Zaman
1605 -# Distributed under the terms of the GNU General Public License v2
1606 -
1607 -EAPI=7
1608 -
1609 -DISTUTILS_OPTIONAL=1
1610 -PYTHON_COMPAT=( python2_7 python{3_5,3_6} )
1611 -MY_PV=${PV/_rc/-rc}
1612 -MY_P=${PN}-${MY_PV}
1613 -
1614 -inherit bazel check-reqs cuda distutils-r1 flag-o-matic toolchain-funcs
1615 -
1616 -DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
1617 -HOMEPAGE="https://www.tensorflow.org/"
1618 -
1619 -LICENSE="Apache-2.0"
1620 -SLOT="0"
1621 -KEYWORDS="~amd64"
1622 -IUSE="cuda mpi +python"
1623 -CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
1624 -for i in $CPU_USE_FLAGS_X86; do
1625 - IUSE+=" cpu_flags_x86_$i"
1626 -done
1627 -
1628 -# distfiles that bazel uses for the workspace, will be copied to basel-distdir
1629 -bazel_external_uris="
1630 - http://www.kurims.kyoto-u.ac.jp/~ooura/fft.tgz -> oourafft-20061228.tgz
1631 - https://bitbucket.org/eigen/eigen/get/9f48e814419e.tar.gz -> eigen-9f48e814419e.tar.gz
1632 - https://github.com/abseil/abseil-cpp/archive/389ec3f906f018661a5308458d623d01f96d7b23.tar.gz -> abseil-cpp-389ec3f906f018661a5308458d623d01f96d7b23.tar.gz
1633 - https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz -> bazelbuild-rules_closure-dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz
1634 - https://github.com/bazelbuild/rules_docker/archive/a9bb1dab84cdf46e34d1b34b53a17bda129b5eba.tar.gz -> rules_docker-a9bb1dab84cdf46e34d1b34b53a17bda129b5eba.tar.gz
1635 - https://github.com/google/double-conversion/archive/3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip -> double-conversion-3992066a95b823efc8ccc1baf82a1cfc73f6e9b8.zip
1636 - https://github.com/google/farmhash/archive/816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz -> farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz
1637 - https://github.com/google/gemmlowp/archive/38ebac7b059e84692f53e5938f97a9943c120d98.zip -> gemmlowp-38ebac7b059e84692f53e5938f97a9943c120d98.zip
1638 - https://github.com/google/highwayhash/archive/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz -> highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz
1639 - https://github.com/nlopezgi/bazel-toolchains/archive/3f8c58fe530fedc446de04673bc1e32985887dea.tar.gz -> bazel-toolchains-3f8c58fe530fedc446de04673bc1e32985887dea.tar.gz
1640 - cuda? (
1641 - https://github.com/nvidia/nccl/archive/f93fe9bfd94884cec2ba711897222e0df5569a53.tar.gz -> nvidia-nccl-f93fe9bfd94884cec2ba711897222e0df5569a53.tar.gz
1642 - https://github.com/NVlabs/cub/archive/1.8.0.zip -> cub-1.8.0.zip
1643 - )
1644 - python? (
1645 - https://github.com/intel/ARM_NEON_2_x86_SSE/archive/1200fe90bb174a6224a525ee60148671a786a71f.tar.gz -> ARM_NEON_2_x86_SSE-1200fe90bb174a6224a525ee60148671a786a71f.tar.gz
1646 - https://mirror.bazel.build/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-python-license.rst.txt
1647 - https://pypi.python.org/packages/bc/cc/3cdb0a02e7e96f6c70bd971bc8a90b8463fda83e264fa9c5c1c98ceabd81/backports.weakref-1.0rc1.tar.gz
1648 - )"
1649 -
1650 -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
1651 - ${bazel_external_uris}"
1652 -
1653 -RDEPEND="
1654 - app-arch/snappy
1655 - dev-db/lmdb
1656 - dev-db/sqlite
1657 - dev-libs/icu
1658 - >=dev-libs/jsoncpp-1.8.4
1659 - dev-libs/libpcre
1660 - dev-libs/nsync
1661 - dev-libs/openssl:0=
1662 - >=dev-libs/protobuf-3.6.0
1663 - >=dev-libs/re2-0.2018.04.01
1664 - media-libs/giflib
1665 - media-libs/libjpeg-turbo
1666 - media-libs/libpng:0
1667 - >=net-libs/grpc-1.16.0
1668 - net-misc/curl
1669 - sys-libs/zlib
1670 - cuda? (
1671 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
1672 - >=dev-libs/cudnn-6.0
1673 - )
1674 - mpi? ( virtual/mpi )
1675 - python? (
1676 - ${PYTHON_DEPS}
1677 - >=dev-libs/flatbuffers-1.8.0
1678 - dev-python/absl-py[${PYTHON_USEDEP}]
1679 - >=dev-python/astor-0.7.1[${PYTHON_USEDEP}]
1680 - dev-python/gast[${PYTHON_USEDEP}]
1681 - dev-python/numpy[${PYTHON_USEDEP}]
1682 - dev-python/google-pasta[${PYTHON_USEDEP}]
1683 - >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
1684 - dev-python/six[${PYTHON_USEDEP}]
1685 - dev-python/termcolor[${PYTHON_USEDEP}]
1686 - dev-python/grpcio[${PYTHON_USEDEP}]
1687 - net-libs/google-cloud-cpp
1688 - >=sci-libs/keras-applications-1.0.6[${PYTHON_USEDEP}]
1689 - >=sci-libs/keras-preprocessing-1.0.5[${PYTHON_USEDEP}]
1690 - >=sci-libs/tensorflow-estimator-1.13.0_rc0[${PYTHON_USEDEP}]
1691 - >=sci-visualization/tensorboard-1.12.0[${PYTHON_USEDEP}]
1692 - virtual/python-enum34[${PYTHON_USEDEP}]
1693 - )"
1694 -DEPEND="${RDEPEND}
1695 - dev-python/mock"
1696 -BDEPEND="
1697 - app-arch/unzip
1698 - >=dev-libs/protobuf-3.6.0
1699 - dev-java/java-config
1700 - dev-python/mock
1701 - dev-lang/swig
1702 - dev-python/cython
1703 - cuda? (
1704 - >=dev-util/nvidia-cuda-toolkit-8.0[profiler]
1705 - )
1706 - !python? ( dev-lang/python )
1707 - python? (
1708 - dev-python/grpcio-tools
1709 - )"
1710 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
1711 -
1712 -S="${WORKDIR}/${MY_P}"
1713 -
1714 -DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
1715 -CHECKREQS_MEMORY="5G"
1716 -CHECKREQS_DISK_BUILD="5G"
1717 -
1718 -get-cpu-flags() {
1719 - local i f=()
1720 - # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
1721 - for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
1722 - use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
1723 - done
1724 - use cpu_flags_x86_fma3 && f+=( -mfma )
1725 - echo "${f[*]}"
1726 -}
1727 -
1728 -pkg_setup() {
1729 - check-reqs_pkg_setup
1730 -}
1731 -
1732 -src_unpack() {
1733 - # Only unpack the main distfile
1734 - unpack "${P}.tar.gz"
1735 - bazel_load_distfiles "${bazel_external_uris}"
1736 -}
1737 -
1738 -src_prepare() {
1739 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1740 -
1741 - append-flags $(get-cpu-flags)
1742 - bazel_setup_bazelrc
1743 -
1744 - default
1745 - use python && python_copy_sources
1746 -
1747 - use cuda && cuda_add_sandbox
1748 -}
1749 -
1750 -src_configure() {
1751 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1752 -
1753 - do_configure() {
1754 - export CC_OPT_FLAGS=" "
1755 - export TF_ENABLE_XLA=0
1756 - export TF_NEED_OPENCL_SYCL=0
1757 - export TF_NEED_OPENCL=0
1758 - export TF_NEED_COMPUTECPP=0
1759 - export TF_NEED_ROCM=0
1760 - export TF_NEED_MPI=$(usex mpi 1 0)
1761 - export TF_SET_ANDROID_WORKSPACE=0
1762 -
1763 - if use python; then
1764 - python_export PYTHON_SITEDIR
1765 - export PYTHON_BIN_PATH="${PYTHON}"
1766 - export PYTHON_LIB_PATH="${PYTHON_SITEDIR}"
1767 - else
1768 - export PYTHON_BIN_PATH="$(which python)"
1769 - export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
1770 - fi
1771 -
1772 - export TF_NEED_CUDA=$(usex cuda 1 0)
1773 - export TF_DOWNLOAD_CLANG=0
1774 - export TF_CUDA_CLANG=0
1775 - export TF_NEED_TENSORRT=0
1776 - if use cuda; then
1777 - export CUDA_TOOLKIT_PATH="${EPREFIX%/}/opt/cuda"
1778 - export CUDNN_INSTALL_PATH="${EPREFIX%/}/opt/cuda"
1779 - export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
1780 - export TF_NCCL_VERSION="1"
1781 - export TF_CUDA_VERSION="$(cuda_toolkit_version)"
1782 - export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
1783 - einfo "Setting CUDA version: $TF_CUDA_VERSION"
1784 - einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
1785 - fi
1786 -
1787 - local SYSLIBS=(
1788 - absl_py
1789 - astor_archive
1790 - boringssl
1791 - com_github_googleapis_googleapis
1792 - com_github_googlecloudplatform_google_cloud_cpp
1793 - com_google_protobuf
1794 - com_google_protobuf_cc
1795 - com_googlesource_code_re2
1796 - curl
1797 - cython
1798 - flatbuffers
1799 - gast_archive
1800 - gif_archive
1801 - grpc
1802 - icu
1803 - jpeg
1804 - jsoncpp_git
1805 - keras_applications_archive
1806 - lmdb
1807 - nasm
1808 - nsync
1809 - org_sqlite
1810 - pcre
1811 - png_archive
1812 - protobuf_archive
1813 - six_archive
1814 - snappy
1815 - swig
1816 - termcolor_archive
1817 - zlib_archive
1818 - )
1819 -
1820 - export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
1821 - export TF_IGNORE_MAX_BAZEL_VERSION=1
1822 -
1823 - # This is not autoconf
1824 - ./configure || die
1825 -
1826 - echo 'build --config=noaws --config=nohdfs --config=noignite --config=nokafka' >> .bazelrc || die
1827 - }
1828 - if use python; then
1829 - python_foreach_impl run_in_build_dir do_configure
1830 - else
1831 - do_configure
1832 - fi
1833 -}
1834 -
1835 -src_compile() {
1836 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1837 -
1838 - if use python; then
1839 - python_setup
1840 - BUILD_DIR="${S}-${EPYTHON/./_}"
1841 - cd "${BUILD_DIR}"
1842 - fi
1843 -
1844 - # fail early if any deps are missing
1845 - ebazel build --nobuild \
1846 - //tensorflow:libtensorflow_framework.so \
1847 - //tensorflow:libtensorflow.so \
1848 - //tensorflow:libtensorflow_cc.so \
1849 - $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
1850 -
1851 - ebazel build \
1852 - //tensorflow:libtensorflow_framework.so \
1853 - //tensorflow:libtensorflow.so
1854 - ebazel build //tensorflow:libtensorflow_cc.so
1855 -
1856 - do_compile() {
1857 - ebazel build //tensorflow/tools/pip_package:build_pip_package
1858 - }
1859 - BUILD_DIR="${S}"
1860 - cd "${BUILD_DIR}"
1861 - use python && python_foreach_impl run_in_build_dir do_compile
1862 - ebazel shutdown
1863 -}
1864 -
1865 -src_install() {
1866 - local i j
1867 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
1868 -
1869 - do_install() {
1870 - einfo "Installing ${EPYTHON} files"
1871 - local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
1872 - mkdir -p "${srcdir}" || die
1873 - bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
1874 - cd "${srcdir}" || die
1875 - esetup.py install
1876 -
1877 - # libtensorflow_framework.so is in /usr/lib already
1878 - python_export PYTHON_SITEDIR PYTHON_SCRIPTDIR
1879 - rm -f "${D}/${PYTHON_SITEDIR}/${PN}/lib${PN}_framework.so" || die
1880 - python_optimize
1881 - }
1882 -
1883 - if use python; then
1884 - python_foreach_impl run_in_build_dir do_install
1885 -
1886 - # Symlink to python-exec scripts
1887 - for i in "${ED}"/usr/lib/python-exec/*/*; do
1888 - n="${i##*/}"
1889 - [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
1890 - done
1891 -
1892 - python_setup
1893 - local BUILD_DIR="${S}-${EPYTHON/./_}"
1894 - cd "${BUILD_DIR}" || die
1895 - fi
1896 -
1897 - einfo "Installing headers"
1898 - ebazel build //tensorflow:install_headers
1899 - ebazel shutdown
1900 - insinto /usr/include/${PN}/
1901 - doins -r bazel-genfiles/tensorflow/include/*
1902 -
1903 - einfo "Installing libs"
1904 - # Generate pkg-config file
1905 - ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
1906 - insinto /usr/$(get_libdir)/pkgconfig
1907 - doins ${PN}.pc
1908 -
1909 - dolib.so bazel-bin/tensorflow/lib${PN}_framework.so
1910 - dolib.so bazel-bin/tensorflow/lib${PN}.so
1911 - dolib.so bazel-bin/tensorflow/lib${PN}_cc.so
1912 -
1913 - einstalldocs
1914 -}