[kernel] r7476 - in dists/trunk/linux-2.6/debian: . bin
Bastian Blank
waldi at costa.debian.org
Thu Sep 21 18:14:36 UTC 2006
Author: waldi
Date: Thu Sep 21 18:14:35 2006
New Revision: 7476
Modified:
dists/trunk/linux-2.6/debian/bin/gencontrol.py
dists/trunk/linux-2.6/debian/bin/kconfig.py
dists/trunk/linux-2.6/debian/rules.real
Log:
* debian/bin/gencontrol.py: Generate list of used configs.
* debian/bin/kconfig.py: Only join suplied configs.
* debian/rules.real: Use precalculated config list.
Modified: dists/trunk/linux-2.6/debian/bin/gencontrol.py
==============================================================================
--- dists/trunk/linux-2.6/debian/bin/gencontrol.py (original)
+++ dists/trunk/linux-2.6/debian/bin/gencontrol.py Thu Sep 21 18:14:35 2006
@@ -165,6 +165,25 @@
j = self.substitute(self.templates["image.xen.%s" % i], vars)
file("debian/%s.%s" % (packages_own[0]['Package'], i), 'w').write(j)
+ def get_config(default, *entry_name):
+ entry_real = ('image',) + entry_name
+ entry = self.config.get(entry_real, None)
+ if entry is None:
+ return default
+ configs = entry.get('configs', None)
+ if configs is None:
+ return default
+ return configs
+
+ kconfig = ['config']
+ kconfig.extend(get_config(["%s/config" % arch], arch))
+ if subarch == 'none':
+ kconfig.extend(get_config(["%s/config.%s" % (arch, flavour)], arch, subarch, flavour))
+ else:
+ kconfig.extend(get_config(["%s/%s/config" % (arch, subarch)], arch, subarch))
+ kconfig.extend(get_config(["%s/%s/config.%s" % (arch, subarch, flavour)], arch, subarch, flavour))
+ makeflags['KCONFIG'] = ' '.join(kconfig)
+
cmds_binary_arch = []
cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-flavour %s" % makeflags,))
if packages_dummy:
Modified: dists/trunk/linux-2.6/debian/bin/kconfig.py
==============================================================================
--- dists/trunk/linux-2.6/debian/bin/kconfig.py (original)
+++ dists/trunk/linux-2.6/debian/bin/kconfig.py Thu Sep 21 18:14:35 2006
@@ -5,55 +5,13 @@
from debian_linux.config import *
from debian_linux.kconfig import *
-class checker(object):
- parser = optparse.OptionParser()
- parser.add_option('-b', '--base', dest = 'base', default = "debian/arch")
- parser.add_option('-o', '--output', dest = 'output')
+def merge(output, *config):
+ config = [os.path.join('debian/arch', c) for c in config]
- def __init__(self):
- options, args = self.parser.parse_args()
-
- self.base = options.base
- self.output = options.output
-
- arch, subarch, flavour = args
-
- config = config_reader_arch([self.base])
-
- self.config = self._get_config(config, ["config"])
- self.config_arch = self._get_config(config, ["%s/config" % arch], arch)
- if subarch == 'none':
- self.config_subarch = []
- self.config_flavour = self._get_config(config, ["%s/config.%s" % (arch, flavour)], arch, subarch, flavour)
- else:
- self.config_subarch = self._get_config(config, ["%s/%s/config" % (arch, subarch)], arch, subarch)
- self.config_flavour = self._get_config(config, ["%s/%s/config.%s" % (arch, subarch, flavour)], arch, subarch, flavour)
-
- def __call__(self):
- config = []
- config.extend(self.config)
- config.extend(self.config_arch)
- config.extend(self.config_subarch)
- config.extend(self.config_flavour)
- config = [os.path.join(self.base, c) for c in config]
-
- if self.output:
- kconfig = kconfigfile()
- for c in config:
- kconfig.read(file(c))
- file(self.output, "w").write(str(kconfig))
- else:
- print '\n'.join(config)
-
- def _get_config(self, config, default, *entry_name):
- entry_real = ('image',) + entry_name
- entry = config.get(entry_real, None)
- if entry is None:
- return default
- configs = entry.get('configs', None)
- if configs is None:
- return default
- return configs
+ kconfig = kconfigfile()
+ for c in config:
+ kconfig.read(file(c))
+ file(output, "w").write(str(kconfig))
if __name__ == '__main__':
- sys.exit(checker()())
+ sys.exit(merge(*sys.argv[1:]))
Modified: dists/trunk/linux-2.6/debian/rules.real
==============================================================================
--- dists/trunk/linux-2.6/debian/rules.real (original)
+++ dists/trunk/linux-2.6/debian/rules.real Thu Sep 21 18:14:35 2006
@@ -77,9 +77,8 @@
source-arch: $(STAMPS_DIR)/source
source-subarch: $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH)
-CONFIGS = $(shell PYTHONPATH=$(CURDIR)/debian/lib/python python2.4 debian/bin/kconfig.py "$(ARCH)" "$(SUBARCH)" "$(FLAVOUR)")
-$(BUILD_DIR)/config.$(ARCH)-$(SUBARCH)-$(FLAVOUR): $(CONFIGS)
- python2.4 debian/bin/kconfig.py -o '$@' "$(ARCH)" "$(SUBARCH)" "$(FLAVOUR)"
+$(BUILD_DIR)/config.$(ARCH)-$(SUBARCH)-$(FLAVOUR): $(foreach t,$(KCONFIG),debian/arch/$(t))
+ python2.4 debian/bin/kconfig.py '$@' $(KCONFIG)
$(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2: SOURCE_DIR=$(BUILD_DIR)/source
$(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2: DIR = $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION)
More information about the Kernel-svn-changes
mailing list