Closed issue by dkwo on void-packages repository https://github.com/void-linux/void-packages/issues/42575 Description: Why do some packages (e.g. `wlroots` `libinput`) both `run_depends` on `eudev-libudev` and `shlib-requires` `libudev.so.1`? is there a reason they run-depend explicitly, rather than cleanly via the .so? if they only did the latter, then anything providing `libudev.so.1` could replace eudev-libudev, as in #42488