aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/metadata.pl
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2015-02-09 12:09:43 +0000
committerJohn Crispin <blogic@openwrt.org>2015-02-09 12:09:43 +0000
commit6b1d86bc97884e1e4809726d3c207b8884253fd6 (patch)
tree4c19148b70277cc65d6389dadaea94c7e2893fdf /scripts/metadata.pl
parent95a718f81bd9875a28e8f9857952b7f027d9d454 (diff)
downloadmaster-187ad058-6b1d86bc97884e1e4809726d3c207b8884253fd6.tar.gz
master-187ad058-6b1d86bc97884e1e4809726d3c207b8884253fd6.tar.bz2
master-187ad058-6b1d86bc97884e1e4809726d3c207b8884253fd6.zip
build: propagate override information to .config file
With this change, override information is now parsed from the metadata and put in the %packages hash. A new hash - %overrides - is created and exported, to be used during the .config-package.in generation. If an override is detected, a new option CONFIG_OVERRIDE_PKGS will be created in the .config, and will contain a space-separated list of all the overridden packages. Signed-off-by: Mathieu Olivari <mathieu@qca.qualcomm.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@44336 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/metadata.pl')
-rwxr-xr-xscripts/metadata.pl8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/metadata.pl b/scripts/metadata.pl
index ea437f5268..abf8248d35 100755
--- a/scripts/metadata.pl
+++ b/scripts/metadata.pl
@@ -679,6 +679,13 @@ EOF
print "endmenu\n\n";
}
+sub print_package_overrides() {
+ keys %overrides > 0 or return;
+ print "\tconfig OVERRIDE_PKGS\n";
+ print "\t\tstring\n";
+ print "\t\tdefault \"".join(" ", keys %overrides)."\"\n\n";
+}
+
sub gen_package_config() {
parse_package_metadata($ARGV[0]) or exit 1;
print "menuconfig IMAGEOPT\n\tbool \"Image configuration\"\n\tdefault n\n";
@@ -704,6 +711,7 @@ EOF
foreach my $cat (sort {uc($a) cmp uc($b)} keys %category) {
print_package_config_category $cat;
}
+ print_package_overrides();
}
sub get_conditional_dep($$) {