fix build dependencies on packages with multiple variants but no selected virtual...
[openwrt/openwrt.git] / scripts / metadata.pl
index 2e90257270b8c3e21a10ffebe6d8fae81a64b55d..45d202e4391af865cf98c40d74a7f461439cf945 100755 (executable)
@@ -640,6 +640,9 @@ sub gen_package_mk() {
                        $pkg->{buildonly} and $config = "";
                        print "package-$config += $pkg->{subdir}$pkg->{src}\n";
                        if ($pkg->{variant}) {
+                               if (!defined($done{$pkg->{src}})) {
+                                       print "\$(curdir)/$pkg->{subdir}$pkg->{src}/default-variant := $pkg->{variant}\n";
+                               }
                                print "\$(curdir)/$pkg->{subdir}$pkg->{src}/variants += \$(if $config,$pkg->{variant})\n"
                        }
                        $pkg->{prereq} and print "prereq-$config += $pkg->{subdir}$pkg->{src}\n";