# udevd uses unix domain sockets for communication
force_load unix
-mkdir -p $DESTDIR/etc/udev/rules.d
-cp -a /etc/udev/*.conf $DESTDIR/etc/udev/
-for f in /etc/udev/rules.d/*device-mapper* ; do
- cp -a "$f" $DESTDIR/etc/udev/rules.d/
-done
-
-if [ -e /etc/scsi_id.config ]; then
- cp /etc/scsi_id.config $DESTDIR/etc/
-fi
-
copy_exec /sbin/udevd /sbin
copy_exec /sbin/udevadm /sbin
+mkdir -p $DESTDIR/etc/udev
+cp -a /etc/udev/*.conf $DESTDIR/etc/udev/
+
mkdir -p $DESTDIR/lib/udev/rules.d
-cp -a /lib/udev/rules.d/* $DESTDIR/lib/udev/rules.d/
-rm -f $DESTDIR/etc/udev/rules.d/75-cd-aliases-generator.rules
+for rules in 30-kernel-compat.rules 50-firmware.rules 50-udev-default.rules \
+ 60-cdrom_id.rules 60-floppy.rules 60-persistent-input.rules \
+ 60-persistent-storage.rules 61-persistent-storage-edd.rules \
+ 80-drivers.rules 64-device-mapper.rules ; do
+ cp -a "$f" $DESTDIR/lib/udev/rules.d/
+ if [ -e /etc/udev/rules.d/$rules ]; then
+ cp -p /etc/udev/rules.d/$rules $DESTDIR/lib/udev/rules.d/
+ elif [ -e /lib/udev/rules.d/$rules ]; then
+ cp -p /lib/udev/rules.d/$rules $DESTDIR/lib/udev/rules.d/
+ fi
+done
for program in /lib/udev/*_id; do
copy_exec $program /lib/udev
done
-# udev README says:
-# - The system must have the following group names resolvable at udev startup:
-# disk, cdrom, floppy, tape, audio, video, lp, tty, dialout, kmem
-grep '^\(disk\|cdrom\|floppy\|tape\|audio\|video\|lp\|tty\|dialout\|kmem\):' /etc/group > $DESTDIR/etc/group
+copy_exec /sbin/blkid /sbin