rename linux_modules to linux-kernel-base, add common kernel_get*version functions...
authorMichael Lauer <mickey@vanille-media.de>
Thu, 12 Oct 2006 09:31:39 +0000 (09:31 +0000)
committerMichael Lauer <mickey@vanille-media.de>
Thu, 12 Oct 2006 09:31:39 +0000 (09:31 +0000)
classes/kernel.bbclass
classes/linux-kernel-base.bbclass [new file with mode: 0644]
classes/linux_modules.bbclass [deleted file]

index 94e0292..3a7fd5b 100644 (file)
@@ -1,4 +1,4 @@
-inherit module_strip
+inherit linux-kernel-base module_strip
 
 PROVIDES += "virtual/kernel"
 DEPENDS += "virtual/${TARGET_PREFIX}depmod-${@get_kernelmajorversion('${PV}')} virtual/${TARGET_PREFIX}gcc${KERNEL_CCSUFFIX} update-modules"
@@ -43,37 +43,6 @@ KERNEL_IMAGEDEST = "boot"
 #
 export CMDLINE_CONSOLE = "console=${@bb.data.getVar("KERNEL_CONSOLE",d,1) or "ttyS0"}"
 
-# parse kernel ABI version out of <linux/version.h>
-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
-
 KERNEL_VERSION = "${@get_kernelversion('${S}')}"
 KERNEL_MAJOR_VERSION = "${@get_kernelmajorversion('${KERNEL_VERSION}')}"
 
diff --git a/classes/linux-kernel-base.bbclass b/classes/linux-kernel-base.bbclass
new file mode 100644 (file)
index 0000000..e58c228
--- /dev/null
@@ -0,0 +1,42 @@
+# parse kernel ABI version out of <linux/version.h>
+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
+
diff --git a/classes/linux_modules.bbclass b/classes/linux_modules.bbclass
deleted file mode 100644 (file)
index d5c4e74..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-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
-