diff --git a/templates/klibc-udev/build.diff b/templates/klibc-udev/build.diff
index 90a409ca344..084e8ecdfa6 100644
--- a/templates/klibc-udev/build.diff
+++ b/templates/klibc-udev/build.diff
@@ -30,17 +30,49 @@
return 0;
}
---- Makefile.in.orig 2009-03-08 01:04:54.032608782 +0100
-+++ Makefile.in 2009-03-08 01:05:10.728461250 +0100
-@@ -212,10 +212,7 @@ AM_CFLAGS =
- AM_LDFLAGS = \
- -Wl,--as-needed
+--- extras/Makefile.in 2008-09-11 16:58:01.000000000 +0200
++++ extras/Makefile.in 2008-09-18 12:03:09.000000000 +0200
+@@ -176,15 +176,11 @@
+ udev_prefix = @udev_prefix@
+ SUBDIRS = \
+ ata_id \
+- cdrom_id \
+ edd_id \
+ path_id \
+ firmware \
+- collect \
+ floppy \
+- fstab_import \
+ rule_generator \
+- scsi_id \
+ usb_id \
+ volume_id
--SUBDIRS = \
-- udev \
-- rules \
-- extras
-+SUBDIRS = udev
+--- extras/volume_id/lib/libvolume_id-private.h 2008-09-10 02:37:09.000000000 +0200
++++ extras/volume_id/lib/libvolume_id-private.h 2008-09-18 12:07:57.000000000 +0200
+@@ -35,12 +35,8 @@
+ log_null(const char *format, ...) {}
- udevconfdir = $(sysconfdir)/udev
- udevconf_DATA = \
+ #define err(format, arg...) volume_id_log_fn(LOG_ERR, __FILE__, __LINE__, format, ##arg)
+-#define info(format, arg...) volume_id_log_fn(LOG_INFO, __FILE__, __LINE__, format, ##arg)
+-#ifdef DEBUG
+-#define dbg(format, arg...) volume_id_log_fn(LOG_DEBUG, __FILE__, __LINE__, format, ##arg)
+-#else
++#define info(format, arg...) log_null(format, ##arg)
+ #define dbg(format, arg...) log_null(format, ##arg)
+-#endif
+
+ #if (__BYTE_ORDER == __LITTLE_ENDIAN)
+ #define le16_to_cpu(x) (x)
+--- extras/volume_id/lib/md5.c 2008-09-10 02:18:59.000000000 +0200
++++ extras/volume_id/lib/md5.c 2008-09-18 12:03:09.000000000 +0200
+@@ -21,7 +21,7 @@
+ * along with this program. If not, see .
+ */
+
+-#include
++/*#include */
+ #include
+ #include
+ #include
+
diff --git a/templates/klibc-udev/files/udev.initramfs-hook b/templates/klibc-udev/files/udev.initramfs-hook
index 9db928754f2..6a2798ab86d 100644
--- a/templates/klibc-udev/files/udev.initramfs-hook
+++ b/templates/klibc-udev/files/udev.initramfs-hook
@@ -25,8 +25,8 @@ copy_exec /usr/bin/pkill /sbin
copy_exec /bin/rm /bin
# Copy across the udev binaries
-copy_exec /usr/lib/klibc/bin/udevd /sbin
-copy_exec /usr/lib/klibc/bin/udevadm /sbin
+copy_exec /usr/lib/klibc/udev/udevd /sbin
+copy_exec /usr/lib/klibc/udev/udevadm /sbin
# Copy udev configuration
mkdir -p ${DESTDIR}/etc/udev
@@ -43,8 +43,8 @@ done
mkdir -p ${DESTDIR}/lib/udev
# 50-udev-default.rules
# 60-persistent-storage.rules
-copy_exec /lib/udev/ata_id /lib/udev
-copy_exec /lib/udev/usb_id /lib/udev
-copy_exec /lib/udev/vol_id /lib/udev
-copy_exec /lib/udev/scsi_id /lib/udev
-copy_exec /lib/udev/path_id /lib/udev
+#copy_exec /lib/udev/ata_id /lib/udev
+#copy_exec /lib/udev/usb_id /lib/udev
+copy_exec /usr/lib/klibc/udev/vol_id /lib/udev
+#copy_exec /lib/udev/scsi_id /lib/udev
+copy_exec /usr/lib/klibc/udev/path_id /lib/udev
diff --git a/templates/klibc-udev/template b/templates/klibc-udev/template
index fde55f6c205..41dd9dbe93d 100644
--- a/templates/klibc-udev/template
+++ b/templates/klibc-udev/template
@@ -1,22 +1,20 @@
# Template file for 'klibc-udev'
pkgname=klibc-udev
-version=138
+version=139
wrksrc="udev-${version}"
distfiles="
http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-$version.tar.bz2"
build_style=custom-install
-configure_args="--prefix="
-configure_env="CC=klcc LD=klcc"
short_desc="A Userspace implementation of devfs (for initramfs)"
maintainer="Juan RP "
-checksum=bc525a4d6bdbace1b23433256643cc331e4049e1e2442333707e6d2ba8a173b4
+checksum=6786a896146b12323d0ef31601dc23b6e5501762d7d61c475d09e405494c21df
long_desc="
udev is a implementation of devfs in userspace using sysfs and
/sbin/hotplug. It requires a 2.5/2.6 kernel to run properly.
This package has been built with klibc for use on the initramfs."
-Add_dependency build klibc-devel
+Add_dependency build klibc
Add_dependency run klibc
do_install()
@@ -27,11 +25,13 @@ do_install()
CC=klcc LD=klcc CFLAGS="-O2" ./configure --prefix=
make || exit 1
- install -d ${destdir}/usr/lib/klibc/bin
- install -s -m755 udev/udevd ${destdir}/usr/lib/klibc/bin
- install -s -m755 udev/udevadm ${destdir}/usr/lib/klibc/bin
+ install -d ${destdir}/usr/lib/klibc/udev
+ install -s -m755 udev/udevd ${destdir}/usr/lib/klibc/udev
+ install -s -m755 udev/udevadm ${destdir}/usr/lib/klibc/udev
+ install -m755 extras/path_id/path_id ${destdir}/usr/lib/klibc/udev
+ install -s -m755 extras/volume_id/vol_id ${destdir}/usr/lib/klibc/udev
- # Install the initramfs-tools hook.
+ # Install the initramfs-tools hook.
install -d $destdir/usr/share/initramfs-tools/hooks
install -d $destdir/usr/share/initramfs-tools/scripts/init-premount
install -d $destdir/usr/share/initramfs-tools/scripts/init-bottom