|
|
|
@ -21,10 +21,16 @@ |
|
|
|
# |
|
|
|
# --- ROCK-COPYRIGHT-NOTE-END --- |
|
|
|
|
|
|
|
# prefix="" |
|
|
|
# set_confopt |
|
|
|
sbindir="$instroot/sbin" |
|
|
|
var_append confopt ' ' '--exec-prefix="${instroot#$root}"' |
|
|
|
|
|
|
|
hook_add postmake 1 udev_pm |
|
|
|
udev_pm() { |
|
|
|
# the deletion and re-creation is needed for stage 9 rebuilds |
|
|
|
rm -rf $root/lib/{firmware,udev/devices/{pts,shm,bus/usb}} |
|
|
|
mkdir -p $root/lib/{firmware,udev/devices/{pts,shm,bus/usb}} |
|
|
|
rm -rf $root/lib/udev/devices/{pts,shm,bus/usb} |
|
|
|
mkdir -p $root/lib/udev/devices/{pts,shm,bus/usb} |
|
|
|
rm -f $root/lib/udev/devices/null |
|
|
|
mknod -m0666 $root/lib/udev/devices/null c 1 3 |
|
|
|
add_flist $root/lib/udev/devices/null |
|
|
|
@ -45,22 +51,20 @@ udev_pm() { |
|
|
|
# cp: will not create hard link `/dev/pts' to directory `/dev/bus/usb' |
|
|
|
touch $root/lib/udev/devices/{pts,shm,bus/usb}/.empty |
|
|
|
|
|
|
|
# Install LFS-specific rules and docs. |
|
|
|
# tar $taropt $archdir/udev-config-$udev_config_ver.tar.bz2 |
|
|
|
# cd udev-config-$udev_config_ver |
|
|
|
# make install |
|
|
|
# make install-doc |
|
|
|
# make install-extra-doc |
|
|
|
|
|
|
|
rm -f etc/udev/rules.d/*.orig |
|
|
|
cp -v etc/udev/rules.d/* $confdir/rules/* $root/etc/udev/rules.d/ |
|
|
|
|
|
|
|
cp -v $confdir/rules/* $root/etc/udev/rules.d/ |
|
|
|
# Copy package/architecture specific rules supplied by udev. |
|
|
|
# Rules in lib/udev are private to udev and should not be modified by users. |
|
|
|
cp -v rules/packages/* $root/lib/udev/rules.d/ |
|
|
|
|
|
|
|
cp -v $confdir/scripts/*.sh $confdir/scripts/modalias_* $root/lib/udev/ |
|
|
|
chmod +x $root/lib/udev/*.sh $root/lib/udev/modalias_* |
|
|
|
|
|
|
|
install_init udev $confdir/udev.init |
|
|
|
|
|
|
|
found_group_error=0 |
|
|
|
for group in `grep 'GROUP="[^%]' $root/etc/udev/rules.d/*.rules | sed 's,.*GROUP=",,; s,".*,,;' | sort -u` |
|
|
|
for group in `grep 'GROUP="[^%]' $root/{etc,lib}/udev/rules.d/*.rules | sed 's,.*GROUP=",,; s,".*,,;' | sort -u` |
|
|
|
do |
|
|
|
if ! grep -q "^$group:" $root/etc/group; then |
|
|
|
echo "ERROR: Found udev rules not existing group '$group'." |
|
|
|
@ -70,19 +74,6 @@ udev_pm() { |
|
|
|
[ $found_group_error = 0 ] || abort |
|
|
|
} |
|
|
|
|
|
|
|
udev_prem() { |
|
|
|
for i in $(find extras/ -maxdepth 2 -name Makefile); do |
|
|
|
udev_extras="${udev_extras} $(dirname ${i})" |
|
|
|
done |
|
|
|
# DESTDIR=/ prevents kill and restart of udev. |
|
|
|
var_append makeopt " " 'EXTRAS="${udev_extras}"' |
|
|
|
var_append makeinstopt " " 'EXTRAS="${udev_extras}"' |
|
|
|
} |
|
|
|
|
|
|
|
prefix="" |
|
|
|
hook_add postmake 1 udev_pm |
|
|
|
hook_add premake 3 udev_prem |
|
|
|
|
|
|
|
if [ $stagelevel -le 2 ] ; then |
|
|
|
export LD=$CC |
|
|
|
var_append makeopt " " "CROSS_COMPILE=$archprefix" |
|
|
|
|