/Build.PL
Perl | 67 lines | 58 code | 6 blank | 3 comment | 0 complexity | 5b9c68db44cee15b63dc94cb8aead37f MD5 | raw file
- use 5.006;
- use strict;
- use warnings;
- use Module::Build;
- # Generate also README.md
- # Testing: ./Build.PL; ./Build distmeta
- # (alternatively we could override ACTION_distmeta, but this seems nicer)
- my $class = Module::Build->subclass(
- class => 'MEKK::Module::Build',
- code => q{
- sub do_create_readme {
- my $self = shift;
- $self->SUPER::do_create_readme; # Default
- my $docfile = $self->_main_docfile or return; # Warning already emitted
- require Pod::Readme; require Pod::Markdown;
- $self->log_info("Creating README.md\n");
- my $parser = Pod::Readme->new(
- input_file => $docfile,
- translate_to_file => 'README.md',
- translation_class => 'Pod::Markdown');
- $parser->run;
- $self->_add_to_manifest('MANIFEST', 'README.md');
- }
- }
- );
- my $builder = $class->new(
- module_name => 'Passwd::Keyring::OSXKeychain',
- license => 'perl',
- dynamic_config => 1,
- build_requires => {
- 'Module::Build' => '0.19', # xs
- 'Test::More' => 0,
- 'Test::Most' => 0,
- 'Test::Pod::Coverage' => '1.0',
- },
- configure_requires => {
- 'Module::Build' => '0.36',
- },
- requires => {
- 'perl' => 5.006,
- 'IPC::System::Simple' => '1.18',
- 'Capture::Tiny' => '0.20',
- 'Encode' => '0.00',
- 'List::Util' => '1.29',
- },
- create_makefile_pl => 'traditional',
- add_to_cleanup => [ 'Passwd-Keyring-OSXKeychain-*' ],
- create_readme => 1,
- dist_author => q{Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>},
- dist_version_from => 'lib/Passwd/Keyring/OSXKeychain.pm',
- meta_merge => {
- keywords => [ qw/ passwords security secure-storage keyring Mac OSX keychain keyring / ],
- resources => {
- license => 'http://dev.perl.org/licenses/',
- homepage => 'http://bitbucket.org/Mekk/perl-keyring-osxkeychain',
- repository => 'http://bitbucket.org/Mekk/perl-keyring-osxkeychain',
- bugtracker => 'https://bitbucket.org/Mekk/perl-keyring-osxkeychain/issues',
- },
- },
- );
- $builder->create_build_script();