X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=Makefile.PL;h=e5063e7e909b02ad00e79b2e4ec1baef1e22b085;hb=53fe8e9a125021e64ad9e65eb5afccb527c96138;hp=41dbd892f88685649b8704b51e9d914e1edff4db;hpb=ddd1adc5bc05303d3a0b9328a16481af97c23323;p=app-musicexpo.git diff --git a/Makefile.PL b/Makefile.PL index 41dbd89..e5063e7 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,6 +1,30 @@ use 5.014000; use ExtUtils::MakeMaker; +my @optionals = ( + qw/Audio::FLAC::Header 0 + Audio::Opusfile 0 + MP3::Info 0 + MP4::Info 0 + Ogg::Vorbis::Header::PurePerl 0/, +); + +sub is_installed { + my ($module) = @_; + eval "require $module" +} + +my @extra_prereqs; + +unless (grep \&is_installed, @optionals) { + my $answer = ''; + while (!$answer) { + my $yn = lc prompt 'None of the optional dependencies are installed. Install all of them? (default: y) [y/n]', 'y'; + $answer = $yn if $yn eq 'y' || $yn eq 'n'; + } + @extra_prereqs = @optionals if $answer eq 'y'; +} + WriteMakefile( NAME => 'App::MusicExpo', VERSION_FROM => 'lib/App/MusicExpo.pm', @@ -11,19 +35,16 @@ WriteMakefile( LICENSE => 'perl', SIGN => 1, PREREQ_PM => { - qw/Audio::FLAC::Header 0 - HTML::Template::Compiled 0 + qw/HTML::Template::Compiled 0 Memoize 0 - MP3::Tag 1.12 - MP4::Info 0 - JSON::MaybeXS 0 - DB_File 0 - Ogg::Vorbis::Header::PurePerl 0/, + DB_File 0/, + @extra_prereqs }, META_MERGE => { - dynamic_config => 0, + dynamic_config => 1, resources => { repository => 'http://git.ieval.ro/?p=app-musicexpo.git' }, + recommends => { @optionals }, } );