xf86-video-omapfb: pandora: handle cycle/forcer events better
[openembedded.git] / classes / linux-kernel-base.bbclass
1 # parse kernel ABI version out of <linux/version.h>
2 def get_kernelversion(p):
3     import re
4
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'
11
12     import re
13     try:
14         f = open(fn, 'r')
15     except IOError:
16         return None
17
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
26
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
34
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()))
38
39 # that's all
40