summaryrefslogtreecommitdiff
path: root/INSTALL
diff options
context:
space:
mode:
authorPerl 5 Porters <perl5-porters.nicoh.com>1996-01-03 22:06:28 +0000
committerAndy Dougherty <doughera.lafayette.edu>1996-01-03 22:06:28 +0000
commit24b3df7fae2a3c593bd2a66911eef23afc7c3929 (patch)
tree9e7fbe534f09f90de245941c77fd8f0c386c733d /INSTALL
parent2c7991dc3ea01e7ce2b729a8009a8561328dcca9 (diff)
downloadperl-24b3df7fae2a3c593bd2a66911eef23afc7c3929.tar.gz
perl 5.002beta1h patch: INSTALL
Document how to skip various extensions. Indicate that site_perl is typically under (not beside) /usr/local/lib/perl5. Mention how to avoid nm extraction.
Diffstat (limited to 'INSTALL')
-rw-r--r--INSTALL61
1 files changed, 56 insertions, 5 deletions
diff --git a/INSTALL b/INSTALL
index f34fb0fc7d..e42fcb8edd 100644
--- a/INSTALL
+++ b/INSTALL
@@ -72,6 +72,48 @@ your system supports it. If you want to force perl to be compiled
statically, you can either choose this when Configure prompts you or by
using the Configure command line option -Uusedl.
+=head2 Extensions
+
+By default, Configure will offer to build every extension which
+appears to be supported. For example, Configure will offer to build
+GDBM_File only if it is able to find the gdbm library. (See examples
+below.) DynaLoader and Fcntl are always built by default. Configure
+does not contain code to test for POSIX compliance, so POSIX is always
+built by default as well. If you wish to skip POSIX, you can set the
+Configure variable useposix=false either in a hint file or from the
+Configure command line. Similarly, the Safe extension is always built
+by default, but you can skip it by setting the Configure variable
+usesafe=false either in a hint file for from the command line.
+
+In summary, here are the Configure command-line variables you can set
+to turn off each extension:
+
+ DB_File i_db
+ DynaLoader (Must always be included)
+ Fcntl (Always included by default)
+ GDBM_File i_gdbm
+ NDBM_File i_ndbm
+ ODBM_File i_dbm
+ POSIX useposix
+ SDBM_File (Always included by default)
+ Safe usesafe
+ Socket d_socket
+
+Thus to skip the NDBM_File extension, you can use
+
+ sh Configure -Ui_ndbm
+
+Again, this is taken care of automatically if you don't have the ndbm
+library.
+
+Of course, you may always run Configure interactively and select only
+the Extensions you want.
+
+Finally, if you have dynamic loading (most modern Unix systems do)
+remember that these extensions do not increase the size of your perl
+executable, nor do they impact start-up time, so you probably might as
+well build all the ones that will work on your system.
+
=head2 GNU-style configure
If you prefer the GNU-style B<configure> command line interface, you can
@@ -181,8 +223,8 @@ by Configure)
/usr/local/lib/perl5/archname/5.002
/usr/local/lib/perl5/
- /usr/local/lib/site_perl/archname
- /usr/local/lib/site_perl
+ /usr/local/lib/perl5/site_perl/archname
+ /usr/local/lib/perl5/site_perl
and the following directories for manual pages:
@@ -460,6 +502,12 @@ the LD_LIBRARY_PATH environment variable. Perl should build
fine with LD_LIBRARY_PATH unset, though that may depend on details
of your local set-up.
+If Configure seems to be having trouble finding library functions,
+try not using nm extraction. You can do this from the command line
+with
+
+ sh Configure -Uusenm
+
=back
=head1 make test
@@ -505,6 +553,7 @@ B<make install> will install the following:
s2p sed-to-perl translator
find2perl find-to-perl translator
h2xs Converts C .h header files to Perl extensions.
+ perlbug Tool to report bugs in Perl.
perldoc Tool to read perl's pod documentation.
pod2html, Converters from perl's pod documentation format
pod2latex, and to other useful formats.
@@ -520,8 +569,8 @@ B<make install> will install the following:
Installperl will also create the library directories $siteperl and
$sitearch listed in config.sh. Usually, these are something like
- /usr/local/lib/site_perl/
- /usr/local/lib/site_perl/$archname
+ /usr/local/lib/perl5/site_perl/
+ /usr/local/lib/perl5/site_perl/$archname
where $archname is something like sun4-sunos. These directories
will be used for installing extensions.
@@ -600,4 +649,6 @@ is sometimes useful for finding things in the library modules.
Andy Dougherty <doughera@lafcol.lafayette.edu>, borrowing I<very> heavily
from the original README by Larry Wall.
-18 October 1995
+=head 2 LAST MODIFIED
+
+04 January 1996