Changeset 878 in ProjectBuilder for devel


Ignore:
Timestamp:
Oct 23, 2009, 8:13:52 PM (14 years ago)
Author:
Bruno Cornec
Message:
  • Try to fix Solaris package build (problem in generated pkginfo format)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r877 r878  
    10301030        } elsif ($dtype eq "pkg") {
    10311031            # Solaris
    1032             $made="$made $dtype/";
     1032            $made="$made $pbpkg-$pbver.pkg.gz";
    10331033            my $pkgdestdir="$ENV{'PBBUILDDIR'}/install";
    10341034
     
    10361036            # Will host resulting packages
    10371037            pb_mkdir_p("$dtype");
    1038             pb_mkdir_p("$pkgdestdir");
     1038            pb_mkdir_p("$pkgdestdir/delivery");
    10391039            pb_system("tar xfz $src","Extracting sources under $ENV{'PBBUILDDIR'}");
    10401040            pb_system("tar xfz $src2","Extracting pbconf under $ENV{'PBBUILDDIR'}");
     
    10461046                die "Unable to find pkginfo file in pbconf/$ddir-$dver-$arch" if (! -f "install/pkginfo");
    10471047                # Build
    1048                 pb_system("install/pbbuild $pkgdestdir","Building software");
     1048                pb_system("install/pbbuild $pkgdestdir/delivery","Building software and installing under $pkgdestdir/delivery");
    10491049                # Copy complementary files
    1050                 if (-f "install/Prototype") {
    1051                     copy("install/Prototype", $pkgdestdir)
     1050                if (-f "install/prototype") {
     1051                    copy("install/prototype", $pkgdestdir)
    10521052                } else {
    10531053                    # No prototype provided, calculating it
    1054                     open(PROTO,"> $pkgdestdir/Prototype") || die "Unable to create Prototype file";
     1054                    open(PROTO,"> $pkgdestdir/prototype") || die "Unable to create prototype file";
    10551055                    print PROTO "i pkginfo\n";
    10561056                    print PROTO "i depend\n" if (-f "install/depend");
    10571057                    $ENV{'PBSOLDESTDIR'} = $pkgdestdir;
    1058                     find(\&create_solaris_prototype, $pkgdestdir."/.");
     1058                    find(\&create_solaris_prototype, $pkgdestdir);
    10591059                }
    10601060                copy("install/depend", $pkgdestdir) if (-f "install/depend");
    10611061                copy("install/pkginfo", $pkgdestdir);
    1062                 pb_system("cd $pkgdestdir ; echo \"BASEDIR=\"$pkgdestdir\"\" >> pkginfo ; pkgmk -o -r $pkgdestdir -d $ENV{'PBBUILDDIR'}/$dtype","Packaging $pbpkg","verbose");
    1063                 pb_system("pkgtrans -s $ENV{'PBBUILDDIR'}/$dtype $pbpkg-$pbver.pkg $pbpkg","Transforming $pbpkg","verbose");
     1062                pb_system("cd $pkgdestdir ; echo \"BASEDIR=\"$pkgdestdir\"\" >> pkginfo ; cd delivery ; pkgmk -o -r $pkgdestdir -d $ENV{'PBBUILDDIR'}/$dtype","Packaging $pbpkg","verbose");
     1063                pb_system("cd $ENV{'PBBUILDDIR'}/$dtype ;  pkgtrans -s `pwd` ../$pbpkg-$pbver.pkg","Transforming $pbpkg","verbose");
     1064                pb_system("cd $ENV{'PBBUILDDIR'} ;  gzip -c9 $pbpkg-$pbver.pkg","Compressing $pbpkg-$pbver.pkg","verbose");
    10641065                pb_system("rm -rf $ENV{'PBBUILDDIR'}/$dtype $pkgdestdir/install");
    10651066            }
     
    11031104    my $pkgdestdir = $ENV{'PBSOLDESTDIR'};
    11041105
    1105     return if ($_ =~ /^Prototype/);
     1106    return if ($_ =~ /^$pkgdestdir$/);
    11061107    if (-d $_) {
    11071108        my $n = $File::Find::name;
Note: See TracChangeset for help on using the changeset viewer.