diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2019-04-22 00:28:42 +0100 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2019-04-22 00:30:48 +0100 |
commit | 8f20d5390836a518f1e0a9adefb709233f46943d (patch) | |
tree | 0e1c57f8099a12b012b53f8180c169c88cb73b1c /debian/bin | |
parent | 967b7d1987d1621cb5a1c608e43bef360f2b5523 (diff) | |
download | kernel_replicant_linux-8f20d5390836a518f1e0a9adefb709233f46943d.tar.gz kernel_replicant_linux-8f20d5390836a518f1e0a9adefb709233f46943d.tar.bz2 kernel_replicant_linux-8f20d5390836a518f1e0a9adefb709233f46943d.zip |
[armel/marvell,sh4] linux-image: Recommend apparmor, like all other configs
The "recommends" field set in the [image] section for these
configurations overrode the field at the top level. We want
gencontrol.py to concatenate the relations in this section at all
levels.
The ConfigCore.get_merge method supports doing this, but only with
list fields So we need to specify in the config schema that these
fields are comma-separated lists.
Diffstat (limited to 'debian/bin')
-rwxr-xr-x | debian/bin/gencontrol.py | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py index 1c125cfe15e6..5469300ab26c 100755 --- a/debian/bin/gencontrol.py +++ b/debian/bin/gencontrol.py @@ -38,6 +38,12 @@ class Gencontrol(Base): 'check-size': config.SchemaItemInteger(), 'check-size-with-dtb': config.SchemaItemBoolean(), 'check-uncompressed-size': config.SchemaItemInteger(), + 'depends': config.SchemaItemList(','), + 'provides': config.SchemaItemList(','), + 'suggests': config.SchemaItemList(','), + 'recommends': config.SchemaItemList(','), + 'conflicts': config.SchemaItemList(','), + 'breaks': config.SchemaItemList(','), }, 'relations': { }, @@ -371,11 +377,13 @@ class Gencontrol(Base): flavour) config_entry_description = self.config.merge('description', arch, featureset, flavour) - config_entry_image = self.config.merge('image', arch, featureset, - flavour) config_entry_relations = self.config.merge('relations', arch, featureset, flavour) + def config_entry_image(key, *args, **kwargs): + return self.config.get_merge( + 'image', arch, featureset, flavour, key, *args, **kwargs) + compiler = config_entry_base.get('compiler', 'gcc') # Work out dependency from linux-headers to compiler. Drop @@ -403,10 +411,11 @@ class Gencontrol(Base): image_fields = {'Description': PackageDescription()} for field in ('Depends', 'Provides', 'Suggests', 'Recommends', 'Conflicts', 'Breaks'): - image_fields[field] = PackageRelation(config_entry_image.get( - field.lower(), None), override_arches=(arch,)) + image_fields[field] = PackageRelation( + config_entry_image(field.lower(), None), + override_arches=(arch,)) - generators = config_entry_image['initramfs-generators'] + generators = config_entry_image('initramfs-generators') group = PackageRelationGroup() for i in generators: i = config_entry_relations.get(i, i) @@ -419,7 +428,7 @@ class Gencontrol(Base): item.arches = [arch] image_fields['Depends'].append(group) - bootloaders = config_entry_image.get('bootloaders') + bootloaders = config_entry_image('bootloaders', None) if bootloaders: group = PackageRelationGroup() for i in bootloaders: |