diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py index efc888443..eb923c3df 100755 --- a/debian/bin/gencontrol.py +++ b/debian/bin/gencontrol.py @@ -125,7 +125,7 @@ class Gencontrol(Base): item.arches = [arch] packages['source']['Build-Depends'].extend(relations_compiler_build_dep) - image_fields = {} + image_fields = {'Description': PackageDescription()} for field in 'Depends', 'Provides', 'Suggests', 'Recommends', 'Conflicts': image_fields[field] = PackageRelation(config_entry_image.get(field.lower(), None)) @@ -144,6 +144,13 @@ class Gencontrol(Base): image_fields['Conflicts'].append(PackageRelationGroup([a])) image_fields['Depends'].append(l_depends) + if 'desc-parts' in config_entry_image: + desc = image_fields['Description'] + parts = config_entry_image['desc-parts'] + for part in parts: + desc.append(config_entry_image['desc-long-part-' + part]) + desc.append_short(config_entry_image.get('desc-short-part-' + part, '')) + packages_dummy = [] packages_own = [] diff --git a/debian/lib/python/debian_linux/config.py b/debian/lib/python/debian_linux/config.py index 00b2ce3aa..6858ee85c 100644 --- a/debian/lib/python/debian_linux/config.py +++ b/debian/lib/python/debian_linux/config.py @@ -82,6 +82,7 @@ class ConfigCoreHierarchy(ConfigCore): }, 'image': { 'configs': SchemaItemList(), + 'desc-parts': SchemaItemList(), 'initramfs': SchemaItemBoolean(), 'initramfs-generators': SchemaItemList(), },