Ignore:
Timestamp:
Apr 29, 2007, 8:02:22 PM (18 years ago)
Author:
bird
Message:

installation hacks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/essentials/dev-lang/perl/installperl

    r3181 r3223  
    183183        if $patchlevel != $Config{'PERL_VERSION'};
    184184
     185my %MyConfig;
     186$MyConfig{'installbin'}      = $Config{'installbin'};
     187$MyConfig{'installscript'}   = $Config{'installscript'};
     188$MyConfig{'installarchlib'}  = $Config{'installarchlib'};
     189$MyConfig{'installsitelib'}  = $Config{'installsitelib'};
     190$MyConfig{'installsitearch'} = $Config{'installsitearch'};
     191$MyConfig{'installprivlib'}  = $Config{'installprivlib'};
     192$MyConfig{'installman1dir'}  = $Config{'installman1dir'};
     193$MyConfig{'installman3dir'}  = $Config{'installman3dir'};
     194if ($^O eq 'os2' && "$destdir" ne '') {
     195    # Drop the /@unixroot bit if not installing to the unixroot.
     196    my $unixroot = '/@unixroot';
     197    $MyConfig{'installbin'}      =~ s/^$unixroot//;
     198    $MyConfig{'installscript'}   =~ s/^$unixroot//;
     199    $MyConfig{'installarchlib'}  =~ s/^$unixroot//;
     200    $MyConfig{'installsitelib'}  =~ s/^$unixroot//;
     201    $MyConfig{'installsitearch'} =~ s/^$unixroot//;
     202    $MyConfig{'installprivlib'}  =~ s/^$unixroot//;
     203    $MyConfig{'installman1dir'}  =~ s/^$unixroot//;
     204    $MyConfig{'installman3dir'}  =~ s/^$unixroot//;
     205    #$Config{'archlibexp'}      =~ s/^$unixroot//;
     206    #$Config{'privlibexp'}      =~ s/^$unixroot//;
     207    #$Config{'scriptdir'}       =~ s/^$unixroot//;
     208    #$Config{'sitearchexp'}     =~ s/^$unixroot//;
     209    #$Config{'sitelibexp'}      =~ s/^$unixroot//;
     210}
     211
    185212# Fetch some frequently-used items from %Config
    186 my $installbin = "$destdir$Config{installbin}";
    187 my $installscript = "$destdir$Config{installscript}";
    188 my $installprivlib = "$destdir$Config{installprivlib}";
    189 my $installarchlib = "$destdir$Config{installarchlib}";
    190 my $installsitelib = "$destdir$Config{installsitelib}";
    191 my $installsitearch = "$destdir$Config{installsitearch}";
    192 my $installman1dir = "$destdir$Config{installman1dir}";
     213my $installbin = "$destdir$MyConfig{installbin}";
     214my $installscript = "$destdir$MyConfig{installscript}";
     215my $installprivlib = "$destdir$MyConfig{installprivlib}";
     216my $installarchlib = "$destdir$MyConfig{installarchlib}";
     217my $installsitelib = "$destdir$MyConfig{installsitelib}";
     218my $installsitearch = "$destdir$MyConfig{installsitearch}";
     219my $installman1dir = "$destdir$MyConfig{installman1dir}";
    193220my $man1ext = $Config{man1ext};
    194221my $libperl = $Config{libperl};
     
    309336    $packlist->{"$installbin/$perldll"} = { type => 'file' };
    310337} # if (($Is_W32 and ! $Is_NetWare) or $Is_Cygwin)
     338elsif ($^O eq 'os2') {
     339    # Install the DLL
     340    my $perldll = `cat imp_version | tr -d '\r\n'`;
     341    if ($perldll ne '') {
     342        $perldll .= ".dll";
     343    } else {
     344        print "warning: imp_version is missing...";
     345        my @perldllfiles;
     346        @perldllfiles = <perl*.dll>;
     347        $perldll = pop @perldllfiles;
     348        die 'error: cannot find the perl dll!' if $perldll eq '';
     349    }
     350
     351    safe_unlink("$installbin/../lib/$perldll");
     352    copy("$perldll", "$installbin/../lib/$perldll");
     353    chmod(0644, "$installbin/../lib/$perldll");
     354    $packlist->{"$installbin/../lib/$perldll"} = { type => 'file' };
     355}
    311356
    312357# First we install the version-numbered executables.
Note: See TracChangeset for help on using the changeset viewer.