diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py index c14f19d61..8f6041b80 100755 --- a/debian/bin/gencontrol.py +++ b/debian/bin/gencontrol.py @@ -111,8 +111,17 @@ class gencontrol(debian_linux.gencontrol.gencontrol): image_latest = self.templates["control.image.latest"] headers_latest = self.templates["control.headers.latest"] + config_entry_base = self.config.merge('base', arch, subarch, flavour) config_entry_relations = self.config.merge('relations', arch, subarch, flavour) + compiler = config_entry_base.get('compiler', 'gcc') + relations_compiler = package_relation_list(config_entry_relations[compiler]) + relations_compiler_build_dep = package_relation_list(config_entry_relations[compiler]) + for group in relations_compiler_build_dep: + for item in group: + item.arches = [arch] + packages['source']['Build-Depends'].extend(relations_compiler_build_dep) + image_depends = package_relation_list() if vars.get('initramfs', True): generators = vars['initramfs-generators'] @@ -139,7 +148,9 @@ class gencontrol(debian_linux.gencontrol.gencontrol): if image in (image_type_modulesextra, image_type_modulesinline): makeflags['MODULES'] = True - packages_own.append(self.process_package(headers[0], vars)) + package_headers = self.process_package(headers[0], vars) + package_headers['Depends'].extend(relations_compiler) + packages_own.append(package_headers) packages_dummy.append(self.process_package(headers_latest[0], vars)) extra['headers_arch_depends'].append('%s (= ${Source-Version})' % packages_own[-1]['Package']) diff --git a/debian/lib/python/debian_linux/gencontrol.py b/debian/lib/python/debian_linux/gencontrol.py index 8ece3b233..5e345f19b 100644 --- a/debian/lib/python/debian_linux/gencontrol.py +++ b/debian/lib/python/debian_linux/gencontrol.py @@ -169,15 +169,6 @@ class gencontrol(object): if not vars.has_key('longclass'): vars['longclass'] = vars['class'] - config_base = self.config.merge('base', arch) - config_relations = self.config.merge('relations', arch) - compiler = config_base.get('compiler', 'gcc') - relations_compiler = package_relation_list(config_relations[compiler]) - for group in relations_compiler: - for item in group: - item.arches = [arch] - packages['source']['Build-Depends'].extend(relations_compiler) - makeflags['FLAVOUR'] = flavour vars['localversion'] += '-' + flavour