Circular deps related mesa and opengl etc. when emerging x11-base/xorg-x11 with "~x86" keywords Reproducible: Always Steps to Reproduce: 1. I've KEYWORDS=''~x86" in my make.conf. Trying to emerge xorg-x11 with various USEs I get this error. 2. 3. Actual Results: These are the packages that would be merged, in order: Calculating dependencies ... done! [nomerge ] x11-base/xorg-x11-7.4 [nomerge ] x11-base/xorg-server-1.5.0 USE="hal nptl xorg -3dfx -debug -dmx -dri -ipv6 -kdrive -minimal -sdl" INPUT_DEVICES="keyboard mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957 -ur98 -vmmouse -void -wacom" VIDEO_CARDS="nvidia vesa -apm -ark -chips -cirrus -cyrix -dummy -epson -fbdev -fglrx -geode -glint -i128 -i740 -i810 (-impact) -imstt -mach64 -mga -neomagic (-newport) -nsc -nv -r128 -radeon -radeonhd -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vermilion -vga -via -vmware -voodoo -xgi" [nomerge ] media-libs/mesa-7.1 USE="nptl -debug -doc -motif -pic -xcb" VIDEO_CARDS="-i810 -mach64 -mga -none -r128 -radeon -s3virge -savage -sis (-sunffb) -tdfx -trident -via" [ebuild N ] x11-apps/mesa-progs-7.1 [ebuild N ] virtual/glut-1.0 [ebuild N ] media-libs/freeglut-2.4.0-r1 [ebuild N ] virtual/glu-7.0 [ebuild N ] virtual/opengl-7.0 [ebuild N ] media-libs/mesa-7.1 USE="nptl -debug -doc -motif -pic -xcb" VIDEO_CARDS="-i810 -mach64 -mga -none -r128 -radeon -s3virge -savage -sis (-sunffb) -tdfx -trident -via" * Error: circular dependencies: * Note that circular dependencies can often be avoided by temporarily * disabling USE flags that trigger optional dependencies. ('ebuild', '/', 'virtual/glut-1.0', 'merge') depends on ('ebuild', '/', 'media-libs/freeglut-2.4.0-r1', 'merge') (medium) ('ebuild', '/', 'virtual/glu-7.0', 'merge') depends on ('ebuild', '/', 'media-libs/mesa-7.1', 'merge') (medium) ('ebuild', '/', 'x11-apps/mesa-progs-7.1', 'merge') depends on ('ebuild', '/', 'virtual/glut-1.0', 'merge') (hard) ('ebuild', '/', 'virtual/opengl-7.0', 'merge') (hard) ('ebuild', '/', 'virtual/glu-7.0', 'merge') (hard) ('ebuild', '/', 'media-libs/freeglut-2.4.0-r1', 'merge') (hard) ('ebuild', '/', 'media-libs/mesa-7.1', 'merge') (hard) ('ebuild', '/', 'media-libs/freeglut-2.4.0-r1', 'merge') depends on ('ebuild', '/', 'virtual/opengl-7.0', 'merge') (hard) ('ebuild', '/', 'virtual/glu-7.0', 'merge') (hard) ('ebuild', '/', 'media-libs/mesa-7.1', 'merge') (hard) ('ebuild', '/', 'virtual/opengl-7.0', 'merge') depends on ('ebuild', '/', 'media-libs/mesa-7.1', 'merge') (medium) ('ebuild', '/', 'media-libs/mesa-7.1', 'merge') depends on ('ebuild', '/', 'x11-apps/mesa-progs-7.1', 'merge') (hard) Expected Results: It must be built! ;-) My `emerge --info` attached
Unfortunetely, many things get circular with USE=hal, disable that for now. Maybe someone else knows a better solution.
Created attachment 165571 [details] This is my `emerge --info`
(In reply to comment #1) > Unfortunetely, many things get circular with USE=hal, disable that for now. > Maybe someone else knows a better solution. > With USE="-hal" result was same :-(
(In reply to comment #1) > Unfortunetely, many things get circular with USE=hal, disable that for now. > Maybe someone else knows a better solution. Installing mesa on an AMD64 installation without hal in the first place and disabling any USE flag imaginable (including things like -X and -mesa) I still get the same results. When I draw a graph of the de dependencies it all boils down to mesa-progs and mesa depending on one-another. Now I have another (almost) identical machine that installed just fine, and that has mesa-7.1_rc3 on it! Emerge -p "=mesa-7.3_rc3" was happy to go about it.
(In reply to comment #5) > (In reply to comment #1) > > Unfortunetely, many things get circular with USE=hal, disable that for now. > > Maybe someone else knows a better solution. > Installing mesa on an AMD64 installation without hal in the first place and > disabling any USE flag imaginable (including things like -X and -mesa) I still > get the same results. When I draw a graph of the de dependencies it all boils > down to mesa-progs and mesa depending on one-another. Now I have another > (almost) identical machine that installed just fine, and that has mesa-7.1_rc3 > on it! Emerge -p "=mesa-7.3_rc3" was happy to go about it. Thanks for all! After syncing portage-tree bug has go away. Avaliable mesa is 7.2_rc1 for ~x86. > (In reply to comment #5) > (In reply to comment #1) > > Unfortunetely, many things get circular with USE=hal, disable that for now. > > Maybe someone else knows a better solution. > Installing mesa on an AMD64 installation without hal in the first place and > disabling any USE flag imaginable (including things like -X and -mesa) I still > get the same results. When I draw a graph of the de dependencies it all boils > down to mesa-progs and mesa depending on one-another. Now I have another > (almost) identical machine that installed just fine, and that has mesa-7.1_rc3 > on it! Emerge -p "=mesa-7.3_rc3" was happy to go about it. >