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