The udev daemon is now misnamed and put in the wrong location: /usr/lib/systemd/systemd-udevd Since I INSTALL_MASK away the systemd unit file nonsense this now breaks udev completely. To still allow me to have udev installed without systemd corruption I suggest to relocate the udevd binary to /sbin/udevd and keep it named udevd.
I will check with upstream about moving the daemon to UDEVLIBEXECDIR instead of LIBEXECDIR. If they refuse that, I would suggest adjusting your INSTALL_MASK to make sure you don't remove systemd-udevd.
+1 for symlinking it from /usr/lib/systemd to the old location for compability. Users doing INSTALL_MASK are on their own, definately not going to support such setup. https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/systemd [ .. snip .. ] # udevd is no longer udevd because systemd. why isn't udevadm now udevctl? ln -s ../lib/systemd/systemd-udevd "$pkgdir/usr/bin/udevd" [ .. snip .. ]
(In reply to comment #2) > Users doing INSTALL_MASK are on their own, definately not going > to support such setup. Then please (re)introduce USE=bash-completion and USE=systemd globally: The argument why this was removed (or not even introduced, respectively) was that users who don't want it can easily INSTALL_MASK these directories.
(In reply to comment #3) > (In reply to comment #2) > > Users doing INSTALL_MASK are on their own, definately not going > > to support such setup. > > Then please (re)introduce USE=bash-completion and USE=systemd globally: No, they are small text files that are of no issue. > > The argument why this was removed (or not even introduced, respectively) > was that users who don't want it can easily INSTALL_MASK these directories. You can change from "/usr/lib/systemd" to, for example, "/usr/lib/systemd/system" if you insist on going through the effort of cleansing the small text files. As in, the systemd/udev binaries should be left to the default upstream install location, backwards compability symlinks can be created as needed
Created attachment 317292 [details, diff] udev-186-revert-systemd-messup.patch Patch to get rid of this systemd insanity done to udev. Please don't use this patch when you want to install systemd. I've only tested it with my patched udev-186.ebuild.
Created attachment 317294 [details, diff] udev-186.ebuild.patch Needed changes to get the patch working.
Created attachment 317296 [details, diff] udev-init-scripts-12-revert_path_messup.patch Patch for udev-init-scripts.
Set a more restrictive INSTALL_MASK for your personal systems and then you don't need this "bug report" (which is INVALID, IMO). When upstreams change binary names, the Gentoo Way is to adapt to the new name unless it is absolutely silly. systemd-udevd is reasonable *name* even if you have some sort of hatred for systemd.
Created attachment 317332 [details, diff] udev-186.ebuild.patch Better ebuild patch. Moves pkgconfig files to /usr
After discussion on IRC today, I agree with comment #8 - the patches in comment #5, comment #6 and comment #7 would create a significant divergance from upstream with no *technical* gain. If you would like upstream to support something like this, you are welcome to subscribe to systemd-devel and submit the patch. - Regarding the symbolic link suggested in comment #2, I propose that we do not create it now, and we monitor for a while and see if it is really needed.