OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-web, openpkg-src         Date:   18-Nov-2002 19:14:13
  Branch: HEAD                             Handle: 2002111818141101

  Modified files:
    openpkg-src/openpkg     mkproxyrpm.pl openpkg.spec rpmx.pl
    openpkg-web             news.txt

  Log:
    add 'rpm --makeproxy --prefix=<master>' feature

  Summary:
    Revision    Changes     Path
    1.3         +13 -4      openpkg-src/openpkg/mkproxyrpm.pl
    1.108       +2  -2      openpkg-src/openpkg/openpkg.spec
    1.11        +5  -1      openpkg-src/openpkg/rpmx.pl
    1.2052      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  Index: openpkg-src/openpkg/mkproxyrpm.pl
  ============================================================
  $ cvs diff -u -r1.2 -r1.3 mkproxyrpm.pl
  --- openpkg-src/openpkg/mkproxyrpm.pl 25 Jun 2002 08:55:54 -0000      1.2
  +++ openpkg-src/openpkg/mkproxyrpm.pl 18 Nov 2002 18:14:12 -0000      1.3
  @@ -31,7 +31,7 @@
   use IO;
   
   my $progname = "mkproxyrpm";
  -my $progvers = "0.9.2";
  +my $progvers = "0.9.3";
   
   #   parameters (defaults)
   my $version = 0;
  @@ -42,6 +42,7 @@
   my $tmpdir  = ($ENV{TMPDIR} || $ENV{TEMPDIR} || "/tmp") . "/$progname";
   my $output  = '.';
   my $input   = '-';
  +my $prefix  = '';
   
   #   cleanup support
   my @cleanup = ();
  @@ -130,7 +131,8 @@
       'v|verbose'     => \$verbose,
       'r|rpm=s'       => \$rpm,
       't|tmpdir=s'    => \$tmpdir,
  -    'o|output=s'    => \$output
  +    'o|output=s'    => \$output,
  +    'p|prefix=s'    => \$prefix
   ) || die "option parsing failed";
   if ($help) {
       print "Usage: $progname [options] [FILE]\n" .
  @@ -140,6 +142,7 @@
             " -r,--rpm=FILE      filesystem path to RPM program\n" .
             " -t,--tmpdir=PATH   filesystem path to temporary directory\n" .
             " -o,--output=FILE   filesystem path to output RPM file\n";
  +          " -p,--prefix=PATH   filesystem path to referenced master hierarchy\n";
       exit(0);
   }
   if ($version) {
  @@ -320,7 +323,11 @@
           &verbose("-- | VIRT $1 $lprefix$subdir$file");
       }
   }
  -&runcmd("ln -s $rprefix $tmpdir/bld$lprefix/.prefix-".$r->{NAME});
  +
  +#   create master-reference symbolic link
  +my $xprefix = $rprefix;
  +$xprefix = $prefix if ($prefix ne '');
  +&runcmd("ln -s $xprefix $tmpdir/bld$lprefix/.prefix-".$r->{NAME});
   
   #   rolling output proxy RPM package
   &verbose("++ rolling output proxy RPM package");
  @@ -357,6 +364,7 @@
   [B<--rpm>=I<FILE>]
   [B<--tmpdir>=I<DIR>]
   [B<--output>=I<DIR>|I<FILE>|C<->]
  +[B<--prefix>=I<RPREFIX>]
   [I<FILE>|C<->]
   
   =head1 DESCRIPTION
  @@ -401,7 +409,8 @@
   one to redirect a whole package to a different B<OpenPKG> instance by
   just changing the I<lprefix>C</.prefix->B<foo> symbolic link. The idea
   is that later this link even could be automatically controlled by a
  -higher-level facility.
  +higher-level facility. The I<rprefix> target of the symbolic link can be
  +overridden at build-time with the B<--prefix>=I<RPREFIX> option.
   
   =head1 OPTIONS
   
  Index: openpkg-src/openpkg/openpkg.spec
  ============================================================
  $ cvs diff -u -r1.107 -r1.108 openpkg.spec
  --- openpkg-src/openpkg/openpkg.spec  30 Oct 2002 08:27:18 -0000      1.107
  +++ openpkg-src/openpkg/openpkg.spec  18 Nov 2002 18:14:12 -0000      1.108
  @@ -39,8 +39,8 @@
   #   o any cc(1)
   
   #   the package version and release
  -%define       V_openpkg 20021030
  -%define       R_openpkg 20021030
  +%define       V_openpkg 20021118
  +%define       R_openpkg 20021118
   
   #   the used software versions
   %define       V_rpm     4.0.2
  Index: openpkg-src/openpkg/rpmx.pl
  ============================================================
  $ cvs diff -u -r1.10 -r1.11 rpmx.pl
  --- openpkg-src/openpkg/rpmx.pl       25 Jun 2002 08:55:54 -0000      1.10
  +++ openpkg-src/openpkg/rpmx.pl       18 Nov 2002 18:14:12 -0000      1.11
  @@ -614,7 +614,11 @@
       my $prefix  = $CFG->{RC}->{"l_prefix"};
       my $rpm     = $CFG->{PRG}->{"rpm"};
       my $tmpdir  = $CFG->{RC}->{"_tmppath"};
  -    exec $perl, "$prefix/lib/openpkg/mkproxyrpm.pl", "--rpm=$rpm", 
"--tmpdir=$tmpdir", @{$CFG->{ARG}};
  +    my @args = @{$CFG->{ARG}};
  +    if ($CFG->{OPT_ARG}->{"--prefix"} ne '') {
  +        unshift(@args, "--prefix=".$CFG->{OPT_ARG}->{"--prefix"});
  +    }
  +    exec $perl, "$prefix/lib/openpkg/mkproxyrpm.pl", "--rpm=$rpm", 
"--tmpdir=$tmpdir", @args;
   }
   
   ##  ______________________________________________________________________
  Index: openpkg-web/news.txt
  ============================================================
  $ cvs diff -u -r1.2051 -r1.2052 news.txt
  --- openpkg-web/news.txt      18 Nov 2002 12:16:34 -0000      1.2051
  +++ openpkg-web/news.txt      18 Nov 2002 18:14:11 -0000      1.2052
  @@ -1,3 +1,4 @@
  +18-Nov-2002: Upgraded package: P<openpkg-20021118-20021118>
   18-Nov-2002: Upgraded package: P<perl-xml-20021118-20021118>
   18-Nov-2002: Upgraded package: P<gimp-1.2.3-20020308>
   18-Nov-2002: Upgraded package: P<c-client-2002rc10-20021118>
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to