[kernel] r7880 - dists/trunk/linux-modules-extra-2.6/debian/bin

Bastian Blank waldi at alioth.debian.org
Sat Nov 25 17:04:26 UTC 2006


Author: waldi
Date: Sat Nov 25 18:04:26 2006
New Revision: 7880

Modified:
   dists/trunk/linux-modules-extra-2.6/debian/bin/gencontrol.py
Log:
debian/bin/gencontrol.py
- Make it possible to overwrite name of source package.
- Restrict build dependency to binary arches.


Modified: dists/trunk/linux-modules-extra-2.6/debian/bin/gencontrol.py
==============================================================================
--- dists/trunk/linux-modules-extra-2.6/debian/bin/gencontrol.py	(original)
+++ dists/trunk/linux-modules-extra-2.6/debian/bin/gencontrol.py	Sat Nov 25 18:04:26 2006
@@ -32,9 +32,6 @@
             for arch in self.config['base',]['arches']],
         )
 
-        for module in iter(self.config['base',]['modules']):
-            packages['source']['Build-Depends'].append('%s-source' % module)
-
     def do_flavour(self, packages, makefile, arch, subarch, flavour, vars, makeflags, extra):
         config_entry = self.config.merge('base', arch, subarch, flavour)
         if config_entry.get('modules', True) is False:
@@ -51,10 +48,10 @@
 
     def do_module(self, module, packages, makefile, arch, subarch, flavour, vars, makeflags, extra):
         config_entry = self.config['base', module]
+        config_entry_relations = self.config.get(('relations', module), {})
         vars.update(config_entry)
         vars['module'] = module
         makeflags['MODULE'] = module
-        makeflags['MODULESOURCE'] = "%s-source" % module
 
         if not vars.get('longdesc', None):
             vars['longdesc'] = ''
@@ -72,6 +69,15 @@
         if flavour in config_entry.get('not-flavours', []):
             return
 
+        relations = package_relation_list(config_entry_relations.get('source', '%s-source' % module))
+        if config_entry.get('arches', None) or config_entry.get('not-arches', None):
+            for group in relations:
+                for item in group:
+                    item.arches = [arch]
+        makeflags['MODULESOURCE'] = relations[0][0].name
+
+        packages['source']['Build-Depends'].extend(relations)
+
         modules = self.templates["control.modules"]
         modules = self.process_packages(modules, vars)
 



More information about the Kernel-svn-changes mailing list