Hi Alan, 

first of all, which portage version are you using? Even if you are otherwise 
always running a stable system, in this case it might be useful to update 
portage (only) to ~arch. The errors that you are seeing are in an area of the 
dependency resolver that people are actively working on now, and nearly all 
gentoo devs are running ~arch portage. 

Add 
sys-apps/portage ~amd64
in /etc/portage/package.accept_keywords, then
emerge -a1u portage

Then, let's first fix the REQUIRED_USE issue from the end of the log. This is 
something portage cannot do on its own.

>     !!! The ebuild selected to satisfy ">=dev-libs/libattica-0.4.2" has
> unmet requirements. - dev-libs/libattica-0.4.2::gentoo USE="-debug -qt4
> (-qt5) -test"
> 
>       The following REQUIRED_USE flag constraints are unsatisfied:
>         exactly-one-of ( qt4 qt5 )
> 
>     (dependency required by "kde-base/kdelibs-4.12.5" [ebuild])
>     (dependency required by "@selected" [set])
>     (dependency required by "@world" [argument])

I suggest you set the qt4 use flag for libattica (since qt5 is not in the tree 
yet), e.g. add 
dev-libs/libattica qt4
to /etc/portage/package.use

Then try again... Things might work now. 
If not, try backtrack 1000. 
If not, ... better send the new error message. 

Alternatively, 

>     app-text/poppler:0
> 
>       (app-text/poppler-0.24.3::gentoo, installed) pulled in by
>         app-text/poppler:0/43=[cxx,jpeg,lcms,tiff,xpdf-headers(+)] required
> by (net-print/cups-filters-1.0.53::gentoo, installed)
> 
>       (app-text/poppler-0.26.1::gentoo, ebuild scheduled for merge) pulled
> in by (no parents that aren't satisfied by other packages in this slot)

All the other messages are caused by the subslot rebuild mechanism: If you 
check in detail, from the "two different packages" pulled in, the old one 
always has a "subslot setting", e.g. app-text/poppler:0/43 (the "/43") and the 
new required version has a different subslot (not printed unfortunately, but 
app-text/poppler-0.26.1 has "/46"). Similar reasoning applies to ICU, Perl, 
and libpng. 

This is the area actively under improvement that I mentioned above. Basically 
the difference between "/44" and "/46" tells portage "After upgrading poppler, 
rebuild everything that links against it".

While the automated rebuilds are a very nice thing (they make revdep-rebuild 
and perl-cleaner obsolete), they also make figuring things out for portage 
very very difficult. So, one last resort is to switch them off. Not 
recommended for regular operation, just if there is absolutely no way to get 
around problems. 

emerge -vtpuND --backtrack=100 --color y --ignore-built-slot-operator-deps y 
world

What happens now?

(If you run this command without the -p you will have to run "emerge 
@preserved-rebuild" and "perl-cleaner --all" immediately afterwards, maybe 
more than once. Just like in old times.)

Cheers from Regensburg, 
Andreas

-- 

Andreas K. Huettel
Gentoo Linux developer 
dilfri...@gentoo.org
http://www.akhuettel.de/

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to