use strict; use warnings; use ExtUtils::MakeMaker; WriteMakefile( NAME => 'Tripletail', AUTHOR => 'Ymirlink ', VERSION_FROM => 'lib/Tripletail.pm', ABSTRACT_FROM => 'lib/Tripletail.pm', PL_FILES => {}, PREREQ_PM => { 'Test::More' => 0, 'Crypt::CBC' => 0, 'Crypt::Rijndael' => 0, 'Data::Dumper' => 0, 'DBI' => 0, 'Digest::HMAC_SHA1' => 0, 'File::Path' => 0, 'IO::Scalar' => 0, 'MIME::Tools' => 5.411, 'PadWalker' => 1.0, 'Text::CSV_XS' => 0, # optional 'Test::Exception' => 0, # test 'Unicode::Japanese' => 0, }, dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, ); sub MM::metafile_target { # from MakeMaker-6.30. my $self = shift; return <<'MAKE_FRAG' if $self->{NO_META}; metafile: $(NOECHO) $(NOOP) MAKE_FRAG my $prereq_pm = ''; foreach my $mod ( sort { lc $a cmp lc $b } keys %{$self->{PREREQ_PM}} ) { my $ver = $self->{PREREQ_PM}{$mod}; $prereq_pm .= sprintf " %-30s %s\n", "$mod:", $ver; } my $meta = <{DISTNAME} version: $self->{VERSION} version_from: $self->{VERSION_FROM} installdirs: $self->{INSTALLDIRS} requires: $prereq_pm no_index: directory: - sample - t distribution_type: module generated_by: ExtUtils::MakeMaker version 6.30 (modified by Tripletail $self->{VERSION}) YAML my @write_meta = $self->echo($meta, 'META_new.yml'); my $format; if( $ExtUtils::MakeMaker::VERSION >= 6.30 ) { $format = <<'MAKE_FRAG'; # MM 6.30. metafile : create_distdir $(NOECHO) $(ECHO) Generating META.yml %s -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml MAKE_FRAG }else { $format = <<'MAKE_FRAG'; # MM 6.25. metafile : $(NOECHO) $(ECHO) Generating META.yml %s -$(NOECHO) $(MV) META_new.yml META.yml MAKE_FRAG } my $text= sprintf $format, join("\n\t", @write_meta); } # ----------------------------------------------------------------------------- # End of File. # -----------------------------------------------------------------------------