At times, when running emerge, a server might be down, extremely slow, or the URL is out of date. Whatever the reason, a file cannot be downloaded. To solve this, I Ctrl+C emerge (if it's still running, say, when a server is extremely slow and it's waiting for a reply - I'm lazy!) and download the file manually via a quick Google search for the file. I then place this file into /usr/portage/distfiles and restart the emerge. The last time this happened to me, I was emerging mplayer (emerge -U mplayer). emerge attempted to download the skin for gmplayer (Blue-1.0.tar.bz2) but the download failed with a 404. I downloaded it by hand and placed it into the /usr/portage/distfiles directory and restarted the emerge. emerge, apparently, was unhappy that I was doing it's job. It still tried to download the file, and, just like the last time, got a 404. So, I edited the ebuild file to point the URL at the place I downloaded the file from... I figured that way, it would actually be able to download the file and it would get on with it. emerge was still unhappy. It downloaded the file, but then, after finishing the download, complained that it could not download the file. Eventually fed up, I removed mention of the file in the ebuild so that it wouldn't try to download it... This worked and the install went fine from here on. I've had similar issues whenever I download a file manually in the past, but this has been the worse. Perhaps the problem that I encountered after changing the URL in the ebuild was due to wget returning a different return code since the file already existed? Reproducible: Didn't try Steps to Reproduce: 1. Run "emerge -U mplayer". Unless it's been fixed (it might have), you should get a 404 on Blue-1.0.tar.bz2. 2. Download Blue-1.0.tar.bz2 from somewhere (just Google for it). 3. Place the file into /usr/portage/distfiles 4. Rerun "emerge -U mplayer". It will attempt to download the file anyway and still get a 404. 5. Change the URL for Blue-1.0.tar.bz2 to the URL you downloaded it from in the ebuild 6. Rerun "emerge -U mplayer". It will download the file but then complain that it couldn't download the file Actual Results: emerge attempts to download the file regardless of the fact that the file has already been downloaded. After chaning the URL in the ebuild, it will download the file again, but then complain that it couldn't download the file. Expected Results: Checked the MD5 and gone on with it's happy life =) At the time, I was running 2.6.5-gentoo, I've since updated to 2.6.7-gentoo-r1 and see that r5 is out now... Portage 2.0.50-r8 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r0 , 2.6.7-gentoo-r1) ================================================================= System uname: 2.6.7-gentoo-r1 i686 AMD Athlon(tm) MP Processor 1800+ Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=athlon-mp -fomit-frame-pointer -funroll-loops -pipe " CHOST="i486-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /u sr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/con fig /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=athlon-mp -fomit-frame-pointer -funroll-loops -pi pe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X aalib alsa apm arts avi berkdb bonobo cdr crypt cups divx 4linux dvd encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 gtkhtml i mlib java jpeg kde libg++ libwww mad mikmod mmx motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell sse ssl svga tcpd truetype x86 xml2 xmms xv zlib"
sounds like the tarball you downloaded was different from the recorded digest/size in the portage tree you should have run `ebuild <mplayer ebuild> digest ; emerge mplayer`