Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 961081 - sys-apps/systemd[qrcode] depends on libqrencode.so.3 via dlopen
Summary: sys-apps/systemd[qrcode] depends on libqrencode.so.3 via dlopen
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo systemd Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-04 18:56 UTC by Nowa Ammerlaan
Modified: 2025-08-04 19:21 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nowa Ammerlaan gentoo-dev 2025-08-04 18:56:52 UTC
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.
Comment 1 Mike Gilbert gentoo-dev 2025-08-04 19:16:25 UTC
I am tempted to drop the qrcode USE flag and disable the feature.
Comment 2 Nowa Ammerlaan gentoo-dev 2025-08-04 19:21:05 UTC
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