.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "CPANINJECT 1p" .TH CPANINJECT 1p "2021-01-07" "perl v5.32.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" cpaninject \- Inject a distribution for installation via the CPAN shell .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 2 \& # Add the distribution \& cpaninject myperlmodule.tar.gz \& \& # And then install it from the cpan shell \& cpan> install LOCAL/myperlmodule.tar.gz .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBcpaninject\fR is a small front-end application for the CPAN::Inject module. .PP It takes any arbitrary Perl distribution tarball (open source or otherwise) and injects it into the local \s-1CPAN\s0 file cache, smoothing some metadata files to make it look as if it came from \s-1CPAN.\s0 .PP It makes use the officially blessed \*(L"Reserved Local \s-1CPAN\s0 Author\*(R" id \&\*(L"\s-1LOCAL\*(R"\s0 as the author the distributions are added under. .PP To use the program, just run \fIcpaninject\fR \fImytarball.tar.gz\fR to add it, then the \s-1CPAN\s0 shell to install it (with full automatic recursive dependency installation). .PP The key here being the recursive dependency installation, which you are now able to do even for installing non-CPAN modules. .PP This simplifies the installation process a little, and makes things easier on someone that just wants to install a single commercial or non-CPAN Perl module that might have a dozen or more \s-1CPAN\s0 dependencies. .SH "SUPPORT" .IX Header "SUPPORT" All bugs should be filed via the bug tracker at .PP .PP For other issues, or commercial enhancement and support, contact the author .SH "AUTHOR" .IX Header "AUTHOR" Adam Kennedy .SH "SEE ALSO" .IX Header "SEE ALSO" CPAN::Mini::Inject .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright 2006 \- 2011 Adam Kennedy. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. .PP The full text of the license can be found in the \&\s-1LICENSE\s0 file included with this module.