сб, 17 окт. 2020 г. в 20:34, gevisz <gev...@gmail.com>:
>
> сб, 17 окт. 2020 г. в 15:28, Michael Orlitzky <m...@gentoo.org>:
> > On 10/17/20 8:10 AM, gevisz wrote:
> > >
> > > Any thoughts on how to proceed with this obstacle other than to
> > > depclean tensorflow and try to reinstall it again?
> > > > The problem is that all versions of tensorflow and almost all of its
> > > dependencies are masked by default. So it is almost impossible to
> > > guess which versions of them should be unmasked for the successful
> > > compilation.
> >
> > My strategy was to run emerge with --autounmask=y and then to add the
> > dependencies to package.accept_keywords one-by-one. If any of the
> > dependencies that it suggests to you are actually incompatible, it's a
> > bug in the tensorflow ebuild (or the ebuild of one of its dependencies).
> >
> > This is what I've currently got, but I originally generated the list for
> > tensorflow-2.2 and then upgraded, so it may not be perfect. (It takes me
> > three days to compile, so I'm not going to experiment!)
> >
> > # tensorflow
> > =dev-python/pandas-1.1.2 ~amd64
> > =dev-python/gast-0.3.3 ~amd64
> > =dev-python/astunparse-1.6.3 ~amd64
> > =net-libs/grpc-1.28.1-r1 ~amd64
> > =sci-libs/tensorflow-2.3.1 ~amd64
> > =net-libs/google-cloud-cpp-0.10.0-r1 ~amd64
> > =sci-visualization/tensorboard-2.3.0 ~amd64
> > =dev-util/bazel-3.2.0 ~amd64
> > =sci-libs/tensorflow-estimator-2.3.0 ~amd64
> > =sys-apps/hwloc-2.1.0 ~amd64
> > =dev-python/grpcio-tools-1.28.1 ~amd64
> > =dev-cpp/abseil-cpp-20200225.2 ~amd64
> > =dev-python/google-auth-oauthlib-0.4.1 ~amd64
> > =dev-python/google-pasta-0.2.0 ~amd64
>
> Thank you. I have depcleaned all masked packages and in line with your
> suggestions started to build a list of package unmask rules for
> emerging tensorflow-2.3.1. However, I do it manually using
> emerge -vp tensorflow
> As the result, so far I've got the following list:
> >=sci-libs/tensorflow-2.2.0-r2::gentoo ~amd64
> >=net-libs/grpc-1.28::gentoo ~amd64
> >=sys-apps/hwloc-2::gentoo ~amd64
> >=dev-python/astunparse-1.6.3::gentoo ~amd64
> >=dev-python/gast-0.3.3::gentoo ~amd64
> >=dev-python/google-pasta-0.1.8::gentoo ~amd64
> >=net-libs/google-cloud-cpp-0.10.0::gentoo ~amd64
> >=sci-visualization/tensorboard-2.3.0::gentoo ~amd64
> >=sci-libs/tensorflow-estimator-2.3.0::gentoo ~amd64
> =dev-util/bazel-3*::gentoo ~amd64
> >=dev-python/grpcio-tools-1.28::gentoo ~amd64
> ~dev-python/grpcio-1.32.0::gentoo ~amd64
> >=dev-python/google-auth-oauthlib-0.4.1::gentoo ~amd64
> =dev-cpp/abseil-cpp-20200225*:=::gentoo ~amd64
> >=dev-libs/protobuf-3.13.0:=::gentoo ~amd64
>
> However, now I have got the following
> WARNING: One or more updates/rebuilds have been skipped due to a
> dependency conflict:
>
> dev-libs/protobuf:0
>
>   (dev-libs/protobuf-3.13.0:0/24::gentoo, ebuild scheduled for merge)
> USE="zlib -emacs -examples -static-libs -test" ABI_X86="(64) -32
> (-x32)" conflicts with
>     ~dev-libs/protobuf-3.12.4 required by
> (dev-python/protobuf-python-3.12.4-r1:0/23::gentoo, ebuild scheduled
> for merge) USE="" ABI_X86="(64)" PYTHON_TARGETS="python3_7 -python3_6
> -python3_8 (-python3_9)"
>
> I am going to solve it by adding the line
> >=dev-python/protobuf-python-3.13.0-r1::gentoo ~amd64
> (and it indeed solves the dependency conflict)
> However, in this case I am quite close to my previous configuration
> when compilation of tensorflow failed.
>
> Now, I am going to compile. On my computer, it will also take a lot of
> time. So, I will report the result till the end of the next week. :)

Well, compilation of tensorflow-2.3.1 failed exactly with the same error. :(

FAILED: Build did NOT complete successfully
 * ERROR: sci-libs/tensorflow-2.3.1::gentoo failed (compile phase):
 *   ebazel failed
 *
 * Call stack:
 *     ebuild.sh, line  125:  Called src_compile
 *   environment, line 4177:  Called ebazel 'build'
'//tensorflow:libtensorflow_framework.so'
'//tensorflow:libtensorflow.so'
 *   environment, line 2389:  Called die
 * The specific snippet of code:
 *       "${@}" || die "ebazel failed"
 *
 * If you need support, post the output of `emerge --info
'=sci-libs/tensorflow-2.3.1::gentoo'`,
 * the complete build log and the output of `emerge -pqv
'=sci-libs/tensorflow-2.3.1::gentoo'`.
 * The complete build log is located at
'/var/log/portage/sci-libs:tensorflow-2.3.1:20201017-180429.log'.
 * The ebuild environment file is located at
'/var/tmp/portage/sci-libs/tensorflow-2.3.1/temp/environment'.
 * Working directory:
'/var/tmp/portage/sci-libs/tensorflow-2.3.1/work/tensorflow-2.3.1-python3_7'
 * S: '/var/tmp/portage/sci-libs/tensorflow-2.3.1/work/tensorflow-2.3.1'

Reply via email to