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: Fri, 24 Dec 2021 23:18:37
Message-Id: 1640387827.60200340ba1bbfe5572c7687ba6b5fa632d4216f.perfinion@gentoo
1 commit: 60200340ba1bbfe5572c7687ba6b5fa632d4216f
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 24 23:17:07 2021 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 24 23:17:07 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=60200340
7
8 sci-libs/tensorflow: Remove broken 2.7.0-r1
9
10 2.7.0-r1 moved to C++17 but has several issues. Remove for now until it
11 can be fixed.
12
13 Bug: https://bugs.gentoo.org/829114
14 Bug: https://bugs.gentoo.org/829588
15 Bug: https://bugs.gentoo.org/829716
16 Package-Manager: Portage-3.0.28, Repoman-3.0.3
17 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
18
19 sci-libs/tensorflow/Manifest | 1 -
20 sci-libs/tensorflow/tensorflow-2.7.0-r1.ebuild | 412 -------------------------
21 2 files changed, 413 deletions(-)
22
23 diff --git a/sci-libs/tensorflow/Manifest b/sci-libs/tensorflow/Manifest
24 index 93cd363090dc..b10a7759061f 100644
25 --- a/sci-libs/tensorflow/Manifest
26 +++ b/sci-libs/tensorflow/Manifest
27 @@ -44,7 +44,6 @@ DIST tensorflow-1.15.0-python-license.rst.txt 45132 BLAKE2B 8a8ace4b64fd9eda1932
28 DIST tensorflow-2.5.0.tar.gz 55999506 BLAKE2B 0f1f29ed9ff6e5fd3fc0c98419bca636f48085810f934290885b3469c45817b2ce17e9dbd3d93d70b09ec7975088edd0973f147449f527a8f2e23b388e2592ce SHA512 637c63b1bed1c0eb7bb018f1ff7f29f7f0d78e75dac384df4ecb5dfb92bbcb28209e3d3d2204145abddf88e3247d8c31bbb4cea032a73b7122b2ef3eb0d2b947
29 DIST tensorflow-2.7.0.tar.gz 57751022 BLAKE2B ae022bffd0609f2bac388510e270e5ec4bf400cbebd074e4580d3a85734b238ad2daf19196246f1bc93a7679383c2527fd27bcbd7da9ddb17189a7998796bdac SHA512 f1e892583c7b3a73d4d39ec65dc135a5b02c789b357d57414ad2b6d05ad9fbfc8ef81918ba6410e314abd6928b76f764e6ef64c0b0c84b58b50796634be03f39
30 DIST tensorflow-patches-2.5.0-r3.tar.bz2 6385 BLAKE2B 5cd3a9639884aa67bbd192cb1b06cfedc557b8ad05aca0f4887987c615656620b9294de98b119bf9d6edafd5b56b9d5e6900f95adb06a3a49cfdf342c6195b22 SHA512 8f0d2be9ffed81aba5c85088a79ca56af889e0247516f51657d214d19d39877cfe331e60f63e8c54e2b12acd7a624b181e281534acbd9a103f6eec0aae70fd8a
31 -DIST tensorflow-patches-2.7.0-r1.tar.bz2 6777 BLAKE2B 2705d527810b40878b250d07a90126cac66edd907aee0d97d5785235ad67b6fa0ce6e9e56ec02174a6f5c8216e42ab6d8e752e27c9e444e82d16eefcd4b6b7d2 SHA512 d0f3fb95fdfb308b0b1aa1fb4101515e7b2b7e68c569027b612470aed82fc64ca233388e9b7ed92d7d26e3da7577d4cb4f96c34ea3707a36e50eade3d9b7eeb6
32 DIST tensorflow-patches-2.7.0.tar.bz2 2928 BLAKE2B 4814c3b31d1c6236711c41f62b5653fbca0ff9810c08081aa070eb87c4d6c296cb6ae3c6fd3409b48dd06540098404eb60be7f74e7fdfc55808b694b8bffbbf4 SHA512 20d138d00a1d54a748bf47031ab0d308b13ed1c51ae931bc60141221a0db902d4839040ab21de7b3d87c1d890223fda0c11e18ad61157d6e07bcca9f3f90375c
33 DIST tensorflow-runtime-64c92c8013b557087351c91b5423b6046d10f206.tar.gz 15224747 BLAKE2B b6aaaf4f6dd488dbfc49f6f9bd6d7820894b7f205ab76c38288175c70dd9ee656128a0655fc1f7ca1ada33d96193c9bb3569da02d0b591aea9ffbb9cf1f223b8 SHA512 1e66742ccda9778fdf9e0e1e83b0524d6b3e82e7792918ae058c031e81b033bc51cebf49752832aa2f27a53a6a9846256e4e9e9eec7c5285ad2db2cb8995ecfc
34 DIST tensorflow-toolchains-v1.1.10.tar.gz 137512 BLAKE2B 774b22a599070564c0f77ed0da79f6a96359b196dd3007370be885b796c236b9a29c01597507a3049f82cf489824c8016740b778cacb2b8cd859500f9ecb1887 SHA512 1daf4684f5b364a89b3cc475cf2d13d0d0622fc14d2b32d7ad8518932538e716782d755cfcedc98d129a3986bc7c38bfc7854c8ad596891e397510b75ae2f93e
35
36 diff --git a/sci-libs/tensorflow/tensorflow-2.7.0-r1.ebuild b/sci-libs/tensorflow/tensorflow-2.7.0-r1.ebuild
37 deleted file mode 100644
38 index b49cf755b63f..000000000000
39 --- a/sci-libs/tensorflow/tensorflow-2.7.0-r1.ebuild
40 +++ /dev/null
41 @@ -1,412 +0,0 @@
42 -# Copyright 1999-2021 Gentoo Authors
43 -# Distributed under the terms of the GNU General Public License v2
44 -
45 -EAPI=7
46 -
47 -DISTUTILS_OPTIONAL=1
48 -PYTHON_COMPAT=( python3_{7,8,9} )
49 -MY_PV=${PV/_rc/-rc}
50 -MY_P=${PN}-${MY_PV}
51 -
52 -inherit bazel check-reqs cuda distutils-r1 flag-o-matic prefix toolchain-funcs
53 -
54 -DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
55 -HOMEPAGE="https://www.tensorflow.org/"
56 -
57 -RESTRICT="test" # Tests need GPU access
58 -LICENSE="Apache-2.0"
59 -SLOT="0"
60 -KEYWORDS="~amd64"
61 -IUSE="cuda mpi +python xla"
62 -CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
63 -for i in $CPU_USE_FLAGS_X86; do
64 - IUSE+=" cpu_flags_x86_${i}"
65 -done
66 -
67 -# distfiles that bazel uses for the workspace, will be copied to basel-distdir
68 -bazel_external_uris="
69 - https://github.com/bazelbuild/platforms/releases/download/0.0.2/platforms-0.0.2.tar.gz -> bazelbuild-platforms-0.0.2.tar.gz
70 - https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz
71 - https://github.com/bazelbuild/bazel-toolchains/archive/dfc67056200b674accd08d8f9a21e328098c07e2.tar.gz -> bazel-toolchains-dfc67056200b674accd08d8f9a21e328098c07e2.tar.gz
72 - https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip
73 - https://github.com/bazelbuild/rules_cc/archive/40548a2974f1aea06215272d9c2b47a14a24e556.tar.gz -> bazelbuild-rules_cc-40548a2974f1aea06215272d9c2b47a14a24e556.tar.gz
74 - https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz
75 - https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz
76 - https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
77 - https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz -> bazelbuild-rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz
78 - https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz -> bazelbuild-rules_python-0.0.1.tar.gz
79 - https://github.com/bazelbuild/rules_swift/archive/3eeeb53cebda55b349d64c9fc144e18c5f7c0eb8.tar.gz -> bazelbuild-rules_swift-3eeeb53cebda55b349d64c9fc144e18c5f7c0eb8.tar.gz
80 - https://github.com/dmlc/dlpack/archive/3efc489b55385936531a06ff83425b719387ec63.tar.gz -> dlpack-3efc489b55385936531a06ff83425b719387ec63.tar.gz
81 - https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz
82 - https://github.com/google/gemmlowp/archive/fda83bdc38b118cc6b56753bd540caa49e570745.zip -> gemmlowp-fda83bdc38b118cc6b56753bd540caa49e570745.zip
83 - https://github.com/google/highwayhash/archive/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz -> highwayhash-fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz
84 - https://github.com/google/re2/archive/506cfa4bffd060c06ec338ce50ea3468daa6c814.tar.gz -> re2-506cfa4bffd060c06ec338ce50ea3468daa6c814.tar.gz
85 - https://github.com/google/ruy/archive/e6c1b8dc8a8b00ee74e7268aac8b18d7260ab1ce.zip -> ruy-e6c1b8dc8a8b00ee74e7268aac8b18d7260ab1ce.zip
86 - https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz
87 - https://github.com/llvm/llvm-project/archive/43d6991c2a4cc2ac374e68c029634f2b59ffdfdf.tar.gz -> llvm-project-43d6991c2a4cc2ac374e68c029634f2b59ffdfdf.tar.gz
88 - https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz
89 - https://github.com/mborgerding/kissfft/archive/36dbc057604f00aacfc0288ddad57e3b21cfc1b8.tar.gz -> kissfft-36dbc057604f00aacfc0288ddad57e3b21cfc1b8.tar.gz
90 - https://github.com/oneapi-src/oneDNN/archive/v2.4.1.tar.gz -> oneDNN-v2.4.1.tar.gz
91 - https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz
92 - https://github.com/pytorch/cpuinfo/archive/5916273f79a21551890fd3d56fc5375a78d1598d.zip -> pytorch-cpuinfo-5916273f79a21551890fd3d56fc5375a78d1598d.zip
93 - https://github.com/pytorch/cpuinfo/archive/d5e37adf1406cf899d7d9ec1d317c47506ccb970.tar.gz -> pytorch-cpuinfo-d5e37adf1406cf899d7d9ec1d317c47506ccb970.tar.gz
94 - https://github.com/tensorflow/toolchains/archive/v1.2.7.tar.gz -> tensorflow-toolchains-v1.2.7.tar.gz
95 - https://github.com/tensorflow/runtime/archive/64c92c8013b557087351c91b5423b6046d10f206.tar.gz -> tensorflow-runtime-64c92c8013b557087351c91b5423b6046d10f206.tar.gz
96 - https://gitlab.com/libeigen/eigen/-/archive/7792b1e909a98703181aecb8810b4b654004c25d/eigen-7792b1e909a98703181aecb8810b4b654004c25d.tar.gz
97 - https://github.com/google/XNNPACK/archive/694d2524757f9040e65a02c374e152a462fe57eb.zip -> XNNPACK-694d2524757f9040e65a02c374e152a462fe57eb.zip
98 - cuda? (
99 - https://github.com/NVIDIA/cudnn-frontend/archive/73210a930333eaf66b42b01693bce7b70719c354.zip -> cudnn-frontend-73210a930333eaf66b42b01693bce7b70719c354.zip
100 - https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip
101 - https://github.com/nvidia/nccl/archive/v2.8.3-1.tar.gz -> nvidia-nccl-v2.8.3-1.tar.gz
102 - )
103 - python? (
104 - https://github.com/intel/ARM_NEON_2_x86_SSE/archive/1200fe90bb174a6224a525ee60148671a786a71f.tar.gz -> ARM_NEON_2_x86_SSE-1200fe90bb174a6224a525ee60148671a786a71f.tar.gz
105 - https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt
106 - https://pypi.python.org/packages/bc/cc/3cdb0a02e7e96f6c70bd971bc8a90b8463fda83e264fa9c5c1c98ceabd81/backports.weakref-1.0rc1.tar.gz
107 - )"
108 -
109 -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
110 - https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-${PVR}.tar.bz2
111 - ${bazel_external_uris}"
112 -
113 -RDEPEND="
114 - app-arch/snappy
115 - dev-cpp/abseil-cpp:=
116 - dev-db/lmdb
117 - dev-db/sqlite
118 - dev-libs/double-conversion
119 - dev-libs/icu:=
120 - >=dev-libs/jsoncpp-1.9.2:=
121 - dev-libs/nsync
122 - dev-libs/openssl:0=
123 - >=dev-libs/protobuf-3.13.0:=
124 - >=dev-libs/re2-0.2019.06.01:=
125 - media-libs/giflib
126 - media-libs/libjpeg-turbo
127 - media-libs/libpng:0
128 - >=net-libs/grpc-1.24:=
129 - net-misc/curl
130 - sys-libs/zlib
131 - >=sys-apps/hwloc-2:=
132 - cuda? (
133 - <dev-util/nvidia-cuda-toolkit-11.6_pre:=[profiler]
134 - =dev-libs/cudnn-8*
135 - )
136 - mpi? ( virtual/mpi )
137 - python? (
138 - ${PYTHON_DEPS}
139 - >=dev-libs/flatbuffers-1.12.0:=
140 - dev-python/absl-py[${PYTHON_USEDEP}]
141 - >=dev-python/astor-0.7.1[${PYTHON_USEDEP}]
142 - dev-python/astunparse[${PYTHON_USEDEP}]
143 - dev-python/dill[${PYTHON_USEDEP}]
144 - dev-python/flatbuffers[${PYTHON_USEDEP}]
145 - >=dev-python/gast-0.3.3[${PYTHON_USEDEP}]
146 - dev-python/h5py[${PYTHON_USEDEP}]
147 - >=dev-python/numpy-1.19[${PYTHON_USEDEP}]
148 - >=dev-python/google-pasta-0.1.8[${PYTHON_USEDEP}]
149 - >=dev-python/opt-einsum-3.3.0[${PYTHON_USEDEP}]
150 - >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
151 - dev-python/pybind11[${PYTHON_USEDEP}]
152 - dev-python/six[${PYTHON_USEDEP}]
153 - dev-python/tblib[${PYTHON_USEDEP}]
154 - dev-python/termcolor[${PYTHON_USEDEP}]
155 - dev-python/typing-extensions[${PYTHON_USEDEP}]
156 - >=dev-python/grpcio-1.28[${PYTHON_USEDEP}]
157 - >=dev-python/wrapt-1.11.1[${PYTHON_USEDEP}]
158 - >=net-libs/google-cloud-cpp-0.10.0
159 - >=sci-visualization/tensorboard-2.7.0[${PYTHON_USEDEP}]
160 - )"
161 -DEPEND="${RDEPEND}
162 - python? (
163 - dev-python/mock
164 - dev-python/setuptools
165 - )"
166 -PDEPEND="python? (
167 - >=sci-libs/keras-2.7.0[${PYTHON_USEDEP}]
168 - >=sci-libs/tensorflow-estimator-2.7.0[${PYTHON_USEDEP}]
169 - )"
170 -BDEPEND="
171 - app-arch/unzip
172 - >=dev-libs/protobuf-3.8.0
173 - dev-java/java-config
174 - >=dev-util/bazel-3.7.2
175 - cuda? (
176 - >=dev-util/nvidia-cuda-toolkit-9.1[profiler]
177 - )
178 - !python? ( dev-lang/python )
179 - python? (
180 - dev-python/cython
181 - dev-python/mock
182 - >=dev-python/grpcio-tools-1.28
183 - )"
184 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
185 -
186 -S="${WORKDIR}/${MY_P}"
187 -
188 -DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
189 -CHECKREQS_MEMORY="5G"
190 -CHECKREQS_DISK_BUILD="10G"
191 -
192 -get-cpu-flags() {
193 - local i f=()
194 - # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
195 - for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
196 - use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
197 - done
198 - use cpu_flags_x86_fma3 && f+=( -mfma )
199 - echo "${f[*]}"
200 -}
201 -
202 -pkg_setup() {
203 - ewarn "TensorFlow 2.0 is a major release that contains some incompatibilities"
204 - ewarn "with TensorFlow 1.x. For more information about migrating to TF2.0 see:"
205 - ewarn "https://www.tensorflow.org/guide/migrate"
206 -
207 - local num_pythons_enabled
208 - num_pythons_enabled=0
209 - count_impls() {
210 - num_pythons_enabled=$((${num_pythons_enabled} + 1))
211 - }
212 - use python && python_foreach_impl count_impls
213 -
214 - # 10G to build C/C++ libs, 5G per python impl
215 - CHECKREQS_DISK_BUILD="$((10 + 6 * ${num_pythons_enabled}))G"
216 - check-reqs_pkg_setup
217 -}
218 -
219 -src_unpack() {
220 - # Only unpack the main distfile
221 - unpack "${P}.tar.gz"
222 - unpack tensorflow-patches-${PVR}.tar.bz2
223 - bazel_load_distfiles "${bazel_external_uris}"
224 -}
225 -
226 -src_prepare() {
227 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
228 -
229 - append-flags $(get-cpu-flags)
230 - append-cxxflags -std=c++17
231 - export BUILD_CXXFLAGS+=" -std=c++17"
232 - filter-flags '-fvtable-verify=@(std|preinit)'
233 - bazel_setup_bazelrc
234 -
235 - eapply "${WORKDIR}"/patches/*.patch
236 -
237 - # Relax version checks in setup.py
238 - sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die
239 - sed -i "/config_googleapis/d" tensorflow/workspace0.bzl || die
240 -
241 - # Prefixify hard-coded command locations
242 - hprefixify -w /host_compiler_prefix/ third_party/gpus/cuda_configure.bzl
243 -
244 - default
245 - use python && python_copy_sources
246 -
247 - use cuda && cuda_add_sandbox
248 -}
249 -
250 -src_configure() {
251 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
252 - export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
253 -
254 - do_configure() {
255 - export CC_OPT_FLAGS=" "
256 - export TF_ENABLE_XLA=$(usex xla 1 0)
257 - export TF_NEED_OPENCL_SYCL=0
258 - export TF_NEED_OPENCL=0
259 - export TF_NEED_COMPUTECPP=0
260 - export TF_NEED_ROCM=0
261 - export TF_NEED_MPI=$(usex mpi 1 0)
262 - export TF_SET_ANDROID_WORKSPACE=0
263 -
264 - if use python; then
265 - export PYTHON_BIN_PATH="${PYTHON}"
266 - export PYTHON_LIB_PATH="$(python_get_sitedir)"
267 - else
268 - export PYTHON_BIN_PATH="$(which python)"
269 - export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
270 - fi
271 -
272 - export TF_NEED_CUDA=$(usex cuda 1 0)
273 - export TF_DOWNLOAD_CLANG=0
274 - export TF_CUDA_CLANG=0
275 - export TF_NEED_TENSORRT=0
276 - if use cuda; then
277 - export TF_CUDA_PATHS="${EPREFIX}/opt/cuda"
278 - export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
279 - export TF_CUDA_VERSION="$(cuda_toolkit_version)"
280 - export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
281 - einfo "Setting CUDA version: $TF_CUDA_VERSION"
282 - einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
283 -
284 - if [[ $(cuda-config -s) != *$(gcc-version)* ]]; then
285 - ewarn "TensorFlow is being built with Nvidia CUDA support. Your default compiler"
286 - ewarn "version is not supported by the currently installed CUDA. TensorFlow will"
287 - ewarn "instead be compiled using: ${GCC_HOST_COMPILER_PATH}."
288 - ewarn "If the build fails with linker errors try rebuilding the relevant"
289 - ewarn "dependencies using the same compiler version."
290 - fi
291 -
292 - if [[ -z "$TF_CUDA_COMPUTE_CAPABILITIES" ]]; then
293 - ewarn "WARNING: TensorFlow is being built with its default CUDA compute capabilities: 3.5 and 7.0."
294 - ewarn "These may not be optimal for your GPU."
295 - ewarn ""
296 - ewarn "To configure TensorFlow with the CUDA compute capability that is optimal for your GPU,"
297 - ewarn "set TF_CUDA_COMPUTE_CAPABILITIES in your make.conf, and re-emerge tensorflow."
298 - ewarn "For example, to use CUDA capability 7.5 & 3.5, add: TF_CUDA_COMPUTE_CAPABILITIES=7.5,3.5"
299 - ewarn ""
300 - ewarn "You can look up your GPU's CUDA compute capability at https://developer.nvidia.com/cuda-gpus"
301 - ewarn "or by running /opt/cuda/extras/demo_suite/deviceQuery | grep 'CUDA Capability'"
302 - fi
303 - fi
304 -
305 - # com_googlesource_code_re2 weird branch using absl, doesnt work with released re2
306 - #com_github_googleapis_googleapis
307 - local SYSLIBS=(
308 - absl_py
309 - astor_archive
310 - astunparse_archive
311 - boringssl
312 - com_github_googlecloudplatform_google_cloud_cpp
313 - com_github_grpc_grpc
314 - com_google_absl
315 - com_google_protobuf
316 - curl
317 - cython
318 - dill_archive
319 - double_conversion
320 - enum34_archive
321 - flatbuffers
322 - functools32_archive
323 - gast_archive
324 - gif
325 - hwloc
326 - icu
327 - jsoncpp_git
328 - libjpeg_turbo
329 - lmdb
330 - nasm
331 - nsync
332 - opt_einsum_archive
333 - org_sqlite
334 - pasta
335 - png
336 - pybind11
337 - six_archive
338 - snappy
339 - tblib_archive
340 - termcolor_archive
341 - typing_extensions_archive
342 - wrapt
343 - zlib
344 - )
345 -
346 - export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
347 - export TF_IGNORE_MAX_BAZEL_VERSION=1
348 -
349 - # This is not autoconf
350 - ./configure || die
351 -
352 - echo 'build --config=noaws --config=nohdfs' >> .bazelrc || die
353 - echo 'build --define tensorflow_mkldnn_contraction_kernel=0' >> .bazelrc || die
354 - echo "build --action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
355 - echo "build --host_action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
356 -
357 - for cflag in $($(tc-getPKG_CONFIG) jsoncpp --cflags)
358 - do
359 - echo "build --copt=\"${cflag}\"" >> .bazelrc || die
360 - echo "build --host_copt=\"${cflag}\"" >> .bazelrc || die
361 - done
362 - }
363 - if use python; then
364 - python_foreach_impl run_in_build_dir do_configure
365 - else
366 - do_configure
367 - fi
368 -}
369 -
370 -src_compile() {
371 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
372 - export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
373 -
374 - if use python; then
375 - python_setup
376 - BUILD_DIR="${S}-${EPYTHON/./_}"
377 - cd "${BUILD_DIR}"
378 - fi
379 -
380 - # fail early if any deps are missing
381 - ebazel build -k --nobuild \
382 - //tensorflow:libtensorflow_framework.so \
383 - //tensorflow:libtensorflow.so \
384 - //tensorflow:libtensorflow_cc.so \
385 - $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
386 -
387 - ebazel build \
388 - //tensorflow:libtensorflow_framework.so \
389 - //tensorflow:libtensorflow.so
390 - ebazel build //tensorflow:libtensorflow_cc.so
391 -
392 - do_compile() {
393 - ebazel build //tensorflow/tools/pip_package:build_pip_package
394 - }
395 - BUILD_DIR="${S}"
396 - cd "${BUILD_DIR}"
397 - use python && python_foreach_impl run_in_build_dir do_compile
398 - ebazel shutdown
399 -}
400 -
401 -src_install() {
402 - local i l
403 - export JAVA_HOME=$(java-config --jre-home) # so keepwork works
404 - export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
405 -
406 - do_install() {
407 - einfo "Installing ${EPYTHON} files"
408 - local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
409 - mkdir -p "${srcdir}" || die
410 - bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
411 - cd "${srcdir}" || die
412 - esetup.py install
413 -
414 - # libtensorflow_framework.so is in /usr/lib already
415 - rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_framework.so* || die
416 - rm -f "${D}/$(python_get_sitedir)"/${PN}_core/lib${PN}_framework.so* || die
417 - python_optimize
418 - }
419 -
420 - if use python; then
421 - python_foreach_impl run_in_build_dir do_install
422 -
423 - # Symlink to python-exec scripts
424 - for i in "${ED}"/usr/lib/python-exec/*/*; do
425 - n="${i##*/}"
426 - [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
427 - done
428 -
429 - python_setup
430 - local BUILD_DIR="${S}-${EPYTHON/./_}"
431 - cd "${BUILD_DIR}" || die
432 - fi
433 -
434 - einfo "Installing headers"
435 - ebazel build //tensorflow:install_headers
436 - ebazel shutdown
437 - insinto /usr/include/${PN}/
438 - doins -r bazel-bin/tensorflow/include/*
439 -
440 - einfo "Installing libs"
441 - # Generate $(tc-getPKG_CONFIG) file
442 - ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
443 - insinto /usr/$(get_libdir)/pkgconfig
444 - doins ${PN}.pc ${PN}_cc.pc
445 -
446 - for l in libtensorflow{,_framework,_cc}.so; do
447 - dolib.so bazel-bin/tensorflow/${l}
448 - dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1)
449 - dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1-3)
450 - done
451 -
452 - einstalldocs
453 -}