The libudev0 subpackage should be renamed to libudev (or possibly udev-libs, which is the common convention, but in this case libvolume_id is separate, so libudev is probably the better option). There should be no version suffix for the default version of a library, and in this case the suffix is even more pointless because libudev.so.0 is the _only_ version of the library.
Including the soname version in the package name is not useful with RPM because that's what the automatic soname dependencies are for.