summaryrefslogtreecommitdiff
path: root/installperl
diff options
context:
space:
mode:
Diffstat (limited to 'installperl')
-rwxr-xr-xinstallperl50
1 files changed, 32 insertions, 18 deletions
diff --git a/installperl b/installperl
index 87b81ac2f1..45f9c7efd1 100755
--- a/installperl
+++ b/installperl
@@ -1,6 +1,7 @@
#!./perl
BEGIN { @INC=('./lib', '../lib') }
use File::Find;
+use Config;
$mainperldir = "/usr/bin";
@@ -12,8 +13,10 @@ while (@ARGV) {
umask 022;
-@scripts = ('cppstdin', 'c2ph', 'h2xs', 'pstruct', 'x2p/s2p', 'x2p/find2perl',
- 'perldoc', 'pod/pod2man', 'pod/pod2html', 'pod/pod2latex' );
+@scripts = ('cppstdin', 'c2ph', 'h2ph', 'h2xs', 'pstruct',
+ 'x2p/s2p', 'x2p/find2perl',
+ 'perldoc',
+ 'pod/pod2man', 'pod/pod2html', 'pod/pod2latex' );
# pod documentation now handled by separate installman script.
# These two are archaic leftovers.
@@ -21,31 +24,39 @@ umask 022;
@pods = (<pod/*.pod>);
-# Read in the config file.
-
-open(CONFIG, "config.sh") || die "You haven't run Configure yet!\n";
-while (<CONFIG>) {
- if (s/^(\w+=)/\$$1/) {
- $accum =~ s/'undef'/undef/g;
- eval $accum;
- $accum = '';
- }
- $accum .= $_;
-}
-close CONFIG;
-
$ver = $];
-$release = substr($ver,0,3);
+$release = substr($ver,0,3); # Not used presently.
$patchlevel = substr($ver,3,2);
die "Patchlevel of perl ($patchlevel)",
- "and patchlevel of config.sh ($PATCHLEVEL) don't match\n"
- if $patchlevel != $PATCHLEVEL;
+ "and patchlevel of config.sh ($Config{'PATCHLEVEL'}) don't match\n"
+ if $patchlevel != $Config{'PATCHLEVEL'};
+
+# Fetch some frequently-used items from %Config
+$installbin = $Config{installbin};
+$installscript = $Config{installscript};
+$installprivlib = $Config{installprivlib};
+$installarchlib = $Config{installarchlib};
+$installsitelib = $Config{installsitelib};
+$installsitearch = $Config{installsitearch};
+$installman1dir = $Config{installman1dir};
+$man1ext = $Config{man1ext};
+# Did we build libperl as a shared library?
+$d_shrplib = $Config{d_shrplib};
+$shrpdir = $Config{shrpdir};
+# Shared library and dynamic loading suffixes.
+$so = $Config{so};
+$dlext = $Config{dlext};
+
+$d_dosuid = $Config{d_dosuid};
+$binexp = $Config{binexp};
+$osname = $Config{osname};
# Do some quick sanity checks.
if ($d_dosuid && $>) { die "You must run as root to install suidperl\n"; }
$installbin || die "No installbin directory in config.sh\n";
+-d $installbin || makedir($installbin);
-d $installbin || die "$installbin is not a directory\n";
-w $installbin || die "$installbin is not writable by you\n"
unless $installbin =~ m#^/afs/# || $nonono;
@@ -142,6 +153,9 @@ $do_installarchlib = $do_installprivlib = 0;
&makedir($installprivlib);
&makedir($installarchlib);
+&makedir($installsitelib) if ($installsitelib);
+&makedir($installsitearch) if ($installsitearch);
+
if (chdir "lib") {
$do_installarchlib = ! &samepath($installarchlib, '.');
$do_installprivlib = ! &samepath($installprivlib, '.');