rpm: ceph installs stuff in %_udevrulesdir but does not own that directory
The ceph.spec.in file makes sure %_udevrulesdir is defined, and then it installs stuff in it, but it's missing a %dir %_udevrulesdir directive.
Also, %_udevrulesdir is expected to resolve to either /lib/udev/rules.d or /usr/lib/udev/rules.d - so %dir %_udevrulesdir is not sufficient. We also need a %dir /usr/lib/udev but that's not so easy. . .
In SUSE, until recently we were relying on hdparm to provide these directories. Since the "udev" package in SUSE provides the directories, adding "BuildRequires: udev" should be sufficient there.