Am Sonntag, 10. Juni 2012, 17:32:55 schrieb Kay Sievers: > On Sat, Jun 9, 2012 at 12:46 AM, Malte Starostik <[email protected]> wrote: > > Rules get installed in $(libexecdir)/udev/, so are keymaps. Helper > > binaries go to $(rootprefix)/lib/udev though. Problem is, in the code, > > both are referenced via UDEVLIBEXECDIR which is defined to the former > > location. Result: systemd-udev can't find e.g. the keymap binary to > > apply keymaps. > > --libexecdir is what the original udev build-sys used. Systemd has > $prefix/lib/systemd hard-coded, I changed udev to do the same. > --libexecdir= is ignored now for udev, the same way it was ignored for > systemd itself.
Guess I'm fine with that, just didn't know as it was apparently half-way supported, as rules.d/, keymaps/ etc. honoured --libexecdir > > With the suggested default --libexecdir=/usr/lib this doesn't show, > > but with --libexecdir=/usr, it does. > > What's the point of using --libexecdir=/usr? What's the use case? Gentoo used --libexecdir=/lib for udev, so in the process of getting ebuilds for 185 working nicely, I adopted that dir as it seemed to be supported at first. There might be - or from what I recall actually are (lvm2) - packages that use /lib/udev/rules.d/ as well, so that needs some more investigation if systemd-udev can't be made to install there. OTOH note that apart from a possibly smoother migration path, I'm very much im favour of moving things to /usr Regards, Malte _______________________________________________ systemd-devel mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/systemd-devel
