emerge --update -av world wants to downgrade cairo. subsequent call wants to upgrade cairo. and so on in an infinite loop. Let me illustrate: kir@note ~ $ sudo emerge --update -av --oneshot cairo These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] x11-libs/cairo-1.2.4 [1.0.4-r1] USE="X glitz pdf%* png svg%* -directfb% -doc" 0 kB ....... kir@note ~ $ sudo emerge --update -av --oneshot cairo pycairo These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild UD] media-libs/glitz-0.4.4 [0.5.6] 0 kB [ebuild UD] x11-libs/cairo-1.0.4-r1 [1.2.4] USE="X glitz png -doc (-directfb%) (-pdf%*) (-svg%*)" 0 kB [ebuild UD] dev-python/pycairo-1.0.2 [1.2.2] USE="gtk%* svg%* -numeric" 0 kB kir@note ~ $ emerge --info Portage 2.1.1 (default-linux/x86/2006.0, gcc-4.1.1, glibc-2.4-r3, 2.6.17-gentoo-r8 i686) ================================================================= System uname: 2.6.17-gentoo-r8 i686 Intel(R) Pentium(R) M processor 1.70GHz Gentoo Base System version 1.12.5 Last Sync: Fri, 27 Oct 2006 07:00:01 +0000 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] app-admin/eselect-compiler: [Not Present] dev-java/java-config: 1.3.7, 2.0.30 dev-lang/python: 2.4.3-r4 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.13-r4 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium-m -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/splash /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-O2 -march=pentium-m -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks fixpackages metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="ru_RU.utf8" LINGUAS="en ru" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 7zip X a52 aac aalib acpi aiglx alsa apache2 apm arts autotrace bash-completion berkdb binfilter bitmap-fonts bluetooth bzip2 cairo cli cracklib crypt cups curl dbus dlloader dri dvd dvdread eds elibc_glibc emboss emf encode esd fbcon ffmpeg firefox foomaticdb gdbm gif gnome gpm graphviz gs gstreamer gtk gtk2 gtkhtml hdaps imagemagick imlib input_devices_evdev input_devices_joystick input_devices_keyboard input_devices_mouse input_devices_synaptics input_devices_wacom irda isdnlog java jpeg kernel_linux lcms libg++ libwww linguas_en linguas_ru mad mikmod mmx mmxext motif mozdevelop mozilla mp3 mpeg multiuser ncurses nls nodrm nptl nptlonly nsplugin offensive ogg opengl oss pam pam_console pcre pdf perl plotutils png pppd python qt3 qt4 quicktime readline real reflection samba sdl session slang spell spl sqlite sse sse2 ssl svg tcl tcltk tcpd tiff tk truetype truetype-fonts type1-fonts udev unicode userland_GNU video_cards_radeon vim-with-x vorbis wacom win32codecs wmf wmfaalib xml xorg xosd xv xvid zlib" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS
That's what you get for mixing stable and ~arch ebuilds improperly. p.mask the lower version, find out what depends on it and add it to package.keywords
*** Bug 153768 has been marked as a duplicate of this bug. ***
*** Bug 156018 has been marked as a duplicate of this bug. ***