CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
New port eudev 1.8
[crossrootfs.git] / eudev / Pkgfile
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
5
6 name=eudev
7 version=1.8
8 release=1
9 source=(http://dev.gentoo.org/~blueness/$name/$name-$version.tar.gz
10 81-crux.rules start_udev)
11
12 build () {
13 # backup for next build of udevadm on host and use it to gnerate hwdb
14 cp -r $name-$version $name-$version-host
15
16 cd $name-$version
17 sed -i '/^Libs:/s/-ludev/-ludev -lrt/' src/libudev/libudev.pc.in
18
19 # Forcing libtool to prioritize our sysroot
20 sed "s|lt_sysroot=|lt_sysroot=$CLFS|g" -i m4/libtool.m4
21
22 ./configure --build=$CHOST \
23 --host=$CTARGET \
24 --prefix=/usr \
25 --sbindir=/sbin --bindir=/sbin \
26 --sysconfdir=/etc \
27 --with-rootprefix= \
28 --with-rootlibdir=/lib \
29 --libexecdir=/lib \
30 --disable-introspection \
31 --disable-gudev \
32 --disable-manpages \
33 --disable-keymap \
34 --enable-split-usr \
35 --enable-modules \
36 --enable-libkmod
37
38 make CFLAGS="$CFLAGS -D_GNU_SOURCE"
39 make install DESTDIR=$PKG
40
41 # udevadm build to use it later on host to generate hwdb
42 pushd $SRC/$name-$version-host
43 unset CC CXX AR AS RANLIB LD CFLAGS CXXFLAGS LDFLAGS
44
45 ./configure --prefix=/usr \
46 --sbindir=/sbin --bindir=/sbin \
47 --sysconfdir=/etc \
48 --with-rootprefix= \
49 --with-rootlibdir=/lib \
50 --libexecdir=/lib \
51 --disable-introspection \
52 --disable-gudev \
53 --disable-manpages \
54 --disable-keymap \
55 --enable-split-usr \
56 --enable-modules \
57 --enable-libkmod
58
59 make CFLAGS="-L/usr/lib -I/usr/include -D_GNU_SOURCE"
60 cp src/udev/udevadm $WORK/
61 popd
62
63 # create binary hwdb
64 LD_LIBRARY_PATH=$PKG/lib \
65 $WORK/udevadm hwdb --update --root=$PKG
66
67 # Devices
68 mkdir -p $PKG/lib/{firmware,udev/devices/{pts,shm}}
69 mkdir -p $PKG/{lib,sbin,run}
70
71 # Add CRUX items
72 install -m 0755 $SRC/start_udev $PKG/sbin
73 install -m 0644 $SRC/81-crux.rules $PKG/lib/udev/rules.d
74 }