diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2013-04-02 10:33:20 +0200 |
---|---|---|
committer | Johannes Berg <johannes@sipsolutions.net> | 2013-04-02 10:33:20 +0200 |
commit | be3ec52dae8beff6052c8aff517c97b30418f0c4 (patch) | |
tree | 7e8eb29f134cf3ecfab54878533eb89b37042cfb /lib | |
parent | 585124fc36c62839d3369c0d87c6dafc7baf8388 (diff) |
add kernel version dependencies
Some drivers/subsystems/... can only build on certain newer
kernels, or were never tested elsewhere. Insert their version
dependencies into the output Kconfig.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/kconfig.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/kconfig.py b/lib/kconfig.py index c2c55860..48226361 100644 --- a/lib/kconfig.py +++ b/lib/kconfig.py @@ -91,3 +91,16 @@ class ConfigTree(object): outf = open(os.path.join(self.basedir, nf), 'w') outf.write(out) outf.close() + + def add_dependencies(self, deps): + for nf in self._walk(self.rootfile): + out = '' + for l in open(os.path.join(self.basedir, nf), 'r'): + m = cfg_line.match(l) + out += l + if m: + for dep in deps.get(m.group('sym'), []): + out += "\tdepends on %s\n" % dep + outf = open(os.path.join(self.basedir, nf), 'w') + outf.write(out) + outf.close() |