Changeset 1174 in ProjectBuilder for devel/pb/bin


Ignore:
Timestamp:
Feb 4, 2011, 2:25:47 AM (13 years ago)
Author:
Bruno Cornec
Message:
  • Fix ebuild test name generation (Report Francesco)
  • Fix project package generation from file URL
  • Introduce hpux entry (not working)
  • pb_cms_mod_http renamed pb_cms_mod_htftp and also now handles ftp protocol
  • Fix pb_cms_compliant for file URL build
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r1173 r1174  
    752752        } else {
    753753            # Get it from a subdir of the URI with same version as localy but different root
    754             $sourceuri = "$ENV{'PBDIR'}/$dir";
    755             $sourceuri =~ s|^$ENV{'PBPROJDIR'}/|$uri|;
     754            # Only if using a real CMS
     755            my ($scheme, $account, $host, $port, $path) = pb_get_uri($uri);
     756            if (($scheme !~ /^file/) && ($scheme !~ /^(ht|f)tp/)) {
     757                $sourceuri = "$ENV{'PBDIR'}/$dir";
     758                $sourceuri =~ s|^$ENV{'PBPROJDIR'}/|$uri|;
     759            }
    756760        }
    757761        my $preserve = pb_cms_export($sourceuri,$sourcedir,$dest);
     
    12061210                    # Now move it where pb expects it
    12071211                    pb_mkdir_p("$ENV{'PBBUILDDIR'}/portage/pb/sys-apps/$pbpkg");
    1208                     move("$tmpd/$pbpkg-$pbver.ebuild","$ENV{'PBBUILDDIR'}/portage/pb/sys-apps/$pbpkg/$pbpkg-$pbver-r$pbtag.ebuild");
     1212                    if ($pbtag =~ /^0\./) {
     1213                        # This is a test version
     1214                        my $ntag = $pbtag;
     1215                        $ntag =~ s/^0\.//;
     1216                        move("$tmpd/$pbpkg-$pbver.ebuild","$ENV{'PBBUILDDIR'}/portage/pb/sys-apps/$pbpkg/$pbpkg-$pbver"."_p$ntag.ebuild");
     1217                        $made="$made portage/pb/sys-apps/$pbpkg/$pbpkg-$pbver"."_p$ntag.ebuild";
     1218                    } else {
     1219                        move("$tmpd/$pbpkg-$pbver.ebuild","$ENV{'PBBUILDDIR'}/portage/pb/sys-apps/$pbpkg/$pbpkg-$pbver-r$pbtag.ebuild");
     1220                        $made="$made portage/pb/sys-apps/$pbpkg/$pbpkg-$pbver-r$pbtag.ebuild";
     1221                    }
    12091222                }
    12101223            }
    12111224
    1212             $made="$made portage/pb/sys-apps/$pbpkg/$pbpkg-$pbver-r$pbtag.ebuild";
    12131225        } elsif ($dtype eq "tgz") {
    12141226            # Slackware family
     
    12641276            chdir ".." || die "Unable to chdir to parent dir";
    12651277            pb_system("rm -rf $pbpkg-$pbver $ENV{'PBBUILDDIR'}/$dtype $pkgdestdir", "Cleanup");
     1278        } elsif ($dtype eq "hpux") {
     1279            # HP-UX
     1280            chdir "$ENV{'PBBUILDDIR'}" || die "Unable to chdir to $ENV{'PBBUILDDIR'}";
     1281            pb_system("tar xfz $src","Extracting sources");
     1282            pb_system("tar xfz $src2","Extracting pbconf");
     1283
     1284            chdir "$pbpkg-$pbver" || die "Unable to chdir to $pbpkg-$pbver";
     1285            pb_system("buildpackage ","Building package","verbose");
     1286            # Get the name of the generated packages
     1287            open(LOG,"$ENV{'PBTMP'}/system.$$.log") || die "Unable to open $ENV{'PBTMP'}/system.$$.log";
     1288            while (<LOG>) {
     1289                chomp();
     1290                my $tmp = $_;
     1291                next if ($tmp !~ /^SD BUILD.*:/);
     1292                $tmp =~ s|.*../(.*)_(.*).sd.*|$1|;
     1293                $made="$made $tmp"."_*.sd";
     1294            }
     1295            close(LOG);
     1296            $made="$made $pbpkg-$pbver-$pbtag.sd";
     1297
     1298            pb_system("rm -rf $pbpkg-$pbver", "Cleanup");
    12661299        } else {
    12671300            die "Unknown dtype format $dtype";
Note: See TracChangeset for help on using the changeset viewer.