1 # Description: Userspace device management daemon
2 # URL: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
3 # Maintainer: CRUX System Team, core-ports at crux dot nu
4 # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu
10 source=(http://dev.gentoo.org/~blueness/$name/$name-$version.tar.gz
11 81-crux.rules start_udev)
14 # backup for next build of udevadm on host and use it to gnerate hwdb
15 cp -r $name-$version $name-$version-host
18 sed -i '/^Libs:/s/-ludev/-ludev -lrt/' src/libudev/libudev.pc.in
20 # Forcing libtool to prioritize our sysroot
21 sed "s|lt_sysroot=|lt_sysroot=$CLFS|g" -i m4/libtool.m4
23 ./configure --build=$CHOST \
26 --sbindir=/sbin --bindir=/sbin \
29 --with-rootlibdir=/lib \
31 --disable-introspection \
39 make CFLAGS="$CFLAGS -D_GNU_SOURCE"
40 make install DESTDIR=$PKG
42 # udevadm build to use it later on host to generate hwdb
43 pushd $SRC/$name-$version-host
44 unset CC CXX AR AS RANLIB LD CFLAGS CXXFLAGS LDFLAGS
46 ./configure --prefix=/usr \
47 --sbindir=/sbin --bindir=/sbin \
50 --with-rootlibdir=/lib \
52 --disable-introspection \
60 make CFLAGS="-L/usr/lib -I/usr/include -D_GNU_SOURCE"
61 cp src/udev/udevadm $WORK/
65 LD_LIBRARY_PATH=$PKG/lib \
66 $WORK/udevadm hwdb --update --root=$PKG
69 mkdir -p $PKG/lib/{firmware,udev/devices/{pts,shm}}
70 mkdir -p $PKG/{lib,sbin,run}
73 install -m 0755 $SRC/start_udev $PKG/sbin
74 install -m 0644 $SRC/81-crux.rules $PKG/lib/udev/rules.d