portage-2.0.9 has missing variables in make.globals file, here's the diff between previous make.globals: 9,10d8 < < #PORTAGE_TMPDIR=${ROOT}/var/tmp 12,16d9 < #/var/tmp without ${ROOT} seems more appropriate < < # Directory used for the build process < BUILD_PREFIX=${PORTAGE_TMPDIR}/portage < PKG_TMPDIR=${PORTAGE_TMPDIR}/portage-pkg 22,23d14 < CURRENTFILE=${PORTDIR}/current-packages < PLATFORM=$CHOST 35,36d25 < < # C++ Compiler flags This causes emerge to fail when using a .tbz2 precompiled package with option -- usepkg. As an example: # emerge --usepkg sendmail [...] >>> Regenerating /etc/ld.so.cache... >>> net-mail/sendmail-8.12.4-r2 merged. Traceback (most recent call last): File "/usr/bin/emerge", line 1265, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 643, in merge retval=portage.pkgmerge(mytbz2,x[1]) File "/usr/lib/python2.2/site-packages/portage.py", line 3619, in pkgmerge cleanup_pkgmerge(mypkg,origdir) File "/usr/lib/python2.2/site-packages/portage.py", line 3569, in cleanup_pkgmerge shutil.rmtree(settings["PKG_TMPDIR"]+"/"+mypkg) File "/usr/lib/python2.2/shutil.py", line 117, in rmtree _build_cmdtuple(path, cmdtuples) File "/usr/lib/python2.2/shutil.py", line 132, in _build_cmdtuple for f in os.listdir(path): OSError: [Errno 2] No such file or directory: '/var/tmp/portage-pkg/sendmail- 8.12.4-r2' And it creates /sendmail-8.12.4-r2 in / instead of /var/tmp/portage-pkg not cleaning it after the install.
This will be fixed in Portage 2.0.12