Cross-compiling fails as configure expects --with-pci-ids-path set during cross-compile. The following patch works for me: --- /usr/local/overlays/gentoo-x86/sys-fs/udev/udev-164-r2.ebuild 2011-03-19 16:36:20.000000000 +0530 +++ /usr/local/overlays/ford_prefect/sys-fs/udev/udev-164-r2.ebuild 2011-03-25 14:11:41.431000194 +0530 @@ -208,6 +208,7 @@ src_compile() { --libexecdir="${udev_libexec_dir}" \ --enable-logging \ --enable-static \ + --with-pci-ids-path="${ROOT}/usr/share/misc/pci.ids" \ $(use_with selinux) \ $(use_enable extras) \ --disable-introspection
That does not look like a good idea, as this path is compiled into /lib/udev/pci-db. What makes me wonder is: Didn't you have the same problem with usb.ids used by /lib/udev/usb-db.
Now the ebuilds calls: # configure [...] --with-pci-ids-path=/usr/share/misc/pci.ids --with-usb-ids-path=/usr/share/misc/usb.ids [...]