# from Adam Kennedy # on Sunday 29 October 2006 03:56 am: >> inc/MyCustomBuilder.pm >> package MyCustomBuilder; >> use inc::builder; >> use base builder('Module::Build::Pluggable'); >> >> Build.PL >> use inc::MyCustomBuilder; >> # blah blah blah >> >> I don't need anything at Build.PL-time there. What am I missing?
>Last time I checked, Module::Build doesn't have inc support, and can't >dump the files there for you (you'd have to do it by hand). What is "inc support"? Whatever it is, I doubt that we need it here. >So now you have bundled the plugin Module::Install-style No. I haven't. We're not bundling anything here except the wee 20-line "chooser snippet" from my previous mail. MyCustomBuilder.pm is the subclass for and by the author of Foo.pm. MyCustomBuilder will be a subclass of either Module::Build or Module::Build::Pluggable -- depending on which is available. And, not: "which one is available at Build.PL time", rather: "which one is available at ./Build time" . Can we please work with a more concrete example? As I understand it, you're saying that Foo.pm may need Module::Build->check_prereq() to do something special depending on the platform? So, you want to use a plugin which provides check_prereq? If so, then Module::Build::Plugin::CheckPrereq would be a static build_requires, as would Module::Build::Pluggable. --Eric -- I arise in the morning torn between a desire to improve the world and a desire to enjoy the world. This makes it hard to plan the day. --E.B. White --------------------------------------------------- http://scratchcomputing.com ---------------------------------------------------