Changeset 3223


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

installation hacks.

Location:
trunk/essentials/dev-lang/perl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/essentials/dev-lang/perl/Makefile.kmk

    r3220 r3223  
    55GMAKE ?= $(PATH_KBUILD_BIN)/kmk_gmake$(HOSTSUFF_EXE)
    66
    7                                
     7
    88EXTRAS :=
    99ifndef NOT_BOOTSTRAPPING_KNIX
     
    1919endif
    2020
     21#
     22# The usual targets.
     23#
     24
     25# configuring
     26.PHONY: config
    2127config:
    2228        $(RM) -f config.sh Policy.sh
     
    3642                -Dcf_by='kNIX'
    3743               
     44# building
     45.PHONY: build
    3846build:
    3947        +$(GMAKE) MAKE=$(GMAKE)
    4048
     49# testing
     50.PHONY: check test
    4151check test:
    4252        +$(GMAKE) MAKE=$(GMAKE) test
    4353
     54# installation
     55.PHONY: install
     56install:
     57        +$(GMAKE) MAKE=$(GMAKE) \
     58                INSTALLPREFIXEXP=$(PATH_INS)/usr \
     59                bin=$(PATH_INS)/usr/bin \
     60                scriptdir=$(PATH_INS)/usr/bin \
     61                shrpdir=$(PATH_INS)/usr/lib/perl5/5.8.8/os2/CORE \
     62                privlib=$(PATH_INS)/usr/lib/perl5/5.8.8 \
     63                man1dir=$(PATH_INS)/usr/share/man/man1 \
     64                man3dir=$(PATH_INS)/usr/share/man/man3 \
     65                \
     66                DESTDIR=$(PATH_INS) \
     67                INSTALLFLAGS="-V" \
     68                \
     69                install
     70# packing
     71.PHONY: pass_packing
     72pass_packing: defaultpacking
     73
     74
     75#
     76# perl specific.
     77#
     78
     79.PHONY: depend
     80depend:
     81        $(RMDIR)  $(wildcard .depending ./*/.depending ./*/*/.depending ./*/*/*/.depending)
     82        +$(GMAKE) MAKE=$(GMAKE) depend
     83
  • trunk/essentials/dev-lang/perl/installman

    r3181 r3223  
    4646die $usage if $opts{help};
    4747
    48 $opts{man1dir} = "$opts{destdir}$Config{'installman1dir'}"
     48my %MyConfig;
     49$MyConfig{'installbin'}      = $Config{'installbin'};
     50$MyConfig{'installscript'}   = $Config{'installscript'};
     51$MyConfig{'installarchlib'}  = $Config{'installarchlib'};
     52$MyConfig{'installsitelib'}  = $Config{'installsitelib'};
     53$MyConfig{'installsitearch'} = $Config{'installsitearch'};
     54$MyConfig{'installprivlib'}  = $Config{'installprivlib'};
     55$MyConfig{'installman1dir'}  = $Config{'installman1dir'};
     56$MyConfig{'installman3dir'}  = $Config{'installman3dir'};
     57if ($^O eq 'os2' && "$opts{destdir}" ne '') {
     58    # Drop the /@unixroot bit if not installing to the unixroot.
     59    my $unixroot = '/@unixroot';
     60    $MyConfig{'installbin'}      =~ s/^$unixroot//;
     61    $MyConfig{'installscript'}   =~ s/^$unixroot//;
     62    $MyConfig{'installarchlib'}  =~ s/^$unixroot//;
     63    $MyConfig{'installsitelib'}  =~ s/^$unixroot//;
     64    $MyConfig{'installsitearch'} =~ s/^$unixroot//;
     65    $MyConfig{'installprivlib'}  =~ s/^$unixroot//;
     66    $MyConfig{'installman1dir'}  =~ s/^$unixroot//;
     67    $MyConfig{'installman3dir'}  =~ s/^$unixroot//;
     68    #$Config{'archlibexp'}      =~ s/^$unixroot//;
     69    #$Config{'privlibexp'}      =~ s/^$unixroot//;
     70    #$Config{'scriptdir'}       =~ s/^$unixroot//;
     71    #$Config{'sitearchexp'}     =~ s/^$unixroot//;
     72    #$Config{'sitelibexp'}      =~ s/^$unixroot//;
     73}
     74
     75$opts{man1dir} = "$opts{destdir}$MyConfig{'installman1dir'}"
    4976    unless defined($opts{man1dir});
    5077$opts{man1ext} = $Config{'man1ext'}
    5178    unless defined($opts{man1ext});
    52 $opts{man3dir} = "$opts{destdir}$Config{'installman3dir'}"
     79$opts{man3dir} = "$opts{destdir}$MyConfig{'installman3dir'}"
    5380    unless defined($opts{man3dir});
    5481$opts{man3ext} = $Config{'man3ext'}
     
    6289-x  "./perl$Config{exe_ext}"
    6390  or warn "./perl$Config{exe_ext} not found!  Have you run make?\n";
    64 -d  "$opts{destdir}$Config{'installprivlib'}"
    65         || warn "Perl library directory $Config{'installprivlib'} not found.
     91-d  "$opts{destdir}$MyConfig{'installprivlib'}"
     92        || warn "Perl library directory $MyConfig{'installprivlib'} not found.
    6693                Have you run make install?.  (Installing anyway.)\n";
    6794-x "t/perl$Config{exe_ext}"             || warn "WARNING: You've never run 'make test'!!!",
    6895        "  (Installing anyway.)\n";
    6996
    70 $packlist = ExtUtils::Packlist->new("$opts{destdir}$Config{installarchlib}/.packlist");
     97$packlist = ExtUtils::Packlist->new("$opts{destdir}$MyConfig{installarchlib}/.packlist");
    7198
    7299
  • 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.