baselayout-1.13.0_alpha3 relies on ${S} being available during pkg_preinst,
which is not the case when merging baselayout as a binary package. All pkg_*
functions are not allowed to access files in ${S} and other build-time
directories.
luna ~ # emerge -1k baselayout
Calculating dependencies... done!
>>> Emerging (1 of 1) sys-apps/baselayout-1.13.0_alpha3 to /
>>> Extracting info
>>> Extracting baselayout-1.13.0_alpha3
>>> Merging sys-apps/baselayout-1.13.0_alpha3 to /
/var/tmp/portage/sys-apps/baselayout-1.13.0_alpha3/build-info/baselayout-1.13.0_alpha3.ebuild:
line 97: cd:
/var/tmp/portage/sys-apps/baselayout-1.13.0_alpha3/work/baselayout-1.13.0_alpha3:
No such file or directory
* Ensuring that /dev/null and /dev/console exist on /dev
--- /lib/
--- /lib/rcscripts/
--- /lib/rcscripts/awk/
>>> /lib/rcscripts/awk/functions.awk
>>> /lib/rcscripts/awk/cachedepends.awk
>>> /lib/rcscripts/awk/gendepends.awk
>>> /lib/rcscripts/awk/genenviron.awk
[...]