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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   03-Sep-2003 14:37:47
  Branch: HEAD                             Handle: 2003090313374402

  Modified files:
    openpkg-src/perl        perl.patch perl.spec
    openpkg-web             news.txt

  Log:
    1. By default, the Perl module search order is "use lib, -I, PERL[5]LIB,
       perl, site, vendor, other". This means that in OpenPKG both the
       modules installed via CPAN shell (in "site" area) and the "perl-xxx"
       packages (in "vendor" area) cannot override the (sometimes obsoleted)
       module versions distributed with Perl (in "perl" area). Hence, we
       change the search order to a more reasonable one for OpenPKG: "use
       lib, -I, PERL[5]LIB, site, vendor, perl, other".
    
    2. Already activate "vendor" area, althouh it is still unused in OpenPKG.
       It will be soon used by the "perl-xxx" packages to make "site" area
       available for manual (think CPAN shell) module installations.

  Summary:
    Revision    Changes     Path
    1.7         +120 -0     openpkg-src/perl/perl.patch
    1.79        +2  -1      openpkg-src/perl/perl.spec
    1.6374      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/perl/perl.patch
  ============================================================================
  $ cvs diff -u -r1.6 -r1.7 perl.patch
  --- openpkg-src/perl/perl.patch       16 Dec 2002 11:25:39 -0000      1.6
  +++ openpkg-src/perl/perl.patch       3 Sep 2003 12:37:46 -0000       1.7
  @@ -24,3 +24,123 @@
        return Opcode::_safe_call_sv($root, $obj->{Mask}, $evalsub);
    }
    
  +-----------------------------------------------------------------------------
  +
  +By default, the Perl module search order is "use lib, -I, PERL[5]LIB,
  +perl, site, vendor, other". This means that in OpenPKG both the modules
  +installed via CPAN shell (in "site" area) and the "perl-xxx" packages
  +(in "vendor" area) cannot override the (sometimes obsoleted) module
  +versions distributed with Perl (in "perl" area). Hence, we change
  +the search order to a more reasonable one for OpenPKG: "use lib, -I,
  +PERL[5]LIB, site, vendor, perl, other".
  +
  +--- perl.c.orig      2002-07-09 21:41:43.000000000 +0200
  ++++ perl.c   2003-09-03 14:08:25.000000000 +0200
  +@@ -3679,39 +3679,6 @@
  +     incpush(APPLLIB_EXP, TRUE, TRUE);
  + #endif
  + 
  +-#ifdef ARCHLIB_EXP
  +-    incpush(ARCHLIB_EXP, FALSE, FALSE);
  +-#endif
  +-#ifdef MACOS_TRADITIONAL
  +-    {
  +-    Stat_t tmpstatbuf;
  +-            SV * privdir = NEWSV(55, 0);
  +-    char * macperl = PerlEnv_getenv("MACPERL");
  +-    
  +-    if (!macperl)
  +-        macperl = "";
  +-    
  +-    Perl_sv_setpvf(aTHX_ privdir, "%slib:", macperl);
  +-    if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && 
S_ISDIR(tmpstatbuf.st_mode))
  +-        incpush(SvPVX(privdir), TRUE, FALSE);
  +-    Perl_sv_setpvf(aTHX_ privdir, "%ssite_perl:", macperl);
  +-    if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && 
S_ISDIR(tmpstatbuf.st_mode))
  +-        incpush(SvPVX(privdir), TRUE, FALSE);
  +-    
  +-    SvREFCNT_dec(privdir);
  +-    }
  +-    if (!PL_tainting)
  +-    incpush(":", FALSE, FALSE);
  +-#else
  +-#ifndef PRIVLIB_EXP
  +-#  define PRIVLIB_EXP "/usr/local/lib/perl5:/usr/local/lib/perl"
  +-#endif
  +-#if defined(WIN32)
  +-    incpush(PRIVLIB_EXP, TRUE, FALSE);
  +-#else
  +-    incpush(PRIVLIB_EXP, FALSE, FALSE);
  +-#endif
  +-
  + #ifdef SITEARCH_EXP
  +     /* sitearch is always relative to sitelib on Windows for
  +      * DLL-based path intuition to work correctly */
  +@@ -3752,6 +3719,39 @@
  +     incpush(PERL_VENDORLIB_STEM, FALSE, TRUE);
  + #endif
  + 
  ++#ifdef ARCHLIB_EXP
  ++    incpush(ARCHLIB_EXP, FALSE, FALSE);
  ++#endif
  ++#ifdef MACOS_TRADITIONAL
  ++    {
  ++    Stat_t tmpstatbuf;
  ++            SV * privdir = NEWSV(55, 0);
  ++    char * macperl = PerlEnv_getenv("MACPERL");
  ++    
  ++    if (!macperl)
  ++        macperl = "";
  ++    
  ++    Perl_sv_setpvf(aTHX_ privdir, "%slib:", macperl);
  ++    if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && 
S_ISDIR(tmpstatbuf.st_mode))
  ++        incpush(SvPVX(privdir), TRUE, FALSE);
  ++    Perl_sv_setpvf(aTHX_ privdir, "%ssite_perl:", macperl);
  ++    if (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && 
S_ISDIR(tmpstatbuf.st_mode))
  ++        incpush(SvPVX(privdir), TRUE, FALSE);
  ++    
  ++    SvREFCNT_dec(privdir);
  ++    }
  ++    if (!PL_tainting)
  ++    incpush(":", FALSE, FALSE);
  ++#else
  ++#ifndef PRIVLIB_EXP
  ++#  define PRIVLIB_EXP "/usr/local/lib/perl5:/usr/local/lib/perl"
  ++#endif
  ++#if defined(WIN32)
  ++    incpush(PRIVLIB_EXP, TRUE, FALSE);
  ++#else
  ++    incpush(PRIVLIB_EXP, FALSE, FALSE);
  ++#endif
  ++
  + #ifdef PERL_OTHERLIBDIRS
  +     incpush(PERL_OTHERLIBDIRS, TRUE, TRUE);
  + #endif
  +
  +-----------------------------------------------------------------------------
  +
  +By default, the "vendor" area is not used, so Perl's installation
  +procedure forgot to create its top-level paths, too. In OpenPKG we use
  +the "vendor" area, so make sure it is created the same way the "site"
  +area is.
  +
  +--- installperl.orig 2002-07-16 20:57:32.000000000 +0200
  ++++ installperl      2003-09-03 14:27:11.000000000 +0200
  +@@ -174,6 +174,8 @@
  + my $installarchlib = $Config{installarchlib};
  + my $installsitelib = $Config{installsitelib};
  + my $installsitearch = $Config{installsitearch};
  ++my $installvendorlib = $Config{installvendorlib};
  ++my $installvendorarch = $Config{installvendorarch};
  + my $installman1dir = $Config{installman1dir};
  + my $man1ext = $Config{man1ext};
  + my $libperl = $Config{libperl};
  +@@ -336,6 +338,8 @@
  + mkpath($installarchlib, $verbose, 0777);
  + mkpath($installsitelib, $verbose, 0777) if ($installsitelib);
  + mkpath($installsitearch, $verbose, 0777) if ($installsitearch);
  ++mkpath($installvendorlib, $verbose, 0777) if ($installvendorlib);
  ++mkpath($installvendorarch, $verbose, 0777) if ($installvendorarch);
  + 
  + if (chdir "lib") {
  +     $do_installarchlib = ! samepath($installarchlib, '.');
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/perl/perl.spec
  ============================================================================
  $ cvs diff -u -r1.78 -r1.79 perl.spec
  --- openpkg-src/perl/perl.spec        23 Jul 2003 13:32:10 -0000      1.78
  +++ openpkg-src/perl/perl.spec        3 Sep 2003 12:37:46 -0000       1.79
  @@ -33,7 +33,7 @@
   Group:        Language
   License:      GPL/Artistic
   Version:      5.8.0
  -Release:      20030723
  +Release:      20030903
   
   #   list of sources
   Source0:      ftp://ftp.cpan.org/pub/CPAN/src/perl-%{version}.tar.gz
  @@ -70,6 +70,7 @@
       ./Configure \
           -d -e -s \
           -Dprefix=%{l_prefix} \
  +        -Dvendorprefix=%{l_prefix} \
           -Dinstallprefix=$RPM_BUILD_ROOT%{l_prefix} \
           -Dcc="%{l_cc}" -Doptimize="%{l_cflags -O}" \
           -Dlocincpth="%{l_prefix}/include" \
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.6373 -r1.6374 news.txt
  --- openpkg-web/news.txt      2 Sep 2003 17:51:44 -0000       1.6373
  +++ openpkg-web/news.txt      3 Sep 2003 12:37:44 -0000       1.6374
  @@ -1,3 +1,4 @@
  +03-Sep-2003: Upgraded package: P<perl-5.8.0-20030903>
   02-Sep-2003: Upgraded package: P<pks-0.9.6-20030902>
   02-Sep-2003: Upgraded package: P<pb4sd-1.2-20030902>
   02-Sep-2003: Upgraded package: P<pam-20030902-20030902>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to