udev: upgrade to 182
PATCH v4 1/1 udev: upgrade to 182
From: Alexandru DAMIAN <[email protected]>
This is the final upgrade of udev. Futher upgrades will only come in conjunction with systemd.
The v4l1 removal patch is deprecated as the bug is fixed inside udev. There is a new patch fixing the path for default sh interpreter. New debug binaries are generated, and udev.inc is modified to package those correctly.
The install locations changed for udevd and udevadm, so the scripts are updated accordingly.
Conflicts:
meta/recipes-core/udev/udev_164.bb
sgw - Fixed up DEPENDS += and added some OECONF options that where in the meta-oe version and make sense to be included.
--- .../initscripts/initscripts-1.0/volatiles | 2 +- meta/recipes-core/udev/udev.inc | 25 +++++++-- ...yboard_force_release.sh-shell-script-path.patch | 35 ++++++++++++++ meta/recipes-core/udev/udev/include_resource.patch | 31 ------------ meta/recipes-core/udev/udev/init | 14 +++--- meta/recipes-core/udev/udev/udev-166-v4l1-1.patch | 50 -------------------- meta/recipes-core/udev/udev/udev-cache | 2 +- meta/recipes-core/udev/udev_164.bb | 9 ---- meta/recipes-core/udev/udev_182.bb | 9 ++++ 9 files changed, 72 insertions(+), 105 deletions(-) create mode 100644 meta/recipes-core/udev/udev/0001-Fixing-keyboard_force_release.sh-shell-script-path.patch delete mode 100644 meta/recipes-core/udev/udev/include_resource.patch delete mode 100644 meta/recipes-core/udev/udev/udev-166-v4l1-1.patch delete mode 100644 meta/recipes-core/udev/udev_164.bb create mode 100644 meta/recipes-core/udev/udev_182.bb
meta/recipes-core/initscripts/initscripts-1.0/volatiles +1 -1
@@ -36,4 +36,4 @@ f root root 0664 /var/log/wtmp none f root root 0664 /var/run/utmp none l root root 0644 /etc/resolv.conf /var/run/resolv.conf f root root 0644 /var/run/resolv.conf none - +l root root 0755 /run /var/run
meta/recipes-core/udev/udev.inc +19 -6
@@ -6,9 +6,10 @@ LICENSE = "GPLv2.0+ & LGPLv2.1+" LICENSE_${PN} = "GPLv2.0+" LICENSE_libudev = "LGPLv2.1+" LICENSE_libgudev = "LGPLv2.1+" -LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ - file://libudev/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ - file://extras/gudev/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343" +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://src/COPYING;md5=17c4e5fb495e6707ac92a3864926f979 \ + file://src/gudev/COPYING;md5=fb494485a7d0505308cb68e4997cc266" + DEPENDS = "acl glib-2.0 libusb usbutils pciutils gperf-native libxslt-native" RPROVIDES_${PN} = "hotplug"
@@ -16,6 +17,7 @@ RRECOMMENDS_${PN} += "udev-extraconf usbutils-ids pciutils-ids" RDEPENDS_libudev = "${PN} (= ${EXTENDPKGV})" SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \ + file://0001-Fixing-keyboard_force_release.sh-shell-script-path.patch \ file://run.rules \ file://udev.rules \ file://devfs-udev.rules \
@@ -30,9 +32,18 @@ inherit autotools pkgconfig update-rc.d # udevd/udevadm -> /sbin/, libudev.so.* -> /lib/ sbindir = "${base_sbindir}" -libexecdir = "${base_libdir}/udev" -EXTRA_OECONF = "--disable-introspection --with-rootlibdir=${base_libdir} \ - --with-pci-ids-path=${datadir}/pci.ids" +libexecdir = "${base_libdir}" +EXTRA_OECONF = "--disable-introspection \ + --with-rootlibdir=${base_libdir} \ + --with-pci-ids-path=${datadir}/pci.ids \ + 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} \ + --with-rootlibdir=${base_libdir} \ + --with-rootprefix= \ + " PACKAGES =+ "udev-acl udev-consolekit udev-utils" PACKAGES =+ "udev-cache libudev libudev-dev libudev-dbg"
@@ -48,6 +59,8 @@ FILES_${PN} += "${libexecdir} ${libdir}/ConsoleKit" RRECOMMENDS_${PN} += "udev-utils" FILES_${PN}-dbg += "${libexecdir}/.debug" +FILES_${PN}-dbg += "${base_libdir}/udev/.debug/" +FILES_${PN}-dbg += "${base_libdir}/udev/.debug/*" FILES_${PN}-dev = "${datadir}/pkgconfig/udev.pc" FILES_libudev = "${base_libdir}/libudev.so.*" FILES_libudev-dbg = "${base_libdir}/.debug/libudev.so.*"
meta/recipes-core/udev/udev/0001-Fixing-keyboard_force_release.sh-shell-script-path.patch new file +35 -0
@@ -0,0 +1,35 @@ +From 0f8290c943da298abd269ca60fd8375dfb219971 Mon Sep 17 00:00:00 2001 +From: Alexandru DAMIAN <[email protected]> +Date: Thu, 12 Jul 2012 12:54:48 +0300 +Subject: [PATCH] Fixing keyboard_force_release.sh shell script path + +With the introduction of rootprefix, the keyboard-force-release.sh.in +was modified to be executed with @rootprefix@/bin/sh, which is wrong +because @rootprefix@ defaults to /usr (which is correct), but the +shell is always at /bin/sh (IEEE Std 1003.2-1992). + +Therefore the interpreter for shell scripts needs to be /bin/sh at all times. + +The upstream moved to configurable root prefix, this patch taclkes a +transition bug, and will not be applied upstream. + +Upstream-Status: Inappropriate [legacy version] + +Signed-off-by: Alexandru DAMIAN <[email protected]> +--- + src/keymap/keyboard-force-release.sh.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/keymap/keyboard-force-release.sh.in b/src/keymap/keyboard-force-release.sh.in +index dd040ce..597a3a6 100755 +--- a/src/keymap/keyboard-force-release.sh.in ++++ b/src/keymap/keyboard-force-release.sh.in +@@ -1,4 +1,4 @@ +-#!@rootprefix@/bin/sh -e ++#!/bin/sh -e + # read list of scancodes, convert hex to decimal and + # append to the atkbd force_release sysfs attribute + # $1 sysfs devpath for serioX +-- +1.7.9.5 +
meta/recipes-core/udev/udev/include_resource.patch deleted +0 -31
@@ -1,31 +0,0 @@ -Fixes errors like below with eglibc 2.16 - -libudev/libudev-util-private.c:348:16: error: 'PRIO_PROCESS' undeclared (first use in this function) - -Signed-off-by: Khem Raj <[email protected]> -Upstream-Status: Pending - -Index: udev-164/libudev/libudev-util-private.c -=================================================================== ---- udev-164.orig/libudev/libudev-util-private.c 2010-08-03 02:42:26.000000000 -0700 -+++ udev-164/libudev/libudev-util-private.c 2012-07-03 10:53:35.082346684 -0700 -@@ -21,6 +21,7 @@ - #include <grp.h> - #include <sys/wait.h> - #include <sys/param.h> -+#include <sys/resource.h> - - #include "libudev.h" - #include "libudev-private.h" -Index: udev-164/udev/udevd.c -=================================================================== ---- udev-164.orig/udev/udevd.c 2010-10-13 04:08:29.000000000 -0700 -+++ udev-164/udev/udevd.c 2012-07-03 10:53:19.214345914 -0700 -@@ -43,6 +43,7 @@ - #include <sys/ioctl.h> - #include <sys/inotify.h> - #include <sys/utsname.h> -+#include <sys/resource.h> - - #include "udev.h" - #include "sd-daemon.h"
meta/recipes-core/udev/udev/init +7 -7
@@ -13,7 +13,7 @@ export TZ=/etc/localtime [ -d /sys/class ] || exit 1 [ -r /proc/mounts ] || exit 1 -[ -x /sbin/udevd ] || exit 1 +[ -x /lib/udev/udevd ] || exit 1 [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache [ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
@@ -70,15 +70,15 @@ kill_udevd > "/dev/null" 2>&1 # trigger the sorted events echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug -/sbin/udevd -d +/lib/udev/udevd -d -/sbin/udevadm control --env=STARTUP=1 +/usr/bin/udevadm control --env=STARTUP=1 if [ "$not_first_boot" != "" ];then - /sbin/udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform - (/sbin/udevadm settle --timeout=3; /sbin/udevadm control --env=STARTUP=)& + /usr/bin/udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform + (/usr/bin/udevadm settle --timeout=3; /usr/bin/udevadm control --env=STARTUP=)& else - /sbin/udevadm trigger --action=add - /sbin/udevadm settle + /usr/bin/udevadm trigger --action=add + /usr/bin/udevadm settle fi exit 0
meta/recipes-core/udev/udev/udev-166-v4l1-1.patch deleted +0 -50
50 lines not on this page · raw message
meta/recipes-core/udev/udev/udev-cache +1 -1
@@ -12,7 +12,7 @@ export TZ=/etc/localtime [ -r /proc/mounts ] || exit 1 -[ -x /sbin/udevd ] || exit 1 +[ -x /lib/udev/udevd ] || exit 1 [ -d /sys/class ] || exit 1 [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
meta/recipes-core/udev/udev_164.bb deleted +0 -9
@@ -1,9 +0,0 @@ -include udev.inc - -PR = "r17" - -SRC_URI += "file://udev-166-v4l1-1.patch \ - file://include_resource.patch \ - " -SRC_URI[md5sum] = "fddac2d54761ea34865af9467377ca9f" -SRC_URI[sha256sum] = "c12e66280b5e1465f6587a8cfa47d7405c4caa7e52ce5dd13478d04f6ec05e5c"
meta/recipes-core/udev/udev_182.bb new file +9 -0
@@ -0,0 +1,9 @@ +include udev.inc + +PR = "r0" + +# module-init-tools from kmod_git will provide libkmod runtime +DEPENDS += "module-init-tools" + +SRC_URI[md5sum] = "1b964456177fbf48023dfee7db3a708d" +SRC_URI[sha256sum] = "7857ed19fafd8f3ca8de410194e8c7336e9eb8a20626ea8a4ba6449b017faba4"
Signature · 1 line
1.7.7.6
Quoted 5 lines · Saul Wold
meta/recipes-core/udev/udev_164.bbsgw - Fixed up DEPENDS += and added some OECONF options that where in the meta-oe version and make sense to be included.
yes it certainly is of interest to have all meta-oe recipe features so we can consider it as migrated into oe-core
and remove the recipe from meta-oe