perl
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
Porting/release_managers_guide.pod view on Meta::CPAN
$ make test install
Check that the output of C</tmp/perl-5.X.Y-pretest/bin/perl -v> and
C</tmp/perl-5.X.Y-pretest/bin/perl -V> are as expected,
especially as regards version numbers, patch and/or RC levels, and @INC
paths. Note that as they have been built from a git working
directory, they will still identify themselves using git tags and
commits. (Note that for an odd-numbered version, perl will install
itself as C<perl5.X.Y>). C<perl -v> will identify itself as:
This is perl 5, version X, subversion Y (v5.X.Y (v5.XX.Z-NNN-gdeadbeef))
where 5.X.Z is the latest tag, NNN the number of commits since this tag,
and C<< deadbeef >> commit of that tag.
Then delete the temporary installation.
=head3 Create the release tag
Create the I<annotated> tag identifying this release (e.g.):
dist/Storable/t/make_56_interwork.pl view on Meta::CPAN
if ($Config{byteorder} eq $storebyteorder) {
my $ivtype = $Config{ivtype} || 'long';
print <<"EOM";
You only need to run this generator program where Config.pm's byteorder string
is not the same length as the size of IVs.
This length difference should only happen on perl 5.6.x configured with IVs as
long long on Unix, OS/2 or any platform that runs the Configure stript (ie not
MS Windows)
This is perl $], sizeof(long) is $Config{longsize}, IVs are '$ivtype', sizeof(IV) is $ivsize,
byteorder is '$Config{byteorder}', Storable $Storable::VERSION writes a byteorder of '$storebyteorder'
EOM
exit; # Grr '
}
my ($i, $l, $p, $n) = unpack "xxxx${storesize}CCCC", $frozen;
print <<"EOM";
# byteorder '$storebyteorder'
# sizeof(int) $i
level = newSVpvn(num, num_len);
} else {
level = Perl_newSVpvf_nocontext("%s (%s)", level_str, num);
}
}
#else
SV* level = newSVpvn(level_str, level_len);
#endif /* #ifdef PERL_PATCHNUM */
PIO_stdout = PerlIO_stdout();
PerlIO_printf(PIO_stdout,
"\nThis is perl " STRINGIFY(PERL_REVISION)
", version " STRINGIFY(PERL_VERSION)
", subversion " STRINGIFY(PERL_SUBVERSION)
" (%" SVf ") built for " ARCHNAME, SVfARG(level)
);
SvREFCNT_dec_NN(level);
}
#if defined(LOCAL_PATCH_COUNT)
if (LOCAL_PATCH_COUNT > 0)
PerlIO_printf(PIO_stdout,
"\n(with %d registered patch%s, "
t/run/switches.t view on Meta::CPAN
# There may be build configs where this test will fail; DG/UX was one,
# but we no longer support it. Maybe we should remove these special cases?
SKIP:
{
skip "Win32 miniperl produces a default archname in -v", 1
if $^O eq 'MSWin32' && is_miniperl;
my $v = sprintf "%vd", $^V;
my $ver = $Config{PERL_VERSION};
my $rel = $Config{PERL_SUBVERSION};
like( runperl( switches => ['-v'] ),
qr/This is perl 5, version \Q$ver\E, subversion \Q$rel\E \(v\Q$v\E(?:[-*\w]+| \([^)]+\))?\) built for \Q$Config{archname}\E.+Copyright.+Larry Wall.+Artistic License.+GNU General Public License/s,
'-v looks okay' );
}
}
# Tests for -h and -?
{
local $TODO = ''; # these ones should work on VMS
like( runperl( switches => ['-h'] ),
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.793 second using v1.00-cache-2.02-grep-82fe00e-cpan-e6583f2c61c )