The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.07

  • We now generate a 'META.yaml' metadata file during 'Build dist'. This can be very useful for lots of things, none of which are implemented yet.
  • Added a 'dynamic_config' parameter, defaulting to false. This lets distribution systems (CPAN.pm, etc.) build, test, and install "easy" modules without having to execute the Build.PL at runtime. It's also a guarantee that the list of dependencies is exactly what is present in the metadata file, and won't be changed during the build process.
  • Added support for "recommended" and "build-time requirement" modules, besides those that are absolutely required. Also added a "conflicts" field.
  • Changed the 'prereq' field to 'requires' (the old name will continue to work).
  • Added support for checking the installed version of perl as an explicit dependency.
  • Added a 'license' parameter to specify one of a fixed number of licenses for the distribution.
  • Fixed a bug in Module::Build::Compat that was preventing arguments from being processed properly. [patch by Ilya Martynov]
  • Make sure we're in the right directory when we write the cleanup file, since various ExtUtils::Install errors might leave us in an unknown directory. [patch by Ilya Martynov]
  • Specified the 'license', 'recommends', and 'dynamic_config' values in Build.PL, and changed 'prereq' to 'requires'.

Modules

Build and install Perl modules
Default methods for Module::Build
Compatibility with ExtUtils::MakeMaker
Builder class for Amiga platforms
Stub class for unknown platforms
Builder class for EBCDIC platforms
Builder class for MPEiX platforms
Builder class for MacOS platforms
Builder class for RiscOS platforms
Builder class for Unix platforms
Builder class for VMS platforms
Builder class for VOS platforms
Builder class for Windows platforms
Builder class for Mac OS X platform

Provides

in lib/Module/Build/Base.pm