[Moscow.pm] Где и как прописывать зависимости

Иван Бессарабов ivan на bessarabov.ru
Пт Фев 12 04:45:47 PST 2010


Привет!

Очень хочется найти хороший способ прописывать в единственном месте
все модули на которых построен проект.

Сейчас смотрю на  Module::Install (
http://search.cpan.org/~adamk/Module-Install-0.93/lib/Module/Install.pod
) (Спасибо глобусу за то что показал эту штуку =)

Получается достаточно красиво. Пишешь файл Makefile.PL:

{{{
use inc::Module::Install;

name            'JustTesting';
license         'perl';
requires        'XML::Simple';
requires        'Geo::IP::RU::IpGeoBase';
auto_install;
WriteAll;
}}}

Дальше делаешь
{{{
perl Makefile.PL
sudo make
}}}

и он все ставит. Все отлично кроме нескольких моментов: при этом
создается куча файлов. Можно сказать "make clean" и он немного за
собой почистит, но все равно останутся следующие файлы:
{{{
.
|-- META.yml
|-- Makefile.old
`-- inc
    `-- Module
        |-- AutoInstall.pm
        |-- Install
        |   |-- AutoInstall.pm
        |   |-- Base.pm
        |   |-- Include.pm
        |   `-- Metadata.pm
        `-- Install.pm
}}}

В связи с этим у меня есть вопросы:
1. Правильный ли я инструмент использую, может быть все это делается
гораздо проще и лучше
2. Что делать с файлами которые остались после perl Makefile.PL ?

PS вообще, конечно, есть соблазн просто написать файл install_dep.sh
следующего содержания:
{{{
cpan -i XML::Simple Geo::IP::RU::IpGeoBase
}}}

=)


Подробная информация о списке рассылки Moscow-pm