Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re^2: Build.PL versus Makefile.PL

by ajt (Prior)
on Feb 07, 2007 at 13:03 UTC ( #598751=note: print w/replies, xml ) Need Help??

in reply to Re: Build.PL versus Makefile.PL
in thread Build.PL versus Makefile.PL

I also posed the same question on use.Perl. I got a selection of opinions there too.

There are advantages to Module::Build, in particular on platforms without compilers, e.g. Windows and it will apparently become the "standard". However the traditional method is more tested and far more common.

In my case I just need to fiddle with the Makefile.PL and make it add optional tests. Basically I need a bunch of modules to test the code, they aren't actually need to use it, so I don't like making them pre-requisits if I can help it. I prefer to use Module::Build, it is easier for me but I'll have to maintain both...


Replies are listed 'Best First'.
Re^3: Build.PL versus Makefile.PL
by Corion (Pope) on Feb 07, 2007 at 13:08 UTC

    Why don't you just write your tests to skip if the required module is unavailable? I have many tests that basically do:

    my $can_run; my $reason; BEGIN { $can_run = eval { require My::Module; require Some::Other::Module; 1; }; $reason = $@; }; use Test::More; if (! $can_run) { $reason ||= "no reason given"; plan skip_all => "Prerequisite module not found ($reason)"; exit; } else { plan tests => 42; }; ...

    Also, I find the idea of "standard" amusing/confusing - does that mean that all modules currently using ExtUtils::MakeMaker will go out of existence or that people will hurry to Module::Build because nobody cares about compatibility with older versions of Perl anymore?

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://598751]
[stevieb]: I don't even own a Windows computer. Both my girl and I have a laptop each with Linux. I'm supporting Windows in some of my projects and I can't even guage whether it's worth it or not.
[stevieb]: shmem It's something I desired to have years ago, which is why I took over berrybrew. Cross-platform build/test automation locally, or over the network Test::BrewBuild
[shmem]: sounds good.
[shmem]: but I'm crumbling smaller stones. remember...
[stevieb]: I'm working on it to fatten it up and make it more reliant so I can finalize my Raspberry Pi automated build system for that software :) It's all well and fun, until I try to make it work with Windows lol
[shmem]: "debugging a program is more difficult than to write it in the first place. If you code your program as smart as you are, you are, by definition, too dumb to debug it."
[stevieb]: I literally laughed. That's good :) Perhaps I just need to go climb another mountain and forget about it

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2017-03-28 22:12 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (342 votes). Check out past polls.