Michael Biebl: > Am 21.08.21 um 10:34 schrieb Niels Thykier: >> Also, before that, we will need a solution to the generators issue >> (#992554 comment #25 and below). > > Not only generators. For systemd we have to consider > > [... about 50 packages ...] > > systemd does not support reading scripts/files from a /usr/lib > counterpart and we'd have to patch various places in systemd to allow > that. Those patches should be simple though. >
Ok, I think at this level we should do that transition manually in the affected packages (given number of packages involved and the lack of support in systemd/stable). > For udev, it's a bit trickier. > While udev supports reading udev .rules files from /lib/udev/rules.d and > /usr/lib/udev/rules.d, udev allows to run programs via RUN+= or > IMPORT{program}= > If not specified with a full path, it will look up the binary in /lib/udev > There are quite a few packages which hard-code a full path, like e.g. > > > [...] > > Moving everything from /lib/udev to /usr/lib/udev would break that > reference. > > Then there are also quite a few .rules files which don't hard-code the > full path. For those we'd have to patch udev to lookup the binaries in > /lib/udev and /usr/lib/udev. > > Not quite sure, how we'd coordinate that. Maybe only automatically move > the .rules files and then file bugs against packages shipping helpers in > /lib/udev to do the migration manually (by moving the helper to > /usr/lib/udev and updating the .rules files accordingly). > > A rough estimation suggests that this affects 60+ packages. > > # apt-file search -x ^/lib/udev/ | grep -v rules.d | grep -v hwdb | > grep -v rc_keymaps | grep -v ^udev: | grep -v ^systemd: | cut -f2 -d':' > [...] > > Regards, > Michael > > Would work for me. There about 240 packages using /lib/udev/rules.d (unstable/testing) so we are looking at auto-migrating somewhere between 180 and 240 packages away from /lib/udev automatically with that flow leaving 60 to be patched manually in a slower pace. Before I start, can you please confirm that: * udev in stable/oldstable support /usr/lib/rules.d ? (oldstable is for backports, re: #992711) * that you feel we are ready to go with debhelper doing this from the next upload. For reference, I am out of touch with lintian (etc.) on this topic. Thanks, ~Niels