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

Changes for version 6.51_02 - 2009-04-13

  • Bug Fixes
  • Fix a minor bug with the new PERM_DIR stuff which caused EUI to think PERM_DIR was an install skip file.
  • A Win32 function call in the last alpha broke Win32 builds.

Changes for version 6.51_01 - 2009-04-10

  • New Features
  • Module installation will not be stopped by a broken Pod::Man. Man pages will just not be installed. [rt.cpan.org 43546] (Jesse Vincent)
  • vim swap files, *.swp, will now be ignored by MakeMaker.
  • Added PERM_DIR to control permissions on directories. [rt.cpan.org 3927] (Rajesh Mandalemula)
  • Feature Changes
  • Modules in PREREQ_PM are no longer loaded in order to figure out their version. parse_version() is used instead.
    • rt.cpan.org 44646
  • PPD files generated with "make ppd" now use the new REQUIRES key rather than the now deprecated DEPENDENCY. [rt.cpan.org 25179] (GAAS)
  • PPD files no longer contain the deprecated OS tag.
  • fixin is a bit less restrictive allowing things like #!perl5.8.8 and #!perl-debug [rt.cpan.org 29442]
  • Remove the unused perm_rw() and perm_rwx() methods.
  • Bug Fixes
  • On 5.10 "make ppd" would generate the wrong ARCHITECTURE saying the version is 5.1 instead of 5.10.
  • Our pod2man emulation now requires an argument to --perm_rw. [rt.cpan.org 35190] (imacat)
  • DISTVNAME was documented as a WriteMakefile() param but you'd get a warning if you tried to use it. [rt.cpan.org 43217]
  • Better support for parallel make installs. [rt.cpan.org 32758] (Brendan O'Dea)
  • parse_version() will now skip uses of $VERSION in conditions [rt.cpan.org 9452] (jc@unser.net)
  • The architecture mismatch warning could show up on Win32 due to long vs short filenames being used to compare. [rt.cpan.org 33532] (DAGOLDEN)
  • maybe_command() will recognize Windows executables in /cygdrive on Cygwin [rt.cpan.org 16375] (PJF)
  • parse_version() will now look for the first use of $VERSION that results in $VERSION being set.
  • Test Fixes
  • basic.t will not leave a "bin" environment variable defined on VMS. [rt.cpan.org 42150] (John E. Malmberg)
  • Made the tests work ok on systems whose makes assume that files which have the same mod time are out of date. This is often the case for the tests which generate files and run make rapidly. [rt.cpan.org 29955] (Ken Hirsch)
  • skip test numbers were wrong on VMS in t/basic.t [rt.cpan.org 43511] (John E. Malmberg)
  • Portability
  • Removed a few hard coded uses of the "false" command.
    • rt.cpan.org 44504
  • VMS
  • Fixed a few calls to catfile() that should be catdir(). (John E. Malmberg)
  • Override catdir() and catfile() to expand macros. This is normally done inside File::Spec::VMS but is really a MakeMaker-only thing. (John E. Malmberg)
  • Other
  • Remove ExtUtils::MakeMaker::bytes and vmsish which are unused and seem to never have been used.
  • Repository now on github.

Documentation

A shell to examine installed modules
Frequently Asked Questions About MakeMaker
Writing a module with MakeMaker

Modules

Commands for the MM's to use in Makefiles
determine libraries to use and how to use them
OS adjusted ExtUtils::MakeMaker subclass
AIX specific subclass of ExtUtils::MM_Unix
Platform-agnostic MM methods
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
DOS specific subclass of ExtUtils::MM_Unix
special behaviors for OS X
once produced Makefiles for MacOS Classic
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
QNX specific subclass of ExtUtils::MM_Unix
U/WIN specific subclass of ExtUtils::MM_Unix
methods used by ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
VOS specific subclass of ExtUtils::MM_Unix
methods to override UN*X behaviour in ExtUtils::MakeMaker
method to customize MakeMaker for Win9X
ExtUtils::MakeMaker subclass for customization
Create a module Makefile
Wrapper around Config.pm
make a bootstrap file for use by DynaLoader
write linker options files for dynamic extension
add blib/* directories to @INC

Provides

in lib/ExtUtils/Mkbootstrap.pm
in lib/ExtUtils/Liblist/Kid.pm
in lib/ExtUtils/MM_Unix.pm
MM
in lib/ExtUtils/MM.pm
MY
in lib/ExtUtils/MY.pm
MY
in lib/ExtUtils/MakeMaker.pm