Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re: Entire project on CPAN -- including all modules

by VinsWorldcom (Parson)
on Mar 08, 2012 at 21:13 UTC ( #958536=note: print w/replies, xml ) Need Help??

in reply to Entire project on CPAN -- including all modules

If they're not bundled in the same distribution (.tar.gz) file then you could put prerequisites in the Makefile.PL of each separate module. Since you said you use ExtUtils::MakeMaker, I've done that with:

# # $Id: Makefile.PL 49 2009-05-31 13:15:34Z $ # use ExtUtils::MakeMaker; require v5.6.1; WriteMakefile( NAME => 'Module::Name', VERSION_FROM => 'lib/Module/', LICENSE => 'artistic', ABSTRACT_FROM => 'lib/Module/', AUTHOR => 'VinsWorldcom', PREREQ_PM => { Business::ISP::m1 => 1.00 # must be greater than ver 1 Business::ISP::m2 => 0 # version doesn't matter }, );

Replies are listed 'Best First'.
Re^2: Entire project on CPAN -- including all modules
by stevieb (Abbot) on Mar 08, 2012 at 21:21 UTC

    What I was hoping for, was the ability to have a 'root' or a top-level of my distribution so that everything within its relative namespace gets installed.

    The PREREQ_PM only *warns* that dependencies aren't installed.

    What I'd like (at minimum) is for all of my modules under this distro to be installed by default, and then the rest of the prereq's installed automatically, or by choice by the user.

    I hope I am explaining myself clearly ;)


      If you are in your distribution directory, the command

      cpan .

      (note that dot) will install all prerequisites and then that module from CPAN.

      The alternative is to just include all modules in your distribution directly.

      There is no mechanism to tell CPAN to "just pull in all things within that same namespace", except to list all these modules yourself.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://958536]
[atcroft]: Is there an example somewhere of a way to order nodes when using Tree::DAG_Node?

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2018-04-21 00:42 GMT
Find Nodes?
    Voting Booth?