Running emerge qtwebengine inside prefix with pulseaudio enables results in the following dependency graph: [ebuild R ] dev-qt/qtwebengine-5.12.0:5/5.12::qt USE="pulseaudio* system-ffmpeg system-icu -alsa -bindist -debug -designer -geolocation -jumbo-build -pax_kernel -test -widgets" 0 KiB [nomerge ] virtual/libudev-232:0/1::gentoo USE="-static-libs -systemd" [nomerge ] sys-fs/eudev-3.2.7-r1::gentoo USE="(-hwdb) -introspection (-kmod) -rule-generator (-selinux) -static-libs -test" [ebuild N ] sys-fs/udev-init-scripts-32::gentoo 0 KiB Reproducible: Always Steps to Reproduce: 1. Run bootstrap-prefix.sh $PWD/prefix noninteractive 2. Run ./prefix/startprefix 3. Add pulseaudio use flag to ./prefix/etc/portage/make.conf 5. Run emerge layman; layman -c etc/layman/layman.cfg -f -a qt 4. Run emerge qtwebengine -tvp to see the above dep. graph. Actual Results: Emerge operation fails because sys-fs/udev-init-scripts installs stuff outside prefix Expected Results: sys-fs/udev-init-scripts have no use in a prefix setup. It's best to either add it to package.provided in the prefix profile or remove the dependency in the eudev ebuild on prefix setups. Workaround: add sys-fs/udev-init-scripts-32 to prefix/etc/portage/profile/package.provided.
I believe current versions of udev-init-scripts do not install files outside of EPREFIX.