Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Module::Build users -- please use the "traditional" create_makefile_pl option

by redhotpenguin (Deacon)
on May 18, 2005 at 21:18 UTC ( #458437=note: print w/ replies, xml ) Need Help??


in reply to Module::Build users -- please use the "traditional" create_makefile_pl option

This sounds like it would make life a lot easier for automation. I hacked together a build system a few weeks which used CPAN.pm to install modules which were specified in an xml file that had module name, author, and version. I hit several roadblocks when working with Module::Build based modules because I needed to use PREFIX functionality.

I ended up having my build system bootstrap a fresh perl installation, source a new profile, install a CPAN Config.pm, then prompt the user to re-run the build under the newly installed perl. It solved several problems with regards to the Module::Build issues, but had the downside of taking a long time to setup from scratch. On the plus side, to upgrade to a new module, all I had to do was update the version in the xml file, and run 'build --module module_name'. No modules to download and add to the source repository.

Here's a snippet of the build config file:

<cpan> <module name="Apache2::AuthCookie" path="M/MS/MSCHOUT/" version="3 +.08"/> <module name="CGI" path="L/LD/LDS/" version="3.08"/> <module name="BerkeleyDB" path="P/PM/PMQS/" version="0.26"/> </cpan>


Comment on Re: Module::Build users -- please use the "traditional" create_makefile_pl option
Download Code
CPAN automation
by Anonymous Monk on May 19, 2005 at 19:48 UTC

    Instead of Ant we can call it Pant! ;)

    I think you just reinvented the "bundle" feature of CPAN.pm and CPANPLUS. Or even CPANPLUS' "o" (list all the out of date modules) and "install *" (install the last list of modules).

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://458437]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (6)
As of 2015-07-03 16:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (54 votes), past polls