Dracut is making the following complaint while generating the initramfs: dracut[I]: *** Including module: usrmount *** dracut[I]: *** Including module: base *** grep: /tmp/portage/sys-kernel/gentoo-kernel-6.15.9/temp/dracut.d8G5niU/initramfs/etc/shadow: No such file or directory dracut[I]: *** Including module: shell-interpreter *** dracut[I]: *** Including module: shutdown *** dracut[I]: *** Including modules done *** dracut[I]: *** Installing kernel module dependencies *** dracut[I]: *** Installing kernel module dependencies done *** dracut[I]: *** Resolving executable dependencies *** dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' dracut-install: WARNING: could not locate dlopen dependency libqrencode.so.3 requested by '/usr/lib64/systemd/libsystemd-shared-257.so' I have media-gfx/qrencode-4.1.1-r1 installed (with 0/4 subslot), and I did try to recompile sys-apps/systemd but this does not change that libsystemd-shared.so depends on libqrencode.so.3 via dlopen. I think the bug is twofold: 1) systemd is not compatible with libqrencode.so.4, we do not depend on 0/3 (which is no longer in the tree). 2) systemd does not check for the library it wants in the configure phase, which makes this failure hard to spot. The quick fix would be to bring back qrencode-3 and fix the dependency in systemd. The better fix would require preparing some patches for upstream.
I am tempted to drop the qrcode USE flag and disable the feature.
We might also want to consider packaging systemds 'dlopen-notes.py' tool which makes resolving these dependencies a bit easier. With this tool we could build a preinstall check that verifies that all dlopen dependencies are present on the system and warns if they are not. - https://github.com/systemd/package-notes - https://github.com/systemd/systemd/blob/main/docs/ELF_DLOPEN_METADATA.md