metadata: handle ABI version rebuild tracking for transient dependencies
[openwrt/openwrt.git] / scripts / package-metadata.pl
index 27215f5e5722e530fa3efbbff030c3cd44043b7b..5abc1bdef3f70e1c4cbe3f97ecfd6ea925ad88ed 100755 (executable)
@@ -547,6 +547,18 @@ sub gen_package_auxiliary() {
                                print "Package/$n/abiversion = $abiv\n";
                        }
                }
+               my %depends;
+               foreach my $dep (@{$pkg->{depends} || []}) {
+                       if ($dep =~ m!^\+?(?:[^:]+:)?([^@]+)$!) {
+                               $depends{$1}++;
+                       }
+               }
+               my @depends = sort keys %depends;
+               if (@depends > 0) {
+                       foreach my $n (@{$pkg->{provides}}) {
+                               print "Package/$n/depends = @depends\n";
+                       }
+               }
        }
 }