DESCRIPTION = "udev is a daemon which dynamically creates and removes device nodes from \ /dev/, handles hotplug events and loads drivers at boot time. It replaces \ the hotplug package and requires a kernel not older than 2.6.12." LICENSE = "GPLv2+" PR = "r25" # Untested DEFAULT_PREFERENCE = "-1" # Needed for udev-extras DEPENDS = "gperf-native usbutils acl glib-2.0" RDEPENDS_${PN} += "module-init-tools-depmod udev-utils" SRC_URI = "http://www.mirrorservice.org/sites/ftp.kernel.org/pub/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \ file://udev-replace-le16toh.patch \ file://udev-replace-lutimes.patch \ file://mount.blacklist \ file://run.rules \ " SRC_URI += " \ file://udev.rules \ file://devfs-udev.rules \ file://links.conf \ file://permissions.rules \ file://mount.sh \ file://network.sh \ file://local.rules \ file://default \ file://init \ file://cache \ file://udev-compat-wrapper-patch \ " SRC_URI_append_h2200 = " file://50-hostap_cs.rules " PACKAGE_ARCH_h2200 = "h2200" #buglabs's bug device SRC_URI_append_bug = " \ file://30-BUG.rules \ file://10-mx31.rules \ file://bmi_eventpipe.sh " PACKAGE_ARCH_bug = "bug" SRC_URI_append_nokia900 = " \ file://10-cmt_speech.rules \ file://70-persistent-net.rules \ file://udev-rules-nokia-n900-hacks.rules \ file://udev-rules-nokia-n900-snd.rules \ file://nokia-n900-mac-hack.sh \ " PACKAGE_ARCH_nokia900 = "nokia900" inherit update-rc.d autotools EXTRA_OECONF += " --with-udev-prefix= \ --with-libdir-name=${base_libdir} \ --disable-introspection \ ac_cv_file__usr_share_pci_ids=yes \ ac_cv_file__usr_share_hwdata_pci_ids=no \ ac_cv_file__usr_share_misc_pci_ids=no \ --sbindir=${base_sbindir} \ --libexecdir=${base_libdir}/udev \ --with-rootlibdir=${base_libdir} \ " INITSCRIPT_NAME = "udev" INITSCRIPT_PARAMS = "start 03 S ." PACKAGES =+ "libudev libgudev udev-utils" FILES_libudev = "${libdir}/libudev.so.* ${base_libdir}/libudev.so.*" FILES_libgudev = "${libdir}/libgudev*.so.*" FILES_udev-utils = "${bindir}/udevinfo ${bindir}/udevtest ${base_sbindir}/udevadm" RPROVIDES_${PN} = "hotplug" FILES_${PN} += "${usrbindir}/* ${usrsbindir}/udevd" FILES_${PN}-dbg += "${usrbindir}/.debug ${usrsbindir}/.debug" # udev installs binaries under $(udev_prefix)/lib/udev, even if ${libdir} # is ${prefix}/lib64 FILES_${PN} += "/lib/udev* ${libdir}/ConsoleKit" FILES_${PN}-dbg += "/lib/udev/.debug" RPROVIDES_udev_append = " udev-compat-wrapper" RDEPENDS_udev_append_spitz = " udev-compat" do_unpack_append_spitz() { bb.build.exec_func('do_apply_compat_wrapper', d) } RDEPENDS_udev_append_akita = " udev-compat" do_unpack_append_akita() { bb.build.exec_func('do_apply_compat_wrapper', d) } RDEPENDS_udev_append_c7x0 = " udev-compat" do_unpack_append_c7x0() { bb.build.exec_func('do_apply_compat_wrapper', d) } RDEPENDS_udev_append_poodle = " udev-compat" do_unpack_append_poodle() { bb.build.exec_func('do_apply_compat_wrapper', d) } # Modify init script on platforms that need to boot old kernels: do_apply_compat_wrapper() { cd ${WORKDIR} sed -i "s:/sbin/udevd:\$UDEVD:g;s:/sbin/udevadm:\$UDEVADM:g" init patch