diff options
author | Alejandro Hernandez <alejandro.hernandez@linux.intel.com> | 2016-03-01 02:52:47 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-03-02 22:39:43 +0000 |
commit | 3e5e540513665105b963262c2eaf33f197a0a36c (patch) | |
tree | 3ce445ae80c50cd303040a810ae478e0fdf1080d /meta/recipes-core | |
parent | 674e55f4169de8080b8453f951a4f68fc4b3fcd8 (diff) | |
download | poky-3e5e540513665105b963262c2eaf33f197a0a36c.tar.gz |
eudev: Replaces udev with eudev for compatibility when using sysvinit on newer kernels
udev has started to fail on new kernels (4.4), due to being deprecated in favor
of systemd's udev implementation. To maintain a sysvinit alternative we also
need to provide an alternative to udev. Eudev is a fork of systemds udev,
this new eudev recipe provides upstream udev 220 funcitonality.
- Removes patches that dont apply anymore
- ToDo: eudev-ptest?
[YOCTO #8998]
(From OE-Core rev: a22797f7c37a865420837b5c29b270f73ee4c6ce)
Signed-off-by: Alejandro Hernandez <alejandro.hernandez@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
19 files changed, 93 insertions, 411 deletions
diff --git a/meta/recipes-core/udev/udev/devfs-udev.rules b/meta/recipes-core/udev/eudev/devfs-udev.rules index 0ba1ad4e7f..0ba1ad4e7f 100644 --- a/meta/recipes-core/udev/udev/devfs-udev.rules +++ b/meta/recipes-core/udev/eudev/devfs-udev.rules | |||
diff --git a/meta/recipes-core/udev/udev/init b/meta/recipes-core/udev/eudev/init index 0ab028b391..0ab028b391 100644 --- a/meta/recipes-core/udev/udev/init +++ b/meta/recipes-core/udev/eudev/init | |||
diff --git a/meta/recipes-core/udev/udev/links.conf b/meta/recipes-core/udev/eudev/links.conf index 8fff922db6..8fff922db6 100644 --- a/meta/recipes-core/udev/udev/links.conf +++ b/meta/recipes-core/udev/eudev/links.conf | |||
diff --git a/meta/recipes-core/udev/udev/local.rules b/meta/recipes-core/udev/eudev/local.rules index d502cdd6ba..d502cdd6ba 100644 --- a/meta/recipes-core/udev/udev/local.rules +++ b/meta/recipes-core/udev/eudev/local.rules | |||
diff --git a/meta/recipes-core/udev/udev/permissions.rules b/meta/recipes-core/udev/eudev/permissions.rules index 205b733292..205b733292 100644 --- a/meta/recipes-core/udev/udev/permissions.rules +++ b/meta/recipes-core/udev/eudev/permissions.rules | |||
diff --git a/meta/recipes-core/udev/udev/run.rules b/meta/recipes-core/udev/eudev/run.rules index 75d71375bb..75d71375bb 100644 --- a/meta/recipes-core/udev/udev/run.rules +++ b/meta/recipes-core/udev/eudev/run.rules | |||
diff --git a/meta/recipes-core/udev/udev/udev-cache b/meta/recipes-core/udev/eudev/udev-cache index dcfff1cb45..dcfff1cb45 100644 --- a/meta/recipes-core/udev/udev/udev-cache +++ b/meta/recipes-core/udev/eudev/udev-cache | |||
diff --git a/meta/recipes-core/udev/udev/udev-cache.default b/meta/recipes-core/udev/eudev/udev-cache.default index a3b732698d..a3b732698d 100644 --- a/meta/recipes-core/udev/udev/udev-cache.default +++ b/meta/recipes-core/udev/eudev/udev-cache.default | |||
diff --git a/meta/recipes-core/udev/udev/udev.rules b/meta/recipes-core/udev/eudev/udev.rules index a19d4a0bf6..a19d4a0bf6 100644 --- a/meta/recipes-core/udev/udev/udev.rules +++ b/meta/recipes-core/udev/eudev/udev.rules | |||
diff --git a/meta/recipes-core/udev/eudev_3.1.5.bb b/meta/recipes-core/udev/eudev_3.1.5.bb new file mode 100644 index 0000000000..8a23e6cb23 --- /dev/null +++ b/meta/recipes-core/udev/eudev_3.1.5.bb | |||
@@ -0,0 +1,93 @@ | |||
1 | SUMMARY = "eudev is a fork of systemd's udev" | ||
2 | HOMEPAGE = "https://wiki.gentoo.org/wiki/Eudev" | ||
3 | SRC_URI = "https://github.com/gentoo/${PN}/archive/v${PV}.tar.gz \ | ||
4 | file://init \ | ||
5 | file://local.rules \ | ||
6 | file://udev-cache \ | ||
7 | file://udev-cache.default \ | ||
8 | file://run.rules \ | ||
9 | file://udev.rules \ | ||
10 | file://devfs-udev.rules \ | ||
11 | file://links.conf \ | ||
12 | file://permissions.rules \ | ||
13 | " | ||
14 | |||
15 | LICENSE = "GPLv2.0+" | ||
16 | |||
17 | inherit autotools update-rc.d | ||
18 | |||
19 | SRC_URI[md5sum] = "e130f892d8744e292cb855db79935f68" | ||
20 | SRC_URI[sha256sum] = "ce9d5fa91e3a42c7eb95512ca0fa2a631e89833053066bb6cdf42046b2a88553" | ||
21 | |||
22 | LIC_FILES_CHKSUM="file://COPYING;md5=751419260aa954499f7abaabaa882bbe" | ||
23 | |||
24 | DEPENDS = "glib-2.0-native glib-2.0 util-linux libxslt-native gperf-native kmod" | ||
25 | |||
26 | PROVIDES = "udev" | ||
27 | RPROVIDES_${PN} = "hotplug udev" | ||
28 | |||
29 | PACKAGES =+ "udev-cache" | ||
30 | PACKAGES =+ "libudev" | ||
31 | |||
32 | INITSCRIPT_PACKAGES = "eudev udev-cache" | ||
33 | INITSCRIPT_NAME_eudev = "udev" | ||
34 | INITSCRIPT_PARAMS_eudev = "start 04 S ." | ||
35 | INITSCRIPT_NAME_udev-cache = "udev-cache" | ||
36 | INITSCRIPT_PARAMS_udev-cache = "start 36 S ." | ||
37 | |||
38 | RRECOMMENDS_${PN} += "udev-cache" | ||
39 | |||
40 | |||
41 | FILES_libudev = "${base_libdir}/libudev.so.*" | ||
42 | |||
43 | FILES_${PN} += "${libexecdir} ${nonarch_base_libdir}/udev ${bindir}/udevadm" | ||
44 | |||
45 | |||
46 | FILES_${PN}-dev = "${datadir}/pkgconfig/udev.pc \ | ||
47 | ${includedir}/libudev.h ${libdir}/libudev.so \ | ||
48 | ${includedir}/udev.h ${libdir}/libudev.la \ | ||
49 | ${libdir}/libudev.a ${libdir}/pkgconfig/libudev.pc \ | ||
50 | " | ||
51 | FILES_udev-cache = "${sysconfdir}/init.d/udev-cache ${sysconfdir}/default/udev-cache" | ||
52 | |||
53 | EXTRA_OECONF = "--with-rootlibdir=${base_libdir} \ | ||
54 | --sbindir=${base_sbindir} \ | ||
55 | --libexecdir=${nonarch_base_libdir} \ | ||
56 | --with-rootprefix= \ | ||
57 | " | ||
58 | do_install_append(){ | ||
59 | install -d ${D}${sysconfdir}/init.d | ||
60 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev | ||
61 | install -m 0755 ${WORKDIR}/udev-cache ${D}${sysconfdir}/init.d/udev-cache | ||
62 | sed -i s%@UDEVD@%${base_sbindir}/udevd% ${D}${sysconfdir}/init.d/udev | ||
63 | sed -i s%@UDEVD@%${base_sbindir}/udevd% ${D}${sysconfdir}/init.d/udev-cache | ||
64 | |||
65 | install -d ${D}${sysconfdir}/default | ||
66 | install -m 0755 ${WORKDIR}/udev-cache.default ${D}${sysconfdir}/default/udev-cache | ||
67 | |||
68 | touch ${D}${sysconfdir}/udev/cache.data | ||
69 | |||
70 | install -d ${D}${sysconfdir}/udev/rules.d/ | ||
71 | |||
72 | install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules | ||
73 | |||
74 | # Fix for multilib systems where libs along with confs are installed incorrectly | ||
75 | if ! [ -d ${D}${nonarch_base_libdir}/udev ] | ||
76 | then | ||
77 | install -d ${D}${nonarch_base_libdir}/udev | ||
78 | mv ${D}${base_libdir}/udev ${D}${nonarch_base_libdir} | ||
79 | fi | ||
80 | |||
81 | # hid2hci has moved to bluez4. removed in udev as of version 169 | ||
82 | rm -f ${D}${base_libdir}/udev/hid2hci | ||
83 | |||
84 | echo 'udev_run="/var/run/udev"' >> ${D}${sysconfdir}/udev/udev.conf | ||
85 | |||
86 | # Use classic network interface naming scheme | ||
87 | touch ${D}${sysconfdir}/udev/rules.d/80-net-name-slot.rules | ||
88 | } | ||
89 | |||
90 | python () { | ||
91 | if bb.utils.contains ('DISTRO_FEATURES', 'systemd', True, False, d): | ||
92 | raise bb.parse.SkipPackage("'systemd' in DISTRO_FEATURES") | ||
93 | } | ||
diff --git a/meta/recipes-core/udev/udev.inc b/meta/recipes-core/udev/udev.inc deleted file mode 100644 index 93d736941d..0000000000 --- a/meta/recipes-core/udev/udev.inc +++ /dev/null | |||
@@ -1,112 +0,0 @@ | |||
1 | SUMMARY = "/dev/ and hotplug management daemon" | ||
2 | DESCRIPTION = "udev is a daemon which dynamically creates and removes device nodes from \ | ||
3 | /dev/, handles hotplug events and loads drivers at boot time." | ||
4 | HOMEPAGE = "http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev/udev.html" | ||
5 | LICENSE = "GPLv2.0+ & LGPLv2.1+" | ||
6 | LICENSE_${PN} = "GPLv2.0+" | ||
7 | LICENSE_libudev = "LGPLv2.1+" | ||
8 | LICENSE_libgudev = "LGPLv2.1+" | ||
9 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
10 | file://src/COPYING;md5=17c4e5fb495e6707ac92a3864926f979 \ | ||
11 | file://src/gudev/COPYING;md5=fb494485a7d0505308cb68e4997cc266" | ||
12 | |||
13 | LDFLAGS += "-lrt" | ||
14 | |||
15 | DEPENDS = "glib-2.0 libusb usbutils pciutils glib-2.0-native gperf-native libxslt-native util-linux" | ||
16 | RPROVIDES_${PN} = "hotplug" | ||
17 | |||
18 | PROVIDES = "libgudev" | ||
19 | |||
20 | SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \ | ||
21 | file://0001-Fixing-keyboard_force_release.sh-shell-script-path.patch \ | ||
22 | file://avoid-mouse-autosuspend.patch \ | ||
23 | file://run.rules \ | ||
24 | file://udev.rules \ | ||
25 | file://devfs-udev.rules \ | ||
26 | file://links.conf \ | ||
27 | file://permissions.rules \ | ||
28 | file://local.rules \ | ||
29 | file://udev-cache \ | ||
30 | file://udev-cache.default \ | ||
31 | file://add-install-ptest.patch \ | ||
32 | file://fix_rule-syntax-regex-ptest.patch \ | ||
33 | file://run-ptest \ | ||
34 | file://init \ | ||
35 | file://0001-mtd_probe.h-Add-stdint.h-as-it-was-removed-from-mtd-.patch \ | ||
36 | file://0002-configure.ac-Makefile.am-Check-for-input.h-and-input.patch \ | ||
37 | " | ||
38 | |||
39 | inherit autotools pkgconfig update-rc.d ptest | ||
40 | RDEPENDS_${PN}-ptest += "make perl python" | ||
41 | |||
42 | libexecdir = "${base_libdir}" | ||
43 | EXTRA_OECONF = "--disable-introspection \ | ||
44 | --with-rootlibdir=${base_libdir} \ | ||
45 | --with-pci-ids-path=${datadir}/pci.ids \ | ||
46 | ac_cv_file__usr_share_pci_ids=no \ | ||
47 | ac_cv_file__usr_share_hwdata_pci_ids=no \ | ||
48 | ac_cv_file__usr_share_misc_pci_ids=yes \ | ||
49 | --sbindir=${base_sbindir} \ | ||
50 | --libexecdir=${nonarch_base_libdir} \ | ||
51 | --with-rootlibdir=${base_libdir} \ | ||
52 | --with-rootprefix= \ | ||
53 | --without-systemdsystemunitdir \ | ||
54 | " | ||
55 | |||
56 | PACKAGES =+ "udev-cache" | ||
57 | PACKAGES =+ "libudev" | ||
58 | PACKAGES =+ "libgudev" | ||
59 | |||
60 | INITSCRIPT_PACKAGES = "udev udev-cache" | ||
61 | INITSCRIPT_NAME_udev = "udev" | ||
62 | INITSCRIPT_PARAMS_udev = "start 04 S ." | ||
63 | INITSCRIPT_NAME_udev-cache = "udev-cache" | ||
64 | INITSCRIPT_PARAMS_udev-cache = "start 36 S ." | ||
65 | |||
66 | FILES_${PN} += "${libexecdir} ${libdir}/ConsoleKit ${nonarch_base_libdir}/udev ${bindir}/udevadm" | ||
67 | RRECOMMENDS_${PN} += "udev-cache" | ||
68 | |||
69 | # udev-utils has been removed as a package. Note that udev conflicts with udev-utils so that | ||
70 | # udev-utils is removed from systems on upgrade. | ||
71 | RCONFLICTS_${PN} += "udev-utils" | ||
72 | RREPLACES_${PN} += "udev-utils" | ||
73 | |||
74 | FILES_${PN}-dev = "${datadir}/pkgconfig/udev.pc \ | ||
75 | ${includedir}/libudev.h ${libdir}/libudev.so ${libdir}/libudev.la \ | ||
76 | ${libdir}/libudev.a ${libdir}/pkgconfig/libudev.pc \ | ||
77 | ${includedir}/gudev* ${libdir}/libgudev*.so ${libdir}/libgudev*.la \ | ||
78 | ${libdir}/libgudev*.a ${libdir}/pkgconfig/gudev*.pc" | ||
79 | FILES_libudev = "${base_libdir}/libudev.so.*" | ||
80 | FILES_libgudev = "${base_libdir}/libgudev*.so.* ${libdir}/libgudev*.so.*" | ||
81 | FILES_udev-cache = "${sysconfdir}/init.d/udev-cache ${sysconfdir}/default/udev-cache" | ||
82 | |||
83 | do_install_append () { | ||
84 | install -d ${D}${sysconfdir}/init.d | ||
85 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev | ||
86 | install -m 0755 ${WORKDIR}/udev-cache ${D}${sysconfdir}/init.d/udev-cache | ||
87 | sed -i s%@UDEVD@%${nonarch_base_libdir}/udev/udevd% ${D}${sysconfdir}/init.d/udev | ||
88 | sed -i s%@UDEVD@%${nonarch_base_libdir}/udev/udevd% ${D}${sysconfdir}/init.d/udev-cache | ||
89 | |||
90 | install -d ${D}${sysconfdir}/default | ||
91 | install -m 0755 ${WORKDIR}/udev-cache.default ${D}${sysconfdir}/default/udev-cache | ||
92 | |||
93 | touch ${D}${sysconfdir}/udev/cache.data | ||
94 | |||
95 | install -d ${D}${sysconfdir}/udev/rules.d/ | ||
96 | |||
97 | install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules | ||
98 | |||
99 | # hid2hci has moved to bluez4. removed in udev as of version 169 | ||
100 | rm -f ${D}${base_libdir}/udev/hid2hci | ||
101 | |||
102 | echo 'udev_run="/var/run/udev"' >> ${D}${sysconfdir}/udev/udev.conf | ||
103 | } | ||
104 | |||
105 | # As systemd also builds udev, skip this package if we're doing a systemd build. | ||
106 | python () { | ||
107 | if bb.utils.contains ('DISTRO_FEATURES', 'systemd', True, False, d): | ||
108 | raise bb.parse.SkipPackage("'systemd' in DISTRO_FEATURES") | ||
109 | } | ||
110 | do_compile_ptest() { | ||
111 | oe_runmake test-udev | ||
112 | } | ||
diff --git a/meta/recipes-core/udev/udev/0001-Fixing-keyboard_force_release.sh-shell-script-path.patch b/meta/recipes-core/udev/udev/0001-Fixing-keyboard_force_release.sh-shell-script-path.patch deleted file mode 100644 index 41deafa918..0000000000 --- a/meta/recipes-core/udev/udev/0001-Fixing-keyboard_force_release.sh-shell-script-path.patch +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | From 0f8290c943da298abd269ca60fd8375dfb219971 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexandru DAMIAN <alexandru.damian@intel.com> | ||
3 | Date: Thu, 12 Jul 2012 12:54:48 +0300 | ||
4 | Subject: [PATCH] Fixing keyboard_force_release.sh shell script path | ||
5 | |||
6 | With the introduction of rootprefix, the keyboard-force-release.sh.in | ||
7 | was modified to be executed with @rootprefix@/bin/sh, which is wrong | ||
8 | because @rootprefix@ defaults to /usr (which is correct), but the | ||
9 | shell is always at /bin/sh (IEEE Std 1003.2-1992). | ||
10 | |||
11 | Therefore the interpreter for shell scripts needs to be /bin/sh at all times. | ||
12 | |||
13 | The upstream moved to configurable root prefix, this patch taclkes a | ||
14 | transition bug, and will not be applied upstream. | ||
15 | |||
16 | Upstream-Status: Inappropriate [legacy version] | ||
17 | |||
18 | Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com> | ||
19 | --- | ||
20 | src/keymap/keyboard-force-release.sh.in | 2 +- | ||
21 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
22 | |||
23 | diff --git a/src/keymap/keyboard-force-release.sh.in b/src/keymap/keyboard-force-release.sh.in | ||
24 | index dd040ce..597a3a6 100755 | ||
25 | --- a/src/keymap/keyboard-force-release.sh.in | ||
26 | +++ b/src/keymap/keyboard-force-release.sh.in | ||
27 | @@ -1,4 +1,4 @@ | ||
28 | -#!@rootprefix@/bin/sh -e | ||
29 | +#!/bin/sh -e | ||
30 | # read list of scancodes, convert hex to decimal and | ||
31 | # append to the atkbd force_release sysfs attribute | ||
32 | # $1 sysfs devpath for serioX | ||
33 | -- | ||
34 | 1.7.9.5 | ||
35 | |||
diff --git a/meta/recipes-core/udev/udev/0001-mtd_probe.h-Add-stdint.h-as-it-was-removed-from-mtd-.patch b/meta/recipes-core/udev/udev/0001-mtd_probe.h-Add-stdint.h-as-it-was-removed-from-mtd-.patch deleted file mode 100644 index 8d2df1a390..0000000000 --- a/meta/recipes-core/udev/udev/0001-mtd_probe.h-Add-stdint.h-as-it-was-removed-from-mtd-.patch +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | From 2935f9b2dfb92c3ce4376a988cd01b624430905b Mon Sep 17 00:00:00 2001 | ||
2 | From: Saul Wold <sgw@linux.intel.com> | ||
3 | Date: Tue, 19 Jan 2016 09:49:56 -0800 | ||
4 | Subject: [PATCH 1/2] mtd_probe.h: Add stdint.h as it was removed from | ||
5 | mtd-user.h in the kernel | ||
6 | |||
7 | |||
8 | Upstream-Status: Inappropriate [Upstream unsupported] | ||
9 | |||
10 | Signed-off-by: Saul Wold <sgw@linux.intel.com> | ||
11 | --- | ||
12 | src/mtd_probe/mtd_probe.h | 1 + | ||
13 | 1 file changed, 1 insertion(+) | ||
14 | |||
15 | diff --git a/src/mtd_probe/mtd_probe.h b/src/mtd_probe/mtd_probe.h | ||
16 | index 2a37ede..49c1918 100644 | ||
17 | --- a/src/mtd_probe/mtd_probe.h | ||
18 | +++ b/src/mtd_probe/mtd_probe.h | ||
19 | @@ -18,6 +18,7 @@ | ||
20 | */ | ||
21 | |||
22 | #include <mtd/mtd-user.h> | ||
23 | +#include <stdint.h> | ||
24 | |||
25 | /* Full oob structure as written on the flash */ | ||
26 | struct sm_oob { | ||
27 | -- | ||
28 | 2.5.0 | ||
29 | |||
diff --git a/meta/recipes-core/udev/udev/0002-configure.ac-Makefile.am-Check-for-input.h-and-input.patch b/meta/recipes-core/udev/udev/0002-configure.ac-Makefile.am-Check-for-input.h-and-input.patch deleted file mode 100644 index a9dc627459..0000000000 --- a/meta/recipes-core/udev/udev/0002-configure.ac-Makefile.am-Check-for-input.h-and-input.patch +++ /dev/null | |||
@@ -1,52 +0,0 @@ | |||
1 | From 63ae7ebb0c6177efed46734061fb59c458a47a26 Mon Sep 17 00:00:00 2001 | ||
2 | From: Saul Wold <sgw@linux.intel.com> | ||
3 | Date: Tue, 19 Jan 2016 09:49:19 -0800 | ||
4 | Subject: [PATCH 2/2] configure.ac/Makefile.am: Check for input.h and | ||
5 | input-event-codes.h | ||
6 | |||
7 | Add INPUT_HEADER to know which header file to use because it changed | ||
8 | in the 4.4 kernel code. | ||
9 | |||
10 | Set INPUT_HEADER with default linux/input.h if it exists and if the | ||
11 | newer input-events-codes.h exists from 4.4 use it instead. | ||
12 | |||
13 | Upstream-Status: Inappropriate [Upstream unsupported] | ||
14 | |||
15 | Signed-off-by: Saul Wold <sgw@linux.intel.com> | ||
16 | --- | ||
17 | Makefile.am | 2 +- | ||
18 | configure.ac | 4 +++- | ||
19 | 2 files changed, 4 insertions(+), 2 deletions(-) | ||
20 | |||
21 | diff --git a/Makefile.am b/Makefile.am | ||
22 | index 2e32e69..04eb194 100644 | ||
23 | --- a/Makefile.am | ||
24 | +++ b/Makefile.am | ||
25 | @@ -591,7 +591,7 @@ dist_udevkeymapforcerel_DATA = \ | ||
26 | src/keymap/force-release-maps/samsung-other \ | ||
27 | src/keymap/force-release-maps/common-volume-keys | ||
28 | |||
29 | -src/keymap/keys.txt: $(INCLUDE_PREFIX)/linux/input.h | ||
30 | +src/keymap/keys.txt: $(INCLUDE_PREFIX)/$(INPUT_HEADER) | ||
31 | $(AM_V_at)mkdir -p src/keymap | ||
32 | $(AM_V_GEN)$(AWK) '/^#define.*KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 != "KEY_MAX") { print $$2 } }' < $< | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@ | ||
33 | |||
34 | diff --git a/configure.ac b/configure.ac | ||
35 | index 0500313..9674620 100644 | ||
36 | --- a/configure.ac | ||
37 | +++ b/configure.ac | ||
38 | @@ -154,8 +154,10 @@ AS_IF([test "x$enable_keymap" = "xyes"], [ | ||
39 | if test -z "$GPERF"; then | ||
40 | AC_MSG_ERROR([gperf is needed]) | ||
41 | fi | ||
42 | + | ||
43 | + AC_CHECK_HEADER([linux/input.h], [AC_SUBST([INPUT_HEADER], [$(echo 'linux/input.h')])], AC_MSG_ERROR([kernel headers not found])) | ||
44 | + AC_CHECK_HEADER([linux/input-event-codes.h], [AC_SUBST([INPUT_HEADER], [$(echo 'linux/input-event-codes.h')])], [:]) | ||
45 | |||
46 | - AC_CHECK_HEADER([linux/input.h], [:], AC_MSG_ERROR([kernel headers not found])) | ||
47 | AC_SUBST([INCLUDE_PREFIX], [$(echo '#include <linux/input.h>' | eval $ac_cpp -E - | sed -n '/linux\/input.h/ {s:.*"\(.*\)/linux/input.h".*:\1:; p; q}')]) | ||
48 | ]) | ||
49 | AM_CONDITIONAL([ENABLE_KEYMAP], [test "x$enable_keymap" = "xyes"]) | ||
50 | -- | ||
51 | 2.5.0 | ||
52 | |||
diff --git a/meta/recipes-core/udev/udev/add-install-ptest.patch b/meta/recipes-core/udev/udev/add-install-ptest.patch deleted file mode 100644 index bfc2e9409d..0000000000 --- a/meta/recipes-core/udev/udev/add-install-ptest.patch +++ /dev/null | |||
@@ -1,86 +0,0 @@ | |||
1 | Adjustements for ptest: | ||
2 | |||
3 | - Add 'install-ptest' rule. | ||
4 | - Print a standard result line for each test. | ||
5 | - Replace the use of "tree" with "find". | ||
6 | |||
7 | Signed-off-by: Björn Stenberg <bjst@enea.com> | ||
8 | Signed-off-by: Alexandra Safta <alst@enea.com> | ||
9 | Upstream-Status: Pending | ||
10 | |||
11 | Add missing files for rule-syntax-check | ||
12 | - Add rule-syntax-check.py | ||
13 | - Add the deployed udev rules to the testdata | ||
14 | |||
15 | Signed-off-by: Max Krummenacher <max.oss.09@gmail.com> | ||
16 | Upstream-Status: Pending | ||
17 | --- a/Makefile.am 2012-03-18 16:28:14.000000000 +0100 | ||
18 | +++ b/Makefile.am 2013-02-18 10:03:36.531101244 +0100 | ||
19 | @@ -708,3 +708,18 @@ | ||
20 | for i in src/docs/html/*.{html,css,png}; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/libudev/; done | ||
21 | for i in src/gudev/docs/html/*.{html,css,png}; do rm -f $$i.sign; gpg --armor --detach-sign --output=$$i.sign $$i; done | ||
22 | for i in src/gudev/docs/html/*.{html,css,png}; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/gudev/; done | ||
23 | + | ||
24 | +RULES = rules/* src/accelerometer/61-accelerometer.rules \ | ||
25 | + src/cdrom_id/60-cdrom_id.rules \ | ||
26 | + src/keymap/95-keyboard-force-release.rules src/keymap/95-keymap.rules \ | ||
27 | + src/mtd_probe/75-probe_mtd.rules src/v4l_id/60-persistent-v4l.rules | ||
28 | + | ||
29 | +install-ptest: | ||
30 | + install test-udev $(DESTDIR) | ||
31 | + cp Makefile $(DESTDIR) | ||
32 | + sed -i -e 's|^Makefile:|_Makefile:|' $(DESTDIR)/Makefile | ||
33 | + install -d $(DESTDIR)/test $(DESTDIR)/rules | ||
34 | + (cd $(top_srcdir) && install $(TESTS) $(DESTDIR)/test) | ||
35 | + (cd $(top_srcdir) && install test/rule-syntax-check.py $(DESTDIR)/test) | ||
36 | + (cd $(top_srcdir) && install $(RULES) $(DESTDIR)/rules) | ||
37 | + cp $(top_srcdir)/test/sys.tar.xz $(DESTDIR)/test/ | ||
38 | --- a/test/udev-test.pl 2012-03-18 16:43:36.000000000 +0100 | ||
39 | +++ b/test/udev-test.pl 2013-02-18 10:31:29.706357321 +0100 | ||
40 | @@ -1459,11 +1459,13 @@ | ||
41 | print "add: error"; | ||
42 | if ($rules->{exp_add_error}) { | ||
43 | print " as expected\n"; | ||
44 | + print "XFAIL: TEST $number: $rules->{desc}: add\n"; | ||
45 | } else { | ||
46 | print "\n"; | ||
47 | - system("tree $udev_root"); | ||
48 | + system("find $udev_root"); | ||
49 | print "\n"; | ||
50 | $error++; | ||
51 | + print "FAIL: TEST $number: $rules->{desc}: add\n"; | ||
52 | sleep(1); | ||
53 | } | ||
54 | } | ||
55 | @@ -1479,15 +1481,18 @@ | ||
56 | print "remove: error"; | ||
57 | if ($rules->{exp_rem_error}) { | ||
58 | print " as expected\n"; | ||
59 | + print "XFAIL: TEST $number: $rules->{desc}: remove\n"; | ||
60 | } else { | ||
61 | print "\n"; | ||
62 | - system("tree $udev_root"); | ||
63 | + system("find $udev_root"); | ||
64 | print "\n"; | ||
65 | $error++; | ||
66 | + print "FAIL: TEST $number: $rules->{desc}: remove\n"; | ||
67 | sleep(1); | ||
68 | } | ||
69 | } else { | ||
70 | print "remove: ok\n"; | ||
71 | + print "PASS: TEST $number: $rules->{desc}: remove\n"; | ||
72 | } | ||
73 | |||
74 | print "\n"; | ||
75 | --- a/configure.ac 2013-11-28 09:14:02.814248826 +0100 | ||
76 | +++ b/configure.ac 2013-11-28 09:14:34.260874296 +0100 | ||
77 | @@ -6,7 +6,7 @@ | ||
78 | [http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html]) | ||
79 | AC_CONFIG_SRCDIR([src/udevd.c]) | ||
80 | AC_CONFIG_AUX_DIR([build-aux]) | ||
81 | -AM_INIT_AUTOMAKE([check-news foreign 1.11 -Wall -Wno-portability silent-rules tar-pax no-dist-gzip dist-xz subdir-objects]) | ||
82 | +AM_INIT_AUTOMAKE([check-news foreign 1.11 -Wall -Wno-portability silent-rules tar-pax no-dist-gzip dist-xz subdir-objects serial-tests]) | ||
83 | AC_USE_SYSTEM_EXTENSIONS | ||
84 | AC_SYS_LARGEFILE | ||
85 | AC_CONFIG_MACRO_DIR([m4]) | ||
86 | |||
diff --git a/meta/recipes-core/udev/udev/avoid-mouse-autosuspend.patch b/meta/recipes-core/udev/udev/avoid-mouse-autosuspend.patch deleted file mode 100644 index 2c31b33b02..0000000000 --- a/meta/recipes-core/udev/udev/avoid-mouse-autosuspend.patch +++ /dev/null | |||
@@ -1,25 +0,0 @@ | |||
1 | Source: http://cgit.freedesktop.org/systemd/systemd/commit/rules/42-usb-hid-pm.rules?id=e0386cf2809219bbdd30895f46f1f567b56902b6 | ||
2 | |||
3 | Some USB ports on external hubs may be reported as "fixed". We only want | ||
4 | to auto-enable this on ports that are internal to the machine, so check | ||
5 | the parent state as well. | ||
6 | |||
7 | Upstream-Status: backport | ||
8 | |||
9 | Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> | ||
10 | 2013/09/13 | ||
11 | |||
12 | Index: udev-182/rules/42-usb-hid-pm.rules | ||
13 | =================================================================== | ||
14 | --- udev-182.orig/rules/42-usb-hid-pm.rules | ||
15 | +++ udev-182/rules/42-usb-hid-pm.rules | ||
16 | @@ -46,4 +46,9 @@ ACTION=="add", SUBSYSTEM=="usb", ATTRS{i | ||
17 | ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}="0002", TEST=="power/control", ATTR{power/control}="auto" | ||
18 | |||
19 | # USB HID devices that are internal to the machine should also be safe to autosuspend | ||
20 | +# And skip it for devices which are external but say "fixed" | ||
21 | +ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="removable", GOTO="usb_hid_pm_end" | ||
22 | +ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="unknown", GOTO="usb_hid_pm_end" | ||
23 | ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTRS{removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto" | ||
24 | +LABEL="usb_hid_pm_end" | ||
25 | + | ||
diff --git a/meta/recipes-core/udev/udev/fix_rule-syntax-regex-ptest.patch b/meta/recipes-core/udev/udev/fix_rule-syntax-regex-ptest.patch deleted file mode 100644 index 593c46ce03..0000000000 --- a/meta/recipes-core/udev/udev/fix_rule-syntax-regex-ptest.patch +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | The rule-syntax-check script fails with errors like this: | ||
2 | |||
3 | Invalid line /lib/udev/rules.d/95-keymap.rules:49: ENV{DMI_VENDOR}=="ASUS*", KERNELS=="input*", ATTRS{name}=="Asus Extra Buttons", ATTR{[dmi/id]product_name}=="W3J", RUN+="keymap $name module-asus-w3j" | ||
4 | (' clause:', 'ATTR{[dmi/id]product_name}=="W3J"') | ||
5 | () | ||
6 | |||
7 | |||
8 | Move line comment from end of rules file to its own line, the regex used to | ||
9 | test correct syntax choke on it. | ||
10 | |||
11 | The rule-syntax-check.py uses regex which errournessly complains on ATTR rules | ||
12 | of the form ATTR{[dmi/id]board_name}=="30B7" | ||
13 | Use the regex from systemd's script which allow [] characters and additional | ||
14 | compare operators | ||
15 | |||
16 | The Makefile passes rules-test.sh script a build host path to the testdata. | ||
17 | Ignore the argument and use a relative path instead. | ||
18 | |||
19 | |||
20 | Signed-off-by: Max Krummenacher <max.oss.09@gmail.com> | ||
21 | Upstream-Status: Inappropriate (cross environment path) | ||
22 | |||
23 | diff -Naur udev-182.orig/src/keymap/95-keymap.rules udev-182/src/keymap/95-keymap.rules | ||
24 | --- udev-182.orig/src/keymap/95-keymap.rules 2012-02-07 00:01:55.154640792 +0100 | ||
25 | +++ udev-182/src/keymap/95-keymap.rules 2015-01-24 20:58:40.156930520 +0100 | ||
26 | @@ -94,7 +94,8 @@ | ||
27 | ENV{DMI_VENDOR}=="Hewlett-Packard", ATTR{[dmi/id]product_name}=="HP G62 Notebook PC", RUN+="keymap $name 0xB2 www" | ||
28 | ENV{DMI_VENDOR}=="Hewlett-Packard", ATTR{[dmi/id]product_name}=="HP ProBook*", RUN+="keymap $name 0xF8 rfkill" | ||
29 | # HP Pavillion dv6315ea has empty DMI_VENDOR | ||
30 | -ATTR{[dmi/id]board_vendor}=="Quanta", ATTR{[dmi/id]board_name}=="30B7", ATTR{[dmi/id]board_version}=="65.2B", RUN+="keymap $name 0x88 media" # "quick play | ||
31 | +# "quick play" | ||
32 | +ATTR{[dmi/id]board_vendor}=="Quanta", ATTR{[dmi/id]board_name}=="30B7", ATTR{[dmi/id]board_version}=="65.2B", RUN+="keymap $name 0x88 media" | ||
33 | |||
34 | # Gateway clone of Acer Aspire One AOA110/AOA150 | ||
35 | ENV{DMI_VENDOR}=="Gateway*", ATTR{[dmi/id]product_name}=="*AOA1*", RUN+="keymap $name acer" | ||
36 | diff -Naur udev-182.orig/test/rule-syntax-check.py udev-182/test/rule-syntax-check.py | ||
37 | --- udev-182.orig/test/rule-syntax-check.py 2012-02-15 20:10:12.872333342 +0100 | ||
38 | +++ udev-182/test/rule-syntax-check.py 2015-01-24 21:08:00.496049600 +0100 | ||
39 | @@ -28,7 +28,7 @@ | ||
40 | no_args_tests = re.compile('(ACTION|DEVPATH|KERNELS?|NAME|SYMLINK|SUBSYSTEMS?|DRIVERS?|TAG|RESULT|TEST)\s*(?:=|!)=\s*"([^"]*)"$') | ||
41 | args_tests = re.compile('(ATTRS?|ENV|TEST){([a-zA-Z0-9/_.*%-]+)}\s*(?:=|!)=\s*"([^"]*)"$') | ||
42 | no_args_assign = re.compile('(NAME|SYMLINK|OWNER|GROUP|MODE|TAG|PROGRAM|RUN|LABEL|GOTO|WAIT_FOR|OPTIONS|IMPORT)\s*(?:\+=|:=|=)\s*"([^"]*)"$') | ||
43 | -args_assign = re.compile('(ATTR|ENV|IMPORT){([a-zA-Z0-9/_.*%-]+)}\s*=\s*"([^"]*)"$') | ||
44 | +args_assign = re.compile('(ATTR|ENV|IMPORT|RUN){([][a-zA-Z0-9/_.*%-]+)}\s*(=|==|\+=)\s*"([^"]*)"$') | ||
45 | |||
46 | result = 0 | ||
47 | buffer = '' | ||
48 | --- udev-182.orig/test/rules-test.sh 2012-01-29 01:15:46.000000000 +0100 | ||
49 | +++ udev-182/test/rules-test.sh 2015-01-24 17:53:51.201858658 +0100 | ||
50 | @@ -4,7 +4,7 @@ | ||
51 | # (C) 2010 Canonical Ltd. | ||
52 | # Author: Martin Pitt <martin.pitt@ubuntu.com> | ||
53 | |||
54 | -[ -n "$srcdir" ] || srcdir=`dirname $0`/.. | ||
55 | +srcdir=`dirname $0`/.. | ||
56 | |||
57 | # skip if we don't have python | ||
58 | type python >/dev/null 2>&1 || { | ||
diff --git a/meta/recipes-core/udev/udev/run-ptest b/meta/recipes-core/udev/udev/run-ptest deleted file mode 100644 index 0e39806b01..0000000000 --- a/meta/recipes-core/udev/udev/run-ptest +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | tar -C test/ -xJf test/sys.tar.xz | ||
4 | make -k check-TESTS | ||
5 | make test-sys-distclean | ||
diff --git a/meta/recipes-core/udev/udev_182.bb b/meta/recipes-core/udev/udev_182.bb deleted file mode 100644 index b216352035..0000000000 --- a/meta/recipes-core/udev/udev_182.bb +++ /dev/null | |||
@@ -1,9 +0,0 @@ | |||
1 | include udev.inc | ||
2 | |||
3 | PR = "r9" | ||
4 | |||
5 | # module-init-tools from kmod_git will provide libkmod runtime | ||
6 | DEPENDS += "module-init-tools" | ||
7 | |||
8 | SRC_URI[md5sum] = "1b964456177fbf48023dfee7db3a708d" | ||
9 | SRC_URI[sha256sum] = "7857ed19fafd8f3ca8de410194e8c7336e9eb8a20626ea8a4ba6449b017faba4" | ||