CPAN
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
}
package MY;
sub distsignature {
my($self) = shift;
my $ret = $self->SUPER::distsignature_target(@_);
$ret =~ s|cpansign|\`dirname \$(PERL)\`/cpansign|g;
return $ret;
}
sub macro {
q{
LC_ALL_noexport=en_GB.utf8
YAML_MODULE=YAML::Syck
}
}
sub postamble {
return "" unless $HAVE_MAKE; # dmake has unknown issues with my Makefile
my @m;
push @m, q{
.SUFFIXES: .rnc .rng
.rnc.rng:
trang -I rnc -O rng $*.rnc $*.rng
update: dd-prefs
# the subdirs on MY OWN BOX are allowed here (only used for make dist!)
OKDIRS=CPAN|DIST|bin|blib|cover_db|\
distroprefs|eg|inc|lib|logs|patches|perlbug|\
protocols|related|release-lib|scripts|t|talks|_eumm
FINGERPRINT=}.$FINGERPRINT.q{
verify-no-subdir:
@$(PERL) -e 'my$$s=join",",grep{!/^($(OKDIRS))\z/x&&-d($$_)}glob"*";' \
-e 'die"unexpected dir:$$s"if$$s'
verify-changes-date:
@$(PERL) -ne 'BEGIN{my@t=(localtime)[5,4,3];$$t[0]+=1900;$$t[1]++;$$t=sprintf"%04d-%02d-%02d",@t}' \
-e '$$ok++,exit if /^$$t\s/; END{die "Alert: did not find <$$t> in Changes file" unless $$ok}' Changes
verify-changes-version:
@$(PERL) -ne '$$ok++,exit if /\b$(VERSION)\b/; END{die "Alert: did not find <$(VERSION)> in Changes file" unless $$ok}' Changes
# requires Slay::Makefile
kwalify-distroprefs-slaymake:
$(PERL) `dirname $(PERL)`/slaymake validate
ddify-distroprefs:
-$(PERL) -Ilib -e 'use YAML::Syck;use CPAN::Kwalify;use Kwalify qw(validate);use Data::Dumper;{my $$errors = 0; my $$files = 0; my $$perrors = 0;my $$distroprefs_path = $$INC{"CPAN/Kwalify.pm"};$$distroprefs_path =~ s{\.pm$$}{/distroprefs.yml};my $$...
kwalify-distroprefs-straight:
-$(PERL) -Ilib -le 'use YAML::Syck;use CPAN::Kwalify;use Kwalify qw(validate);use Data::Dumper;{my $$errors = 0; my $$files = 0; my $$perrors = 0;my $$distroprefs_path = $$INC{"CPAN/Kwalify.pm"};$$distroprefs_path =~ s{\.pm$$}{/distroprefs.yml};my $...
setversion:
$(PERL) Makefile.PL --setversion
README: lib/CPAN.pm Makefile
-[ -r $@ ] && chmod +w $@
-$(PERL) -MPod::Text -e 'Pod::Text->new->parse_from_file(\*ARGV)' lib/CPAN.pm > $@
the-release-name :
$(NOECHO) $(ECHO) 'version ' $(VERSION)
$(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX)
pull-request :
$(NOECHO) $(ECHO) 'http://www.nntp.perl.org/group/perl.perl5.porters/2016/01/msg233838.html'
# the last test for META.json prevents that the distro goes out without it (old MakeMaker)
release :: disttest
[ -e META.json ]
ls -l $(DISTVNAME).tar$(SUFFIX)
rm -rf $(DISTVNAME)
$(NOECHO) $(ECHO) '#### Suggested next steps (if all looks good):'
$(NOECHO) $(ECHO) '#### Consider "make pull-request" for perl5-porters'
$(NOECHO) $(ECHO) make reversion AGAINST_TAG=__previous_release__
$(NOECHO) $(ECHO) git tag -m '"This is $(VERSION)"' '"$(VERSION)"'
$(NOECHO) $(ECHO) ' git push --tags origin master'
reversion:
$(NOECHO) $(ECHO) AGAINST_TAG=$(AGAINST_TAG)
$(PERL) dagolden-reversion-gist.pl $(AGAINST_TAG)
snapshot : Makefile no_CR META.yml README testdistros all tardist
# 16=Distribution; 32=Bundle; 32768=Queue
depefails:
$(PERL) -Ilib -MCPAN -e 'CPAN::HandleConfig->load;$$CPAN::DEBUG|=16;$$CPAN::DEBUG|=32;$$CPAN::DEBUG|=32768;install(qw(CPAN::Test::Dummy::Perl5::Build::DepeFails));'
logs/.exists :
mkdir -p logs
touch $@
run :
$(PERL) -Ilib -MCPAN -eshell
run_testenv_db :
$(PERL) -Ilib -It -MCPAN::MyConfig -MCPAN -deshell
record-session :
$(PERL) -Ilib -MCPAN -e '$$CPAN::Suppress_readline=$$CPAN::Echo_readline=1;shell' | tee ttt.out
run-with-sqlite :
$(PERL) -I$$HOME/.cpan -Ilib -MCPAN::SQLite -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{use_sqlite}++; $$CPAN::Config->{sqlite_dbname}="cpandb-sqlite"; shell'
testrun_very_offline : rm_mirrored_by run_emu_offline
testrun_emu_offline :
$(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '@CPAN::Defaultsites = qw(file:///dev/null); $$CPAN::Config->{urllist} = []; shell'
rm_mirrored_by :
rm -f $$HOME/.cpan/sources/MIRRORED.BY*
testrun_http_only :
$(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{urllist} = [qw(http://www.planet-elektronik.de/CPAN/)]; shell'
urllist :
$(PERL) -Ilib -MCPAN -MCPAN::FirstTime -e 'CPAN::FirstTime::init("$$ENV{HOME}/.cpan/CPAN/MyConfig", args => [qw(urllist)])'
( run in 0.625 second using v1.01-cache-2.11-cpan-d8267643d1d )