Changeset 7983


Ignore:
Timestamp:
2007-07-16T01:36:02+02:00 (11 years ago)
Author:
nbd
Message:

properly support dependencies on packages that just use Build/DefaultTargets

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/scan.mk

    r7982 r7983  
    3232$(FILELIST): 
    3333        rm -f tmp/info/.files-$(SCAN_TARGET)-* 
    34         find $(SCAN_DIR) $(SCAN_EXTRA) -mindepth 1 $(if $(SCAN_DEPTH),-maxdepth $(SCAN_DEPTH)) -name Makefile | xargs grep -HE 'call (KernelPackage|Build(Package|Kernel))' | sed -e 's#^$(SCAN_DIR)/##' -e 's#/Makefile:.*##' | uniq > $@ 
     34        find $(SCAN_DIR) $(SCAN_EXTRA) -mindepth 1 $(if $(SCAN_DEPTH),-maxdepth $(SCAN_DEPTH)) -name Makefile | xargs grep -HE 'call (Build/DefaultTargets|KernelPackage|Build(Package|Kernel))' | sed -e 's#^$(SCAN_DIR)/##' -e 's#/Makefile:.*##' | uniq > $@ 
    3535 
    3636tmp/info/.files-$(SCAN_TARGET).mk: $(FILELIST) 
  • trunk/scripts/metadata.pl

    r7982 r7983  
    55my %srcpackage; 
    66my %category; 
     7my %subdir; 
    78 
    89sub get_multiline { 
     
    8283                        $src = $3; 
    8384                        $subdir =~ s/^package\///; 
     85                        $subdir{$src} = $subdir; 
    8486                        $srcpackage{$src} = []; 
    8587                        undef $pkg; 
     
    519521                        my $idx; 
    520522                        my $pkg_dep = $package{$dep}; 
    521                         $pkg_dep or $pkg_dep = $srcpackage{$dep}->[0]; 
    522                         next unless defined $pkg_dep; 
    523523                        next if defined $pkg_dep->{vdepends}; 
    524524 
    525525                        if (defined $pkg_dep->{src}) { 
    526526                                ($pkg->{src} ne $pkg_dep->{src}) and $idx = $pkg_dep->{subdir}.$pkg_dep->{src}; 
    527                         } elsif (defined($pkg_dep) && !defined($ENV{SDK})) { 
    528                                 $idx = $dep; 
     527                        } elsif (defined($srcpackage{$dep})) { 
     528                                $idx = $subdir{$dep}.$dep; 
    529529                        } 
    530530                        undef $idx if $idx =~ /^(kernel)|(base-files)$/; 
Note: See TracChangeset for help on using the changeset viewer.