diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py index f560e71ae..a641cf729 100755 --- a/debian/bin/gencontrol.py +++ b/debian/bin/gencontrol.py @@ -40,12 +40,10 @@ class gencontrol(debian_linux.gencontrol.gencontrol): package['Architecture'] = [arch] packages.append(package) - makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()]) - cmds_binary_arch = [] - cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-arch %s" % makeflags_string)) + cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-arch %s" % makeflags)) cmds_source = [] - cmds_source.append(("$(MAKE) -f debian/rules.real source-arch %s" % makeflags_string,)) + cmds_source.append(("$(MAKE) -f debian/rules.real source-arch %s" % makeflags,)) makefile.append(("binary-arch-%s-real:" % arch, cmds_binary_arch)) makefile.append(("build-%s-real:" % arch)) makefile.append(("setup-%s-real:" % arch)) @@ -73,12 +71,10 @@ class gencontrol(debian_linux.gencontrol.gencontrol): package_headers['Architecture'] = [arch] packages.append(package_headers) - makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()]) - cmds_binary_arch = [] - cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-subarch %s" % makeflags_string,)) + cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-subarch %s" % makeflags,)) cmds_source = [] - cmds_source.append(("$(MAKE) -f debian/rules.real source-subarch %s" % makeflags_string,)) + cmds_source.append(("$(MAKE) -f debian/rules.real source-subarch %s" % makeflags,)) makefile.append(("binary-arch-%s-%s-real:" % (arch, subarch), cmds_binary_arch)) makefile.append("build-%s-%s-real:" % (arch, subarch)) makefile.append(("setup-%s-%s-real:" % (arch, subarch))) @@ -155,14 +151,12 @@ class gencontrol(debian_linux.gencontrol.gencontrol): package['Architecture'] = [arch] packages.append(package) - makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()]) - cmds_binary_arch = [] - cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-flavour %s" % makeflags_string,)) + cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-flavour %s" % makeflags,)) cmds_build = [] - cmds_build.append(("$(MAKE) -f debian/rules.real build %s" % makeflags_string,)) + cmds_build.append(("$(MAKE) -f debian/rules.real build %s" % makeflags,)) cmds_setup = [] - cmds_setup.append(("$(MAKE) -f debian/rules.real setup-flavour %s" % makeflags_string,)) + cmds_setup.append(("$(MAKE) -f debian/rules.real setup-flavour %s" % makeflags,)) makefile.append(("binary-arch-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_binary_arch)) makefile.append(("build-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_build)) makefile.append(("setup-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_setup)) diff --git a/debian/lib/python/debian_linux/gencontrol.py b/debian/lib/python/debian_linux/gencontrol.py index ea383eaf8..333b31593 100644 --- a/debian/lib/python/debian_linux/gencontrol.py +++ b/debian/lib/python/debian_linux/gencontrol.py @@ -11,6 +11,17 @@ class packages_list(sorted_dict): for package in packages: self[package['Package']] = package +class flags(dict): + def __repr__(self): + repr = super(flags, self).__repr__() + return "%s(%s)" % (self.__class__.__name__, repr) + + def __str__(self): + return ' '.join(["%s='%s'" % i for i in self.iteritems()]) + + def copy(self): + return self.__class__(super(flags, self).copy()) + class gencontrol(object): makefile_targets = ('binary-arch', 'build', 'setup', 'source') @@ -38,7 +49,7 @@ class gencontrol(object): vars = self.vars.copy() vars.update(config_entry) - makeflags = {} + makeflags = flags() extra = {} self.do_main_setup(vars, makeflags, extra) @@ -57,10 +68,8 @@ class gencontrol(object): }) def do_main_makefile(self, makefile, makeflags, extra): - makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()]) - cmds_binary_indep = [] - cmds_binary_indep.append(("$(MAKE) -f debian/rules.real binary-indep %s" % makeflags_string,)) + cmds_binary_indep.append(("$(MAKE) -f debian/rules.real binary-indep %s" % makeflags,)) makefile.append(("binary-indep:", cmds_binary_indep)) def do_main_packages(self, packages, extra):