X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=scripts%2Ftarget-metadata.pl;h=07160dc4ea2c890886a2401a0ba1b597b0337afb;hb=e9165793409ceccaeef6674c691b875a83fcb97f;hp=7dd782a6c2b2fa1e12ca972faf8d0f3bcc26818d;hpb=76341cfc5f71fb3658535bc21b001399a84f8816;p=librecmc%2Flibrecmc.git diff --git a/scripts/target-metadata.pl b/scripts/target-metadata.pl index 7dd782a6c2..07160dc4ea 100755 --- a/scripts/target-metadata.pl +++ b/scripts/target-metadata.pl @@ -39,6 +39,7 @@ sub target_config_features(@) { /low_mem/ and $ret .= "\tselect LOW_MEMORY_FOOTPRINT\n"; /small_flash/ and $ret .= "\tselect SMALL_FLASH\n"; /nand/ and $ret .= "\tselect NAND_SUPPORT\n"; + /virtio/ and $ret .= "\tselect VIRTIO_SUPPORT\n"; } return $ret; } @@ -250,6 +251,9 @@ endchoice menu "Target Devices" depends on TARGET_MULTI_PROFILE + config TARGET_ALL_PROFILES + bool "Enable all profiles by default" + config TARGET_PER_DEVICE_ROOTFS bool "Use a per-device root filesystem that adds profile packages" @@ -259,9 +263,10 @@ EOF foreach my $profile (@{$target->{profiles}}) { next unless $profile->{id} =~ /^DEVICE_/; print <{conf}_$profile->{id} +menuconfig TARGET_DEVICE_$target->{conf}_$profile->{id} bool "$profile->{name}" depends on TARGET_$target->{conf} + default y if TARGET_ALL_PROFILES EOF my @pkglist = merge_package_lists($target->{packages}, $profile->{packages}); foreach my $pkg (@pkglist) { @@ -269,6 +274,17 @@ EOF print "\tselect MODULE_DEFAULT_$pkg if TARGET_PER_DEVICE_ROOTFS\n"; $defaults{$pkg} = 1; } + + print <{conf}_$profile->{id} + string "$profile->{name} additional packages" + default "" + depends on TARGET_PER_DEVICE_ROOTFS + depends on TARGET_DEVICE_$target->{conf}_$profile->{id} + +EOF } }