angstrom: prefer the git version of tslib
[openembedded.git] / classes / linux-kernel-base.bbclass
blob510951a620b8b669c09154a8d4a7b87dc3656f69
1 # parse kernel ABI version out of <linux/version.h>
2 def get_kernelversion(p):
3     import re
5     fn = p + '/include/linux/utsrelease.h'
6     if not os.path.isfile(fn):
7         # after 2.6.33-rc1
8         fn = p + '/include/generated/utsrelease.h'
9     if not os.path.isfile(fn):
10         fn = p + '/include/linux/version.h'
12     import re
13     try:
14         f = open(fn, 'r')
15     except IOError:
16         return None
18     l = f.readlines()
19     f.close()
20     r = re.compile("#define UTS_RELEASE \"(.*)\"")
21     for s in l:
22         m = r.match(s)
23         if m:
24             return m.group(1)
25     return None
27 def get_kernelmajorversion(p):
28         import re
29         r = re.compile("([0-9]+\.[0-9]+).*")
30         m = r.match(p);
31         if m:
32                 return m.group(1)
33         return None
35 def linux_module_packages(s, d):
36         suffix = ""
37         return " ".join(map(lambda s: "kernel-module-%s%s" % (s.lower().replace('_', '-').replace('@', '+'), suffix), s.split()))
39 # that's all