[Pkg-xen-changes] r916 - in trunk/xen/debian: bin templates

Bastian Blank waldi at alioth.debian.org
Wed Oct 26 14:52:26 UTC 2011


Author: waldi
Date: Wed Oct 26 14:52:26 2011
New Revision: 916

Log:
* debian/bin/gencontrol.py: Include correct architectures for main packages.
* debian/templates/control.main.in: Remove not needed architecture specs.

Modified:
   trunk/xen/debian/bin/gencontrol.py
   trunk/xen/debian/templates/control.main.in

Modified: trunk/xen/debian/bin/gencontrol.py
==============================================================================
--- trunk/xen/debian/bin/gencontrol.py	Wed Oct 26 13:29:48 2011	(r915)
+++ trunk/xen/debian/bin/gencontrol.py	Wed Oct 26 14:52:26 2011	(r916)
@@ -3,7 +3,7 @@
 import os, sys
 sys.path.append(os.path.join(sys.path[0], "../lib/python"))
 
-from debian_xen.debian import VersionXen
+from debian_xen.debian import VersionXen, PackageFieldList
 from debian_linux.config import ConfigCoreHierarchy
 from debian_linux.debian import Changelog
 from debian_linux.gencontrol import Gencontrol as Base
@@ -19,9 +19,6 @@
             'VERSION': self.version.xen_version,
         })
 
-    def do_main_packages(self, packages, vars, makeflags, extra):
-        packages.extend(self.process_packages(self.templates["control.main"], vars))
-
     def do_arch_setup(self, vars, makeflags, arch, extra):
         config_entry = self.config.merge('base', arch)
         config_entry_description = self.config.merge('description', arch)
@@ -32,18 +29,21 @@
             makeflags[i[1]] = config_entry[i[0]]
 
     def do_arch_packages(self, packages, makefile, arch, vars, makeflags, extra):
-        utils = self.templates["control.utils"]
-        packages_utils = self.process_packages(utils, vars)
+        packages_main = self.process_packages(self.templates["control.main"], vars)
+        packages_utils = self.process_packages(self.templates["control.utils"], vars)
 
-        for package in packages_utils:
+        for package in packages_main + packages_utils:
             name = package['Package']
-            if packages.has_key(name):
+            if name in packages:
                 package = packages.get(name)
-                package['Architecture'].append(arch)
             else:
-                package['Architecture'] = [arch]
                 packages.append(package)
 
+            arches = package.setdefault('Architecture', PackageFieldList())
+            if 'all' not in arches:
+                arches.append(arch)
+            print name, arches
+
         package_utils_name = packages_utils[0]['Package']
 
         for i in ('postinst', 'prerm', 'lintian-overrides'):

Modified: trunk/xen/debian/templates/control.main.in
==============================================================================
--- trunk/xen/debian/templates/control.main.in	Wed Oct 26 13:29:48 2011	(r915)
+++ trunk/xen/debian/templates/control.main.in	Wed Oct 26 14:52:26 2011	(r916)
@@ -9,21 +9,18 @@
 
 Package: libxenstore3.0
 Section: libs
-Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: Xenstore communications library for Xen
  This package contains the public libxenstore.
 
 Package: libxen-dev
 Section: libdevel
-Architecture: any
 Depends: libxenstore3.0 (= ${binary:Version}), ${misc:Depends}
 Description: Public headers and libs for Xen
  This package contains the public headers and static libraries for Xen.
 
 Package: xenstore-utils
 Section: admin
-Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: xen-utils-common (<= 3.1.0-1)
 Replaces: xen-utils-common (<= 3.1.0-1)



More information about the Pkg-xen-changes mailing list