Produce architecture dependant dependencies of core headers package per arch
via gencontrol overwrite. * debian/bin/gencontrol.py: Add correct dependencies to GENCONTROL_ARGS. * debian/templates/control.headers.arch.in: Add Depends field with substitution value variable. svn path=/dists/trunk/linux-2.6/; revision=4125
This commit is contained in:
parent
57c26b2c3b
commit
cb30ea1f99
|
@ -255,6 +255,7 @@ def process_real_arch(packages, makefile, config, arch, vars, makeflags):
|
|||
|
||||
headers_arch = read_template("headers.arch")
|
||||
package_headers_arch = process_package(headers_arch[0], vars)
|
||||
package_headers_arch_depends = []
|
||||
|
||||
name = package_headers_arch['Package']
|
||||
if packages.has_key(name):
|
||||
|
@ -262,7 +263,6 @@ def process_real_arch(packages, makefile, config, arch, vars, makeflags):
|
|||
package_headers_arch['Architecture'][1].append(arch)
|
||||
else:
|
||||
package_headers_arch['Architecture'] = (' ', [arch])
|
||||
package_headers_arch['Depends'] = (', ', [])
|
||||
packages.append(package_headers_arch)
|
||||
|
||||
for i in (('binary-arch', 'setup',)):
|
||||
|
@ -271,17 +271,18 @@ def process_real_arch(packages, makefile, config, arch, vars, makeflags):
|
|||
makeflags['ARCH'] = arch
|
||||
makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()])
|
||||
|
||||
cmds_binary_arch = []
|
||||
cmds_setup = []
|
||||
cmds_binary_arch.append(("$(MAKE) -f debian/rules.real install-headers-all %s" % makeflags_string,))
|
||||
cmds_setup.append(("$(MAKE) -f debian/rules.real setup-arch %s" % makeflags_string,))
|
||||
makefile.append(("setup-%s-real:" % arch, cmds_setup))
|
||||
makefile.append(("binary-arch-%s-real:" % arch, cmds_binary_arch))
|
||||
|
||||
for subarch in config_entry['subarches']:
|
||||
process_real_subarch(packages, makefile, config, arch, subarch, vars.copy(), makeflags.copy(), package_headers_arch)
|
||||
process_real_subarch(packages, makefile, config, arch, subarch, vars.copy(), makeflags.copy(), package_headers_arch_depends)
|
||||
|
||||
def process_real_flavour(packages, makefile, config, arch, subarch, flavour, vars, makeflags, package_headers_arch):
|
||||
cmds_binary_arch = []
|
||||
cmds_binary_arch.append(("$(MAKE) -f debian/rules.real install-headers-all GENCONTROL_ARGS='\"-Vkernel:Depends=%s\"' %s" % (', '.join(package_headers_arch_depends), makeflags_string),))
|
||||
makefile.append(("binary-arch-%s-real:" % arch, cmds_binary_arch))
|
||||
|
||||
def process_real_flavour(packages, makefile, config, arch, subarch, flavour, vars, makeflags, package_headers_arch_depends):
|
||||
config_entry = config['-'.join((arch, subarch, flavour))]
|
||||
vars.update(config_entry)
|
||||
|
||||
|
@ -312,7 +313,7 @@ def process_real_flavour(packages, makefile, config, arch, subarch, flavour, var
|
|||
package['Architecture'] = (' ', [arch])
|
||||
packages.append(package)
|
||||
|
||||
package_headers_arch['Depends'][1].append("%s [%s]" % (packages_own[1]['Package'], arch))
|
||||
package_headers_arch_depends.append(packages_own[1]['Package'])
|
||||
|
||||
for i in ('binary-arch', 'build', 'setup'):
|
||||
makefile.append(("%s-%s-%s:: %s-%s-%s-%s" % (i, arch, subarch, i, arch, subarch, flavour), None))
|
||||
|
@ -384,7 +385,7 @@ def process_real_main(packages, makefile, config, version, abiname, kpkg_abiname
|
|||
makefile.append(("binary-arch-%s:: binary-arch-%s-extra" % (arch, arch), None))
|
||||
makefile.append(("binary-arch-%s-extra:" % arch, cmds))
|
||||
|
||||
def process_real_subarch(packages, makefile, config, arch, subarch, vars, makeflags, package_headers_arch):
|
||||
def process_real_subarch(packages, makefile, config, arch, subarch, vars, makeflags, package_headers_arch_depends):
|
||||
if subarch == 'none':
|
||||
vars['subarch'] = ''
|
||||
config_entry = config[arch]
|
||||
|
@ -424,7 +425,7 @@ def process_real_subarch(packages, makefile, config, arch, subarch, vars, makefl
|
|||
makefile.append(("setup-%s-%s-real:" % (arch, subarch), cmds_setup))
|
||||
|
||||
for flavour in config_entry['flavours']:
|
||||
process_real_flavour(packages, makefile, config, arch, subarch, flavour, vars.copy(), makeflags.copy(), package_headers_arch)
|
||||
process_real_flavour(packages, makefile, config, arch, subarch, flavour, vars.copy(), makeflags.copy(), package_headers_arch_depends)
|
||||
|
||||
def main():
|
||||
changelog = read_changelog()
|
||||
|
|
|
@ -2,6 +2,7 @@ Package: linux-headers-@version@
|
|||
Section: devel
|
||||
Priority: optional
|
||||
Provides: linux-headers-@version@-@abiname@-all
|
||||
Depends: ${kernel:Depends}
|
||||
Description: Common architecture-specific header files for Linux kernel @version@
|
||||
This package provides the (sub)architecture-specific common kernel header files
|
||||
for Linux kernel version @version@, generally used for building out-of-tree
|
||||
|
|
Loading…
Reference in New Issue