Re: a modest chainsaw
[email protected] ("David E. Wheeler")
| Newsgroups | perl.module.build |
|---|---|
| Message-ID | <[email protected]> |
On Sep 16, 2008, at 12:02, Eric Wilhelm wrote: > Because you want to capture the output of a command or because you > want > to have quoting bugs? The former. >> What do you plan to replace these things with? > > If I knew that to a sufficient level of detail to make it clear, I > would > have code. Perhaps you would like to meet up and help with the > design? Not really. I don't really care about this stuff, as long as it works. And so far, for my uses, what's there has worked. > I've been thinking that the Compat needs its own UNIX/Windows/etc > classes - or maybe just tables of methods which are installed in the > Compat object at compile-time. But basically some of it goes in > Compat. Um, isn't Compat just for generating a Makefile.PL? > Other parts could maybe be made into Module::Build->sys->something(), > such that there is a more compact object which could be more easily > tested and decoupled where necessary, etc. Implicit in this is the > idea of collecting the setup and knowledge of the system and making it > be distinct from the builder. Sure. > I guess the guiding concept would be "does an author need to override > this method to create their custom build class?" - if that answer > is "no", then the method really belongs in a utility or some other > small piece which M::B then 'hasa's. The other question, of course, is has an author used an existing method in a subclass or Build.PL. If the answer is "yes", you'll need to provide some backwards compatibility for those authors, at least for documented methods. > Still only a sketch. I suspect that whatever we come up with will > also > inform the plugins scheme. Really? I thought that you were basically just talking about a utility for manipulating file names and providing access to the system. > But first, there's still this t/xs.t failure. Right. No takers on that, yet? Best, David