when I run emerge -up world, during dependency check on divx4linux-20030428-r1 it crashes with the following error message whether the package is installed or not: emerge -UDvp world >>> --upgradeonly implies --update... adding --update to options. These are the packages that I would merge, in order: Calculating world dependencies -Traceback (most recent call last): File "/usr/bin/emerge", line 2517, in ? if not mydepgraph.xcreate(myaction): File "/usr/bin/emerge", line 1135, in xcreate if not self.create(myk): File "/usr/bin/emerge", line 825, in create if not self.select_dep("/",mydep["/"],myparent=mp,myuse=myuse): File "/usr/bin/emerge", line 1037, in select_dep if not self.create(myk,myparent,myuse=binpkguseflags): File "/usr/bin/emerge", line 825, in create if not self.select_dep("/",mydep["/"],myparent=mp,myuse=myuse): File "/usr/bin/emerge", line 936, in select_dep mycheck=portage.dep_check(depstring,self.mydbapi[myroot],self.pkgsettings,myuse=myuse) File "/usr/lib/portage/pym/portage.py", line 3302, in dep_check mysplit2=dep_wordreduce(mysplit2,mydbapi,mode,use_cache=use_cache) File "/usr/lib/portage/pym/portage.py", line 3323, in dep_wordreduce deplist[mypos]=dep_wordreduce(deplist[mypos],mydbapi,mode,use_cache=use_cache) File "/usr/lib/portage/pym/portage.py", line 3323, in dep_wordreduce deplist[mypos]=dep_wordreduce(deplist[mypos],mydbapi,mode,use_cache=use_cache) File "/usr/lib/portage/pym/portage.py", line 3330, in dep_wordreduce mydep=mydbapi.match(deplist[mypos],use_cache=use_cache) File "/usr/lib/portage/pym/portage.py", line 3795, in match return match_from_list(mydep,self.cp_list(mykey,use_cache=use_cache)) File "/usr/lib/portage/pym/portage.py", line 3539, in match_from_list raise KeyError, "Specific key requires an operator (%s) (try adding an '=')" % (mydep) KeyError: "Specific key requires an operator (media-libs/divx4linux-20030428-r1) (try adding an '=')" Reproducible: Always Steps to Reproduce: 1. 2. 3. Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.4-mm2) ================================================================= System uname: 2.6.4-mm2 i686 Intel(R) Pentium(R) 4 CPU 1.60GHz Gentoo Base System version 1.4.3.13p1 Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O2 -funroll-loops -fpic -pipe -mfpmath=sse,387 -ffast-math -msse2 -mmmx -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium4 -O2 -funroll-loops -fpic -pipe -mfpmath=sse,387 -ffast-math -msse2 -mmmx -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://sunsite.cnlab-switch.ch/ftp/mirror/gentoo/ http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage /usr/local/bmg-gnome-current" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib alsa apache2 apm avi berkdb bonobo cdr clamav crypt cups directfb divx dvd encode esd fbcon flac flash foomaticdb gd gd-external gdbm gif gnome gpm gstreamer gtk gtk2 imlib java jpeg jpg libg++ libwww mad mbox mikmod motif mozilla mpeg mysql ncurses nls nptl oggvorbis opengl oss pam pdflib perl png python quicktime readline samba sdl shn slang spell sse ssl svg svga tcltk tcpd truetype usb x86 xml2 xmms xv xvid zlib"
Removing divx from my USE flags fixes the problem... I tried masking that specific ebuild but it didn't help. Could it be an ebuild that depends on divx4linux-20030428-r1? I just did emerge sync before this happened, the problem didn't occur before.
This problem is present in the gst-plugins ebuild from gnome-current in breakmygentoo - adding a >= in front of the media-libs/divx4linux in the gst-plugins-0.7.6.ebuild fixed it for me.
Complain to the BMG people then.