From 94df33eaad7e5b8ea972b019e63a915d564c5ed7 Mon Sep 17 00:00:00 2001 From: Michael Lauer Date: Thu, 12 Oct 2006 09:31:39 +0000 Subject: rename linux_modules to linux-kernel-base, add common kernel_get*version functions to this class --- classes/linux-kernel-base.bbclass | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 classes/linux-kernel-base.bbclass (limited to 'classes/linux-kernel-base.bbclass') diff --git a/classes/linux-kernel-base.bbclass b/classes/linux-kernel-base.bbclass new file mode 100644 index 0000000000..e58c228080 --- /dev/null +++ b/classes/linux-kernel-base.bbclass @@ -0,0 +1,42 @@ +# parse kernel ABI version out of +def get_kernelversion(p): + import re, os + + fn = p + '/include/linux/utsrelease.h' + if not os.path.isfile(fn): + fn = p + '/include/linux/version.h' + + import re + try: + f = open(fn, 'r') + except IOError: + return None + + l = f.readlines() + f.close() + r = re.compile("#define UTS_RELEASE \"(.*)\"") + for s in l: + m = r.match(s) + if m: + return m.group(1) + return None + +def get_kernelmajorversion(p): + import re + r = re.compile("([0-9]+\.[0-9]+).*") + m = r.match(p); + if m: + return m.group(1) + return None + +def linux_module_packages(s, d): + import bb, os.path + suffix = "" + if (bb.data.getVar("PARALLEL_INSTALL_MODULES", d, 1) == "1"): + file = bb.data.expand('${STAGING_KERNEL_DIR}/kernel-abiversion', d) + if (os.path.exists(file)): + suffix = "-%s" % (get_kernelmajorversion(base_read_file(file))) + return " ".join(map(lambda s: "kernel-module-%s%s" % (s.lower().replace('_', '-').replace('@', '+'), suffix), s.split())) + +# that's all + -- cgit 1.2.3-korg