Summary: | sys-fs/udev-186 file location regression | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Patrick Lauer <patrick> |
Component: | New packages | Assignee: | udev maintainers <udev-bugs> |
Status: | RESOLVED INVALID | ||
Severity: | normal | CC: | bruce, martin, nikoli |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
udev-186-revert-systemd-messup.patch
udev-186.ebuild.patch udev-init-scripts-12-revert_path_messup.patch udev-186.ebuild.patch |
Description
Patrick Lauer
![]() 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. |