storing modules to know which ones exist
[app-cpan2pkg.git] / Build.PL
blobce90f8a16f858b14c93695aa979f125672f85bfc
2 # This file is part of App::CPAN2Pkg.
3 # Copyright (c) 2009 Jerome Quelin, all rights reserved.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the same terms as Perl itself.
10 use strict;
11 use warnings;
13 use Module::Build;
15 my %requires = (
16     perl                 => '5.010',
17     'Class::XSAccessor'  => 0,
18     'CPANPLUS::Shell::Default::Plugins::Prereqs' => 0,
19     'Curses'             => 0,
20     'Curses::UI'         => 0,
21     'Curses::UI::POE'    => 0,
22     'FindBin'            => 0,
23     'Hook::Output::File' => 0,
24     'POE'                => 0,
26 my %build_requires = (
27     %requires,
28     'Test::More' => 0,
30  my %recommends = (
31      'Test::Pod'           => 0,
32      'Test::Pod::Coverage' => 0,
35 my $builder = Module::Build->new(
36     module_name         => 'App::CPAN2Pkg',
37     license             => 'perl',
38     dist_author         => 'Jerome Quelin <jquelin@cpan.org>',
39     dist_version_from   => 'lib/App/CPAN2Pkg.pm',
40     build_requires      => \%build_requires,
41     requires            => \%requires,
42     recommends          => \%recommends,
43     script_files        => [ 'bin/cpan2pkg' ],
44     add_to_cleanup      => [
45         'App-CPAN2Pkg-*', map { ( '*/' x $_ ) . '*~' } 0..5
46     ],
47     create_makefile_pl => 'traditional',
50 $builder->create_build_script();