Walter Dnes writes:

> On Sat, Nov 02, 2013 at 11:02:27PM +0100, Alex Schuster wrote
> 
> >  * One or more packages are either masked or have missing
> > dependencies:
> >  * 
> >  *
> > dev-lang/python-exec:=[python_targets_python2_7(-),python_targets_python3_2(-),-python_single_target_python2_6(-),-python_single_target_python2_7(-),-python_single_target_python3_2(-),-python_single_target_python3_3(-)]
> > pulled in by:
> >  *     (dev-java/java-config-2.2.0::gentoo, installed)
> > [snipping LOTS of similar output again]
> 
>   Let's start at the top, as the python errors may cascade and cause
> other errors.  From that output, it looks like you do not have any
> version of "python_single_targetX_Y" enabled.  That could be your
> problem right there.  What python settings do you have in make.conf?  I
> have 3 lines.
> 
> PYTHON_SINGLE_TARGET="python2_7"
> PYTHON_TARGETS="python2_7"
> USE_PYTHON="2.7"

I only have PYTHON_TARGETS="python2_7", but commented. Don't remember
when or why I did this. Bit it is set per default, emerge --info gives:
  PYTHON_SINGLE_TARGET="python2_7"
  PYTHON_TARGETS="python2_7 python3_2"
  USE_PYTHON is unset

AFAIK PYTHON_TARGETS defines for which versions of python you build
packages. And in case a package only allows to be built for a single
version of portage, this is set with PYTHON_SINGLE_TARGET. But what does
USE_PYTHON do? Is it documented anywhere? I don't find it in the man
pages of make.conf, portage or emerge.

> Also what do you get when you type "eselect python list"?  In my case I
> get
> 
> [i660][waltdnes][~] eselect python list
> Available Python interpreters:
>   [1]   python2.7 *
>   [2]   python3.2

weird ~ # eselect python list
Available Python interpreters:
  [1]   python2.6
  [2]   python2.7 *
  [3]   python3.2
  [4]   python3.3

So, all looks fine to me. USE_PYTHON=2.7 emerge --resume gives the same
error.

But then I upgraded python-exec. This went without problems, and now the
python errors are gone, and I only get this:

 * One or more packages are either masked or have missing dependencies:
 * 
 *   >=dev-libs/icu-3.8.1-r1:0/51.1= pulled in by:
 *     (net-libs/webkit-gtk-1.10.2-r300::gentoo, installed)
 * 
 *   ~app-emulation/emul-linux-x86-medialibs-20130224 pulled in by:
 *     (app-emulation/emul-linux-x86-qtlibs-20130224::gentoo, installed)

Hmm. I have icu-51.2 installed, and emerge -u icu would happily upgrade to
51.2-r1. But with -deep I get app-emulation/emul-linux-x86 blockers
(xlibs, baselibs, opengl). Well, I'd say let's skip this. The failed
emerge -e was days ago, the portage tree has changed, my interest is not
so much continuing this failed emerge, but being able to update @world
again.

Thanks for responding Walt!

        Alex

Reply via email to