+6.31 Mon Oct 9 16:54:47 PDT 2006
+ - Update our META.yml to version 1.2 of the spec.
+ * Update the SEE ALSO to mention Module::Build, Module::Install,
+ ExtUtils::ModuleMaker and Module::Starter.
+ - Fix ARCHITECTURE tag in PPD generation for 5.8 (patch taken from
+ ActiveState 819). [rt.cpan.org 20566]
+ * Bring ExtUtils::Manifest up to 1.48
+
6.30_04 Mon Sep 11 16:14:06 EDT 2006
- EXTRA_META has been undocumented as I don't like the way the
interface works but I don't want to hold up 6.31. It will be
@EXPORT = qw(test_harness pod2man perllocal_install uninstall
warn_if_old_packlist);
-$VERSION = '0.05_01';
+$VERSION = '0.06';
my $Is_VMS = $^O eq 'VMS';
package ExtUtils::Liblist;
use vars qw($VERSION);
-$VERSION = '1.01';
+$VERSION = '1.02';
use File::Spec;
require ExtUtils::Liblist::Kid;
use strict;
use vars qw($VERSION);
-$VERSION = 1.30;
+$VERSION = 1.31;
use Config;
use Cwd 'cwd';
use strict;
use ExtUtils::MakeMaker::Config;
use vars qw(@ISA $VERSION);
-$VERSION = '0.05';
+$VERSION = '0.06';
require ExtUtils::Liblist;
require ExtUtils::MakeMaker;
use strict;
use vars qw($VERSION @ISA);
-$VERSION = '0.03';
+$VERSION = '0.04';
require ExtUtils::MM_Unix;
@ISA = qw(ExtUtils::MM_Unix);
use strict;
use vars qw($VERSION @ISA);
-$VERSION = '0.13_02';
+$VERSION = '0.14';
use Carp;
use File::Spec;
Writes the file META.yml YAML encoded meta-data about the module in
the distdir. The format follows Module::Build's as closely as
-possible. Additionally, we include:
-
- version_from
- installdirs
+possible.
=cut
name => $self->{DISTNAME},
version => $self->{VERSION},
abstract => $self->{ABSTRACT},
- license => $self->{LICENSE} || 'unknown',
+ license => $self->{LICENSE},
generated_by =>
"ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
- author => $self->{AUTHOR},
distribution_type => $self->{PM} ? 'module' : 'script',
);
$meta .= sprintf "%-20s %s\n", "$key:", $val;
};
- $meta .= <<YAML;
+ $meta .= <<"YAML";
requires: $prereq_pm
meta-spec:
- url: http://module-build.sourceforge.net/META-spec-new.html
- version: 1.1
+ url: http://module-build.sourceforge.net/META-spec-v1.2.html
+ version: 1.2
+YAML
+
+ $meta .= <<"YAML" if defined $self->{AUTHOR};
+author:
+ - $self->{AUTHOR}
YAML
$meta .= $self->{EXTRA_META} if $self->{EXTRA_META};
use vars qw(@ISA $VERSION);
@ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-$VERSION = '1.05';
+$VERSION = '1.06';
=item os_flavor
require ExtUtils::MM_Unix;
@ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-$VERSION = '1.08';
+$VERSION = '1.09';
=head1 NAME
use strict;
use vars qw($VERSION @ISA);
-$VERSION = 0.02;
+$VERSION = 0.03;
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
package ExtUtils::MM_MacOS;
-$VERSION = 1.08;
+$VERSION = 1.09;
sub new {
die <<'UNSUPPORTED';
use File::Basename;
use vars qw(@ISA $VERSION);
-$VERSION = '2.08_02';
+$VERSION = '2.09';
require ExtUtils::MM_Win32;
@ISA = qw(ExtUtils::MM_Win32);
use ExtUtils::MakeMaker qw(neatvalue);
use File::Spec;
-$VERSION = '1.05';
+$VERSION = '1.06';
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
use strict;
use vars qw($VERSION @ISA);
-$VERSION = '0.02';
+$VERSION = '0.03';
require ExtUtils::MM_Unix;
@ISA = qw(ExtUtils::MM_Unix);
use strict;
use vars qw($VERSION @ISA);
-$VERSION = 0.02;
+$VERSION = 0.03;
require ExtUtils::MM_Unix;
@ISA = qw(ExtUtils::MM_Unix);
use ExtUtils::MakeMaker qw($Verbose neatvalue);
-$VERSION = '1.50_04';
+$VERSION = '1.51';
require ExtUtils::MM_Any;
@ISA = qw(ExtUtils::MM_Any);
}
- $ppd_xml .= sprintf <<'PPD_OUT', $Config{archname};
+ my $archname = $Config{archname};
+ if ($] >= 5.008) {
+ # archname did not change from 5.6 to 5.8, but those versions may
+ # not be not binary compatible so now we append the part of the
+ # version that changes when binary compatibility may change
+ $archname .= "-". substr($Config{version},0,3);
+ }
+ $ppd_xml .= sprintf <<'PPD_OUT', $archname;
<OS NAME="$(OSNAME)" />
<ARCHITECTURE NAME="%s" />
PPD_OUT
# $Revision can't be on the same line or SVN/K gets confused
use vars qw($Revision
$VERSION @ISA);
-$VERSION = '5.73_02';
+$VERSION = '5.74';
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
use strict;
use vars qw($VERSION @ISA);
-$VERSION = '0.02';
+$VERSION = '0.03';
require ExtUtils::MM_Unix;
@ISA = qw(ExtUtils::MM_Unix);
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
@ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-$VERSION = '1.12_02';
+$VERSION = '1.13';
$ENV{EMXSHELL} = 'sh'; # to run `commands`
package ExtUtils::MM_Win95;
use vars qw($VERSION @ISA);
-$VERSION = '0.04_02';
+$VERSION = '0.05';
require ExtUtils::MM_Win32;
@ISA = qw(ExtUtils::MM_Win32);
require ExtUtils::MM;
use vars qw(@ISA $VERSION);
-$VERSION = 0.01;
+$VERSION = 0.02;
@ISA = qw(ExtUtils::MM);
{
-# $Id: /local/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 18035 2006-09-11T20:18:19.209066Z schwern $
+# $Id: /local/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 19606 2006-10-10T01:01:21.319714Z schwern $
package ExtUtils::MakeMaker;
BEGIN {require 5.005_03;}
use vars qw($Revision);
use strict;
-$VERSION = '6.30_04';
-($Revision) = q$Revision: 18035 $ =~ /Revision:\s+(\S+)/;
+$VERSION = '6.31';
+($Revision) = q$Revision: 19606 $ =~ /Revision:\s+(\S+)/;
@ISA = qw(Exporter);
@EXPORT = qw(&WriteMakefile &writeMakefile $Verbose &prompt);
$VERSION = '1.00';
*VERSION = \'1.01';
- $VERSION = (q$Revision: 18035 $) =~ /(\d+)/g;
+ $VERSION = (q$Revision: 19606 $) =~ /(\d+)/g;
$FOO::VERSION = '1.10';
*FOO::VERSION = \'1.11';
our $VERSION = 1.2.3; # new for perl5.6.0
=head1 SEE ALSO
-ExtUtils::MM_Unix, ExtUtils::Manifest ExtUtils::Install,
-ExtUtils::Embed
+L<Module::Build> is a pure-Perl alternative to MakeMaker which does
+not rely on make or any other external utility. It is easier to
+extend to suit your needs.
+
+L<Module::Install> is a wrapper around MakeMaker which adds features
+not normally available.
+
+L<ExtUtils::ModuleMaker> and L<Module::Starter> are both modules to
+help you setup your distribution.
=head1 AUTHORS
package ExtUtils::MakeMaker::Config;
-$VERSION = '0.02';
+$VERSION = '0.03';
use strict;
use Config ();
package ExtUtils::MakeMaker::bytes;
use vars qw($VERSION);
-$VERSION = 0.01;
+$VERSION = 0.02;
my $Have_Bytes = eval q{require bytes; 1;};
package ExtUtils::MakeMaker::vmsish;
use vars qw($VERSION);
-$VERSION = 0.01;
+$VERSION = 0.02;
my $IsVMS = $^O eq 'VMS';
package ExtUtils::Mkbootstrap;
-$VERSION = '1.15_01';
+$VERSION = '1.16';
use Config;
use Exporter;
use vars qw(@ISA @EXPORT $VERSION);
@ISA = 'Exporter';
@EXPORT = '&Mksymlists';
-$VERSION = '1.19_01';
+$VERSION = '1.2';
sub Mksymlists {
my(%spec) = @_;
MacOS X
Linux/x86
-ActivePerl on Windows 98
-Cygwin on Windows 98
+ActivePerl on Windows
+Cygwin
OpenVMS
Covering the major portability flavors MakeMaker has to cover.
(See http://rt.cpan.org for a full list of open problems.)
-ActivePerl likely broken if installed in C:\Program Files or other
-prefix with a space in the name.
+Windows will likely be broken if Perl is installed in C:\Program Files or
+other prefix with a space in the name.
Using the MMS utility on VMS causes lots of extra newlines. Unknown
why this is so, might be a bug in MMS. Problem not seen with MMK.
+GNU make does not work with MakeMaker on Windows.
-See TODO for details.
-Please report any bugs via http://rt.cpan.org or to makemaker@perl.org.
+Please report any bugs via http://rt.cpan.org.
+Send questions and discussion to makemaker@perl.org
+This TODO list is out of date. See http://rt.cpan.org for the real list.
+
+
Rethink MM_Win32 tests.
Investigate one method per make target.
' <DEPENDENCY>' );
like( $ppd_html, qr{^\s*<OS NAME="$Config{osname}" />}m,
' <OS>' );
-like( $ppd_html, qr{^\s*<ARCHITECTURE NAME="$Config{archname}" />}m,
+my $archname = $Config{archname};
+$archname .= "-". substr($Config{version},0,3) if $] >= 5.008;
+like( $ppd_html, qr{^\s*<ARCHITECTURE NAME="$archname" />}m,
' <ARCHITECTURE>');
like( $ppd_html, qr{^\s*<CODEBASE HREF="" />}m, ' <CODEBASE>');
like( $ppd_html, qr{^\s*</IMPLEMENTATION>}m, ' </IMPLEMENTATION>');
package ExtUtils::testlib;
-$VERSION = 1.15;
+$VERSION = 1.16;
use Cwd;
use File::Spec;