summaryrefslogtreecommitdiff
path: root/installperl
diff options
context:
space:
mode:
authorRoderick Schertler <roderick@argon.org>1999-04-07 11:34:56 -0400
committerGurusamy Sarathy <gsar@cpan.org>1999-05-07 08:52:14 +0000
commitbeb13193c046c5af0b3d82b63bab87b266b7697c (patch)
tree226565da260f5584a9c4c383dcc04e65feaf8a3c /installperl
parent4c5a6083a6f92a8003034d6119c72e8d828e4613 (diff)
downloadperl-beb13193c046c5af0b3d82b63bab87b266b7697c.tar.gz
allow distinct prefix for versioned executables
Message-ID: <3003.923513696@eeyore.ibcinc.com> Subject: perl55.00503 -> perl5.00503 patch for installperl p4raw-id: //depot/perl@3320
Diffstat (limited to 'installperl')
-rwxr-xr-xinstallperl28
1 files changed, 19 insertions, 9 deletions
diff --git a/installperl b/installperl
index ebb6f47f9d..4e9b391aa8 100755
--- a/installperl
+++ b/installperl
@@ -39,6 +39,14 @@ my $exe_ext = $Config{exe_ext};
# Allow ``make install PERLNAME=something_besides_perl'':
my $perl = defined($ENV{PERLNAME}) ? $ENV{PERLNAME} : 'perl';
+# This is the base used for versioned names, like "perl5.005".
+# It's separate because a common use of $PERLNAME is to install
+# perl as "perl5", if that's used as base for versioned files you
+# get "perl55.005".
+my $perl_verbase = defined($ENV{PERLNAME_VERBASE})
+ ? $ENV{PERLNAME_VERBASE}
+ : $perl;
+
while (@ARGV) {
$nonono = 1 if $ARGV[0] eq '-n';
$versiononly = 1 if $ARGV[0] eq '-v';
@@ -171,20 +179,20 @@ elsif ($^O eq 'mpeix') {
link($Config{perlpath}, "$installbin/perl$ver$exe_ext");
}
elsif ($^O ne 'dos') {
- safe_unlink("$installbin/$perl$ver$exe_ext");
- copy("perl$exe_ext", "$installbin/$perl$ver$exe_ext");
- strip("$installbin/perl$ver$exe_ext") if $^O =~ /^(rhapsody)$/;
- chmod(0755, "$installbin/$perl$ver$exe_ext");
+ safe_unlink("$installbin/$perl_verbase$ver$exe_ext");
+ copy("perl$exe_ext", "$installbin/$perl_verbase$ver$exe_ext");
+ strip("$installbin/$perl_verbase$ver$exe_ext") if $^O =~ /^(rhapsody)$/;
+ chmod(0755, "$installbin/$perl_verbase$ver$exe_ext");
}
else {
safe_unlink("$installbin/$perl.exe");
copy("perl.exe", "$installbin/$perl.exe");
}
-safe_unlink("$installbin/s$perl$ver$exe_ext");
+safe_unlink("$installbin/s$perl_verbase$ver$exe_ext");
if ($d_dosuid) {
- copy("suidperl$exe_ext", "$installbin/s$perl$ver$exe_ext");
- chmod(04711, "$installbin/s$perl$ver$exe_ext");
+ copy("suidperl$exe_ext", "$installbin/s$perl_verbase$ver$exe_ext");
+ chmod(04711, "$installbin/s$perl_verbase$ver$exe_ext");
}
# Install library files.
@@ -253,9 +261,11 @@ if (! $versiononly && ! samepath($installbin, '.') && ($^O ne 'dos') && ! $Is_VM
# We don't want another cloned copy.
symlink($Config{perlpath}, "$installbin/perl$exe_ext");
} else {
- link("$installbin/$perl$ver$exe_ext", "$installbin/$perl$exe_ext");
+ link("$installbin/$perl_verbase$ver$exe_ext",
+ "$installbin/$perl$exe_ext");
}
- link("$installbin/s$perl$ver$exe_ext", "$installbin/suid$perl$exe_ext")
+ link("$installbin/s$perl_verbase$ver$exe_ext",
+ "$installbin/suid$perl$exe_ext")
if $d_dosuid;
}