emerge ups and downs cairo every other run, this is my first run: ganymed ~ # emerge -DNuatv world These are the packages that would be merged, in reverse order: Calculating world dependencies... done! [nomerge ] media-video/vlc-0.8.4a-r1 USE="X a52 aac alsa arts avahi cdda cddb dts fbcon ffmpeg flac ggi gnutls hal lirc live matroska mod mp3 mpeg ncurses ogg opengl oss png rtsp samba sdl speex svg theora truetype v4l vcd vorbis win32codecs xml xosd xv -3dfx -aalib (-altivec) -bidi -corba -daap -debug -dvb -dvd -esd -httpd -joystick -libcaca -shout -skins -stream -svga -vlm -wxwindows -xinerama" [nomerge ] net-dns/avahi-0.6.12 USE="dbus gdbm gtk mono python qt3 qt4 -bookmarks -doc -howl-compat -mdnsresponder-compat" [nomerge ] dev-python/pygtk-2.8.6 USE="opengl -doc" [nomerge ] dev-python/pycairo-1.0.2 USE="gtk svg -numeric" [ebuild UD] x11-libs/cairo-1.0.4-r1 [1.2.4] USE="X glitz png -doc (-directfb%*) (-pdf%*) (-svg%*)" 0 kB [ebuild UD] media-libs/glitz-0.4.4 [0.5.6] 0 kB Total size of downloads: 0 kB This happens on the next run: ganymed ~ # emerge -DNuatv world These are the packages that would be merged, in reverse order: Calculating world dependencies... done! [nomerge ] media-fonts/font-alias-1.0.1 USE="-debug" [nomerge ] media-gfx/graphviz-2.8-r2 USE="X cairo java lua perl python -guile -oca ml -php -ruby -static -tcltk" [nomerge ] x11-libs/libsvg-cairo-0.1.6 [ebuild U ] x11-libs/cairo-1.2.4 [1.0.4-r1] USE="X directfb%* glitz pdf%* png svg% * -doc" 0 kB [ebuild U ] media-libs/glitz-0.5.6 [0.4.4] 0 kB Total size of downloads: 0 kB The same story starts from the beginning with the next run.
Stick pycairo and co. into package.keywords as well. *** This bug has been marked as a duplicate of 144101 ***
Ok, reading the other bug reports this would solve that hickup of portage. But why does portage let me mix stable pycairo with unstable cairo? It should issue an error about missing or incompatible dependancies. I heard from friends having the same problem with other packages which emerge up- and downgrades every other run.