This machine mirrors various open-source projects.
20 Gbit/s uplink.
If there are any issues or you want another project mirrored, please contact
mirror-service -=AT=- netcologne DOT de !
You have a file ending in .tar.gz (or, less often, .zip). You know there's a tasty module inside. There are four steps you must now take:
Here's how to perform each step for each operating system. This is not a substitute for reading the README and INSTALL files that might have come with your module!
Also note that these instructions are tailored for installing the
module into your system's repository of Perl modules. But you can
install modules into any directory you wish. For instance, where I
say perl Makefile.PL
, you can substitute perl
Makefile.PL PREFIX=/my/perl_directory
to install the modules
into /my/perl_directory
. Then you can use the modules
from your Perl programs with use lib
"/my/perl_directory/lib/site_perl";
or sometimes just use
"/my/perl_directory";
.
(You can use Andreas König's CPAN module to automate the entire process, from DECOMPRESS through INSTALL.)
A. DECOMPRESS
Decompress the file withB. UNPACKgzip -d yourmodule.tar.gz
You can get gzip from ftp://prep.ai.mit.edu/pub/gnu.
Or, you can combine this step with the next to save disk space:
gzip -dc yourmodule.tar.gz | tar -xof -
Unpack the result with tar -xof yourmodule.tar
C. BUILD
Go into the newly-created directory and type:D. INSTALL
perl Makefile.PL
make
make test
While still in that directory, type:
make install
Make sure you have the appropriate permissions to install the module in your Perl 5 library directory. Often, you'll need to be root.
That's all you need to do on Unix systems with dynamic linking. Most Unix systems have dynamic linking -- if yours doesn't, or if for another reason you have a statically-linked perl, and the module requires compilation, you'll need to build a new Perl binary that includes the module. Again, you'll probably need to be root.
A. DECOMPRESS
You can use WinZip (shareware) to decompress and unpack modules.B. UNPACK
If you used WinZip, this was already done for you.C. BUILD
Does the module require compilation (i.e. does it have files that end in .xs, .c, .h, .y, .cc, .cxx, or .C)? If it does, you're on your own. You can try compiling it yourself if you have a C compiler. If you're successful, consider uploading the resulting binary to the CPAN for others to use. If it doesn't, go to INSTALL.D. INSTALL
Copy the module into your Perl's lib directory. That'll be one
of the directories you see when you type perl -e "print
qq(@INC)"
.
A. DECOMPRESS
When you download the module, make sure it ends in eitherB. UNPACK.tar.gz
or.zip
. Windows browsers sometimes download.tar.gz
files as_tar.tar
, because early versions of Windows prohibited more than one dot in a filename.You can use WinZip (shareware) to decompress and unpack modules.
Or, you can use InfoZIP's
unzip
utility to uncompress.zip
files; typeunzip yourmodule.zip
in your shell.Or, if you have a working
tar
andgzip
, you can type
gzip -cd yourmodule.tar.gz | tar xvf -
in the shell to decompressyourmodule.tar.gz
. This will UNPACK your module as well.
All of the methods in DECOMPRESS will have done this for you.C. BUILD
Go into the newly-created directory and type:D. INSTALL
perl Makefile.PL
dmake
dmake test
Depending on your perl configuration,
dmake
might not be available. You might have to substitute whateverperl -V:make
says. (Usually, that will benmake
ormake
.)
While still in that directory, type:
dmake install
A. DECOMPRESS
You can either use Stuffit Expander in combination with DropStuff with Expander Enhancer (shareware), or MacGzip (freeware).B. UNPACK
If you're using DropStuff or Stuffit, you can just extract the tar archive. Otherwise, you can use suntar (freeware).C. BUILD
Does the module require compilation?D. INSTALL
1. If it does,
Overview: You need MPW and a combination of new and old CodeWarrior compilers for MPW and libraries. Makefiles created for building under MPW use the Metrowerks compilers. It's most likely possible to build without other compilers, but it has not been done successfully, to our knowledge. Read the documentation in MacPerl: Power And Ease on porting/building extensions, or find an existing precompiled binary, or hire someone to build it for you.Or, ask someone on the mac-perl mailing list to build it for you. To subscribe to the mac-perl mailing list, send mail to mac-perl-request@iis.ee.ethz.ch.
2. If the module doesn't require compilation, go to INSTALL.
Make sure the newlines for the modules are in Mac format, not Unix format. Move the files manually into the correct folders.Move the files to their final destination: This will most likely be in
$ENV{MACPERL}site_lib:
(i.e.,HD:MacPerl folder:site_lib:
). You can add new paths to the default@INC
in the Preferences menu item in the MacPerl application ($ENV{MACPERL}site_lib:
is added automagically). Create whatever directory structures are required (i.e., forSome::Module
, create$ENV{MACPERL}site_lib:Some:
and putModule.pm
in that directory).Run the following script (or something like it):
#!perl -w use AutoSplit; my $dir = "${MACPERL}site_perl"; autosplit("$dir:Some:Module.pm", "$dir:auto", 0, 1, 1);Eventually there should be a way to automate the installation process; some solutions exist, but none are ready for the general public yet.
A. DECOMPRESS
djtarx will both uncompress and unpack.B. UNPACK
See above.C. BUILD
Go into the newly-created directory and type:D. INSTALL
perl Makefile.PL
make
make test
You will need the packages mentioned in Readme.dos in the Perl distribution.
While still in that directory, type:
make install
You will need the packages mentioned in Readme.dos in the Perl distribution.
Get the EMX development suite and gzip/tar, from either Hobbes or LEO, and then follow the instructions for Unix.
When downloading from CPAN, save your file with a .tgz
extension instead of .tar.gz
. All other periods in the
filename should be replaced with underscores. For example,
Your-Module-1.33.tar.gz
should be downloaded as
Your-Module-1_33.tgz
.
A. DECOMPRESS
TypeB. UNPACKgzip -d Your-Module.tgz
or, for zipped modules, typeunzip Your-Module.zip
Executables for gzip, zip, and VMStar: Alphas, Vaxen.
gzip and tar are also available at ftp://ftp.digital.com/pub/VMS.Note that GNU's gzip/gunzip is not the same as Info-ZIP's zip/unzip package. The former is a simple compression tool; the latter permits creation of multi-file archives.
If you're using VMStar:C. BUILD
VMStar xf Your-Module.tar
Or, if you're fond of VMS command syntax:
tar/extract/verbose Your_Module.tar
Make sure you have MMS (from Digital) or MMK (freeware from MadGoat). Then type this to create the DESCRIP.MMS for th emodule:D. INSTALL
perl Makefile.PL
Now you're ready to build:
mms
mms test
Substitute
mmk
formms
above if you're using MMK.
Typemms install
Substitutemmk
formms
above if you're using MMK.
Introduce the .tar.gz file into an HFS as binary; don't translate from ASCII to EBCDIC.
A. DECOMPRESS
Decompress the file withB. UNPACKgzip -d yourmodule.tar.gz
You can get gzip from http://www.s390.ibm.com/products/oe/bpxqp1.html.
Unpack the result withThe BUILD and INSTALL steps are identical to those for Unix. Some modules generate Makefiles that work better with GNU make, which is available from http://www.mks.com/s390/gnu/index.htm.pax -o to=IBM-1047,from=ISO8859-1 -r < yourmodule.tar
Jon Orwant
The Perl Journal
with invaluable help from Brandon Allbery, Charles Bailey, Graham Barr, Dominic Dunlop, Jarkko Hietaniemi, Ben Holzman, Tom Horsley, Nick Ing-Simmons, Tuomas J. Lukka, Laszlo Molnar, Chris Nandor, Alan Olsen, Peter Prymmer, Gurusamy Sarathy, Christoph Spalinger, Dan Sugalski, Larry Virden, and Ilya Zakharevich.
© 1998 Jon Orwant. All Rights Reserved. This file may be copied and distributed under the same terms as Perl itself.