[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