Changeset 174


Ignore:
Timestamp:
10/05/07 21:15:03 (6 years ago)
Author:
bruno
Message:

Handles pbpackager correctly, and especially in rpm build with a define

Location:
devel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r170 r174  
    146146 
    147147    my ($pkgv, $pkgt) = pb_conf_read("$ENV{'PBCONF'}/$ENV{'PBPROJ'}.pb","pkgver","pkgtag"); 
     148 
     149    # declare packager for filtering 
     150    my ($tmp) = pb_conf_get("packager"); 
     151    my $pbpackager = $tmp->{$ENV{'PBPROJ'}}; 
     152 
    148153    foreach my $pbpkg (@pkgs) { 
    149154        $ENV{'PBPKG'} = $pbpkg; 
     
    237242            print $LOG "DEBUG bfiles: ".Dumper(\%bfiles)."\n" if ($debug >= 1); 
    238243 
    239             # declare packager for filtering 
    240             my ($pbpackager) = pb_conf_get("packager"); 
    241244            # Get all filters to apply 
    242245            my $ptr = pb_get_filters($pbpkg, $dtype, $dfam, $ddir, $dver); 
     
    246249            if (defined $ptr) { 
    247250                foreach my $f (values %bfiles) { 
    248                     pb_filter_file_pb("$ENV{'PBROOT'}/$f",$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$dtype,$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$defpkgdir,$extpkgdir); 
     251                    pb_filter_file_pb("$ENV{'PBROOT'}/$f",$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$dtype,$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$defpkgdir,$extpkgdir, $pbpackager); 
    249252                } 
    250253                if (defined $filteredfiles->{$pbpkg}) { 
    251254                    foreach my $f (split(/,/,$filteredfiles->{$pbpkg})) { 
    252                         pb_filter_file("$ENV{'PBROOT'}/$dir/$f",$ptr,"$dest/$f",$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate); 
     255                        pb_filter_file("$ENV{'PBROOT'}/$dir/$f",$ptr,"$dest/$f",$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$pbpackager); 
    253256                    } 
    254257                } 
     
    318321    $pkg = { } if (not defined $pkg); 
    319322 
     323    # declare packager 
     324    my ($tmp) = pb_conf_get("packager"); 
     325    my $pbpackager = $tmp->{$ENV{'PBPROJ'}}; 
     326 
    320327    chdir "$ENV{'PBBUILDDIR'}"; 
    321328    my $made = ""; # pkgs made during build 
     
    347354            foreach my $f (@specfile) { 
    348355                if ($f =~ /\.spec$/) { 
    349                     pb_system("rpmbuild --define \"_topdir $ENV{'PBBUILDDIR'}\" -ba $f","Building package with $f under $ENV{'PBBUILDDIR'}"); 
     356                    pb_system("rpmbuild --define \"packager $pbpackager\" --define \"_topdir $ENV{'PBBUILDDIR'}\" -ba $f","Building package with $f under $ENV{'PBBUILDDIR'}"); 
    350357                    last; 
    351358                } 
  • devel/pb/lib/ProjectBuilder/Base.pm

    r169 r174  
    439439my $defpkgdir = shift; 
    440440my $extpkgdir = shift; 
     441my $pbpackager = shift; 
    441442 
    442443# For the moment not dynamic 
     
    487488my $pbrev=shift; 
    488489my $pbdate=shift; 
     490my $pbpackager=shift; 
    489491 
    490492# For the moment not dynamic 
  • devel/pbconf/project-builder/pbfilter/rpm.pbf

    r157 r174  
    3333# PBSUF is replaced by the package name ($pbpkg in code) 
    3434filter PBSUF = $pbsuf 
     35 
     36# PBPACKAGER is replaced by the packager name ($pbpackager in code) 
     37filter PBPACKAGER = $pbpackager 
Note: See TracChangeset for help on using the changeset viewer.