Changes for version 0.2609 - 2005-03-16

  • The html docs that were created during the first invokation of './Build' were being found and treated as pod that needed to be converted to html during subsequent invokations. We now are more specific about the directories we scan for pod that needs to be converted, effectively avoiding blib/html. [Ray Zimmerman]
  • If Pod::Man is not available, we now skip building man pages (rather than dying) and tell the user why.
  • We now write a .packlist file upon installation, in the same place that ExtUtils::MakeMaker does. [Johnny Lam]
  • On some Unix platforms (BSD derivatives, mostly) perl's $^X variable isn't set to the full path of the perl executable, just 'perl', when the 'Build' script is run as './Build' and not 'perl ./Build'. This can lead to some other modules (maybe Test::Harness, maybe IO::File, I dunno...) getting very confused about where they are, and they try to load stuff from the wrong perl lib, and big trouble ensues. To fix this, we now set $^X to the value of Module::Build->find_perl_interpreter().
  • The 'distcheck' action will now die() if it finds an error in the MANIFEST, rather than just printing on STDOUT. [David Golden]
  • When the README and/or Makefile.PL are autogenerated using create_readme or create_makefile_pl, we now automatically make sure they're also listed in the MANIFEST file. [Suggested by Michael Schwern]
  • Got rid of the t/MANIFEST file - it's superfluous, and it had zero-length, which some versions of Tar don't like. [William Underwood]
  • Added a mention in the documentation that each property that new() accepts also has a corresponding get/set accessor. (In the version 0.27_0x series each accessor method is mentioned explicitly in the docs.) [Omission spotted by Ian Langworth]

Documentation

Query or change configuration of Perl modules

Modules

Build and install Perl modules
Compatibility with ExtUtils::MakeMaker
Examples of Module::Build Usage
Perl Package Manager file creation
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 AIX platform
Builder class for Cygwin platform
Builder class for Mac OS X platform
Builder class for OS/2 platform

Provides

in lib/Module/Build/Base.pm
in lib/Module/Build/Platform/Windows.pm
in lib/Module/Build/Platform/Windows.pm
in lib/Module/Build/Platform/Windows.pm
in lib/Module/Build/PodParser.pm
in lib/Module/Build/Base.pm