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.27." # udev 169 will bump kernel requirements up to 2.6.36 for ARM: # http://git.kernel.org/?p=linux/hotplug/udev.git;a=commit;h=67a77c8bf299f6264f001677becd056316ebce2f LICENSE = "GPLv2+" # Untested DEFAULT_PREFERENCE = "-1" PR = "r2" # Needed for udev-extras DEPENDS = "gperf-native usbutils acl glib-2.0" SRC_URI = "http://www.mirrorservice.org/sites/ftp.kernel.org/pub/linux/utils/kernel/hotplug/udev-${PV}.tar.gz" SRC_URI[md5sum] = "08eb7c2564bc89defcefdaa6ec4a9fc1" SRC_URI[sha256sum] = "1d5c548d7c85d30b3508b82ad88d853e28dddb6c526d0e67aa92ac18af93d218" SRC_URI += " \ file://run.rules \ file://udev.rules \ file://links.conf \ file://permissions.rules \ file://mount.sh \ file://mount.blacklist \ file://network.sh \ file://local.rules \ file://default \ file://init \ file://cache \ file://udev-compat-wrapper-patch \ " #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} \ --with-pci-ids-path=/usr/share/misc \ --disable-introspection \ ac_cv_file__usr_share_pci_ids=no \ ac_cv_file__usr_share_hwdata_pci_ids=no \ ac_cv_file__usr_share_misc_pci_ids=yes \ --sbindir=${base_sbindir} \ --libexecdir=${base_libdir}/udev \ --with-rootlibdir=${base_libdir} \ " INITSCRIPT_NAME = "udev" INITSCRIPT_PARAMS = "start 04 S ." PACKAGES =+ "libudev libgudev udev-utils" FILES_libudev = "${base_libdir}/libudev.so.*" FILES_libgudev = "${base_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" RDEPENDS_${PN} += "module-init-tools-depmod udev-utils" # 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" # Package up systemd files FILES_${PN} += "${base_libdir}/systemd" RPROVIDES_${PN}_append = " udev-compat-wrapper" RDEPENDS_udev_bug += "udev-compat" do_unpack_append_bug() { 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