aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/udev/udev-compat141_141.bb
diff options
context:
space:
mode:
authorStanislav Brabec <sbrabec@suse.cz>2010-07-24 15:35:55 +0200
committerStanislav Brabec <sbrabec@suse.cz>2010-07-24 15:35:55 +0200
commite5dd04945be46561a37f9c4401f4169cb63a7598 (patch)
tree4b6920f69b6a53bf0485c3a57fdec9f7514e38f0 /recipes/udev/udev-compat141_141.bb
parentec82ad4a6850d84c394c5db78d7f14eef652f1f0 (diff)
downloadopenembedded-e5dd04945be46561a37f9c4401f4169cb63a7598.tar.gz
udev-compat141: Added compatibility udev package for old kernels.
* http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-July/021661.html Signed-off-by: Stanislav Brabec <utx@penguin.cz> Acked-by: Andrea Adami <andrea.adami@gmail.com> Acked-by: Koen Kooi <koen@openembedded.org>
Diffstat (limited to 'recipes/udev/udev-compat141_141.bb')
-rw-r--r--recipes/udev/udev-compat141_141.bb32
1 files changed, 32 insertions, 0 deletions
diff --git a/recipes/udev/udev-compat141_141.bb b/recipes/udev/udev-compat141_141.bb
new file mode 100644
index 0000000000..3eb99e8a9a
--- /dev/null
+++ b/recipes/udev/udev-compat141_141.bb
@@ -0,0 +1,32 @@
+# To use this package, you need:
+# - udev main package with init scrit that supports udev-compat-wrapper (enable per-platform in the udev.inc and udev*.bb files)
+# - this package must be embedded into the image (otherwise system will refuse to boot)
+# - only one compat package is supported (pick the newest udev that supports your oldest kernel)
+#
+FILESPATHPKG =. "udev-${PV}:udev:"
+require udev_141.bb
+S = "${WORKDIR}/udev-${PV}"
+DESCRIPTION = "udev compatibility helper package for systems that run old kernels"
+PACKAGES = "${PN} ${PN}-dbg"
+
+# Need udev with udev-compat-wrapper support.
+RDEPENDS_${PN} += "udev-compat-wrapper"
+# Remove hotplug RPROVIDES
+RPROVIDES_${PN} = ""
+
+# We cannot use newer library: udev_monitor_new_from_netlink_compat() will fail.
+# We cannot use older udev_monitor_new_from_netlink_compat(): Structures are incompatible.
+# That is why we link udev statically with the old library.
+export enable_shared = "no"
+EXTRA_OECONF += "--enable-static"
+
+# Remove everything except udevd and udevadm and rename these two.
+do_install_append () {
+ mv ${D}${base_sbindir}/udevd ${D}${base_sbindir}/udevd-compat
+ mv ${D}${base_sbindir}/udevadm ${D}${base_sbindir}/udevadm-compat
+ rm -r ${D}${datadir} ${D}${base_libdir} ${D}${libdir} ${D}${includedir} ${D}${sysconfdir}
+ rmdir ${D}${prefix} 2>/dev/null || true
+}
+
+# Remove udev init script installation
+INITSCRIPT_PACKAGES = ""