metadata.pl: fix handling of multiple conditional depends that reference the same...
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 23 Jun 2011 19:28:16 +0000 (19:28 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 23 Jun 2011 19:28:16 +0000 (19:28 +0000)
SVN-Revision: 27267

scripts/metadata.pl

index 7208e16a989a56f4452df39effcfbec0cab3d20a..246520bf789b4e00f48b180127877910a25cb9d8 100755 (executable)
@@ -696,10 +696,10 @@ sub gen_package_mk() {
                                my $depstr = "\$(curdir)/$idx$suffix/compile";
                                my $depline = get_conditional_dep($condition, $depstr);
                                if ($depline) {
-                                       $deplines{$dep} = $depline;
+                                       $deplines{$depline}++;
                                }
                        }
-                       my $depline = join(" ", values %deplines);
+                       my $depline = join(" ", sort keys %deplines);
                        if ($depline) {
                                $line .= "\$(curdir)/".$pkg->{subdir}."$pkg->{src}/$type/compile += $depline\n";
                        }
@@ -756,12 +756,12 @@ sub gen_package_mk() {
                                        }
                                        $depline = get_conditional_dep($condition, $depstr);
                                        if ($depline) {
-                                               $deplines{$idx.$dep} = $depline;
+                                               $deplines{$depline}++;
                                        }
                                }
                        }
                }
-               my $depline = join(" ", values %deplines);
+               my $depline = join(" ", sort keys %deplines);
                if ($depline) {
                        $line .= "\$(curdir)/".$pkg->{subdir}."$pkg->{src}/compile += $depline\n";
                }