unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (OpenBSD-3.6)
Page:
Section:
Apropos / Subsearch:
optional field



ExtUtils::InstallPerl Programmers Reference ExtUtils::Install(3p)


NAME
       ExtUtils::Install - install files from here to there

SYNOPSIS
         use ExtUtils::Install;

         install({ 'blib/lib' => 'some/install/dir' } );

         uninstall($packlist);

         pm_to_blib({ 'lib/Foo/Bar.pm' => 'blib/lib/Foo/Bar.pm' });

DESCRIPTION
       Handles the installing and uninstalling of perl modules,
       scripts, man pages, etc...

       Both install() and uninstall() are specific to the way
       ExtUtils::MakeMaker handles the installation and deinstal-
       lation of perl modules. They are not designed as general
       purpose tools.

       Functions


       install
               install(\%from_to);
               install(\%from_to, $verbose, $dont_execute, $uninstall_shadows);

           Copies each directory tree of %from_to to its corre-
           sponding value preserving timestamps and permissions.

           There are two keys with a special meaning in the hash:
           "read" and "write".  These contain packlist files.
           After the copying is done, install() will write the
           list of target files to $from_to{write}. If
           $from_to{read} is given the contents of this file will
           be merged into the written file. The read and the
           written file may be identical, but on AFS it is quite
           likely that people are installing to a different
           directory than the one where the files later appear.

           If $verbose is true, will print out each file removed.
           Default is false.  This is "make install VERBINST=1"

           If $dont_execute is true it will only print what it
           was going to do without actually doing it.  Default is
           false.

           If $uninstall_shadows is true any differing versions
           throughout @INC will be uninstalled.  This is "make
           install UNINST=1"

       install_default DISCOURAGED




perl v5.8.5                 2002-11-06                          1





ExtUtils::InstallPerl Programmers Reference ExtUtils::Install(3p)


               install_default();
               install_default($fullext);

           Calls install() with arguments to copy a module from
           blib/ to the default site installation location.

           $fullext is the name of the module converted to a
           directory (ie. Foo::Bar would be Foo/Bar).  If
           $fullext is not specified, it will attempt to read it
           from @ARGV.

           This is primarily useful for install scripts.

           NOTE This function is not really useful because of the
           hard-coded install location with no way to control
           site vs core vs vendor directories and the strange way
           in which the module name is given.  Consider its use
           discouraged.

       uninstall
               uninstall($packlist_file);
               uninstall($packlist_file, $verbose, $dont_execute);

           Removes the files listed in a $packlist_file.

           If $verbose is true, will print out each file removed.
           Default is false.

           If $dont_execute is true it will only print what it
           was going to do without actually doing it.  Default is
           false.

       pm_to_blib
               pm_to_blib(\%from_to, $autosplit_dir);
               pm_to_blib(\%from_to, $autosplit_dir, $filter_cmd);

           Copies each key of %from_to to its corresponding value
           efficiently.  Filenames with the extension .pm are
           autosplit into the $autosplit_dir.

           $filter_cmd is an optional shell command to run each
           .pm file through prior to splitting and copying.
           Input is the contents of the module, output the new
           module contents.

           You can have an environment variable PERL_INSTALL_ROOT
           set which will be prepended as a directory to each
           installed file (and directory).

ENVIRONMENT
       PERL_INSTALL_ROOT
           Will be prepended to each install path.





perl v5.8.5                 2002-11-06                          2





ExtUtils::InstallPerl Programmers Reference ExtUtils::Install(3p)


AUTHOR
       Original author lost in the mists of time.  Probably the
       same as Makemaker.

       Currently maintained by Michael G Schwern <schw-
       ern@pobox.com>

       Send patches and ideas to <makemaker@perl.org>.

       Send bug reports via http://rt.cpan.org/.  Please send
       your generated Makefile along with your report.

       For more up-to-date information, see http://www.make-
       maker.org.

LICENSE
       This program is free software; you can redistribute it
       and/or modify it under the same terms as Perl itself.

       See http://www.perl.com/perl/misc/Artistic.html





































perl v5.8.5                 2002-11-06                          3