A note for anyone wanting to use Build.PL and provide a Makefile.PL, please be aware of the conflicts. If you use a Makefile.PL, don't have it write a Makefile...
This comment must be based on old information. There is currently no problem with Makefile.PL generating Makefile.
... just have it print a message saying use Module::Build and run perl Build.PL
No! This then forces the user to have Module::Build installed.
If you don't want to support a Makefile.PL script in your distribution, then just don't put one in it. Or better yet, make use of Module::Build's capability to generate a Makefile.PL script.
Remember: There's always one more bug.
| [reply] |
Doc excerpt:
ExtUtils::MakeMaker has been a de-facto standard for the common distribution of Perl modules; Module::Build is expected to supersede ExtUtils::MakeMaker in some time (part of the Perl core as of 5.10?)
The transition takes place slowly, as the converting process manually achieved is yet an uncommon practice. The Module::Build::Convert Makefile.PL parser is intended to ease the transition process.
Module-Build-Convert
| [reply] |
I hope noone minds a zombie
Module::Build::Convert isn't quite ready, even 6 years after this last post. I ran it for one of my modules and it generate not-quite-valid Perl. That said, it comes very close and hopefully just needs a little patching
I had a very bad experience with EUMM this past week; I wrote a pure Perl application on Windows, and found it wouldn't work on a Mac until the user installed the 4 gigabyte XCode package. I immediately converted my dist to Module::Build and everything worked fine.
I see it as Michael Schwern does, as a needless dependency on an external application. So where do we stand 9 years after the initial posting of this? Will EUMM be marked as deprecated soon? Are there plans to start converting distributions? Should I start submitting patches for every dist I care about to help the authors migrate to Module::Build? As a side note, Module::Install was unusable to me because it requires EUMM to install.
| [reply] |