The multilib_src_install() function takes care to install udev data files beneath "${rootprefix}/lib/udev/", where ${rootprefix} depends on USE="split-usr", but the multilib_src_install_all() function installs udev data files beneath /lib/udev/ unconditionally. udev does not search for rules in /lib/udev/rules.d when built with USE="-split-usr", and consequently most of the shipped rules are not applied in this case, leading to potential boot breakage. Please add "${rootprefix}" to the 'insinto' lines for /lib/udev/rules.d and /lib/udev/hwdb.d in multilib_src_install_all().
Note that USE="-split-usr" should only be used on merged-usr systems, where /lib is a symlink to /usr/lib. Thus, rules installed to /lib/udev/rules.d will end up in /usr/lib/udev/rules.d due to the /lib symlink.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=238a652babbbfb38d69c9eccf7074f56aea18a2a commit 238a652babbbfb38d69c9eccf7074f56aea18a2a Author: Mike Gilbert <floppym@gentoo.org> AuthorDate: 2022-11-21 15:57:57 +0000 Commit: Mike Gilbert <floppym@gentoo.org> CommitDate: 2022-11-21 15:57:57 +0000 sys-apps/systemd-utils: fix install paths for USE="-split-usr" Closes: https://bugs.gentoo.org/882005 Signed-off-by: Mike Gilbert <floppym@gentoo.org> sys-apps/systemd-utils/systemd-utils-251.4-r2.ebuild | 4 ++-- sys-apps/systemd-utils/systemd-utils-251.7.ebuild | 4 ++-- sys-apps/systemd-utils/systemd-utils-251.8.ebuild | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-)