Получить все зависимости для Par::Packer?

Я использую Par::Packer в OSX и Linux для создания бинарных файлов для некоторых приложений, использующих Paws.

Я звоню пп вот так:

pp -o build_cluster -x -c -I lib/ @ppdeps bin/build_cluster

ppdeps содержит список модулей, которые вызвали pp потерпеть неудачу, потому что они не были обнаружены во время сборки. Единственный способ сделать эту работу - это запустить pp несколько раз подождите, пока он не даст сбой, затем добавьте модуль, на который он жалуется ppdeps,

У меня вопрос: есть ли лучший способ сделать это или способ получить полный список зависимостей заранее? Я мог бы написать сценарий, чтобы сделать то, что я делал вручную, но если есть лучший способ, я был бы рад узнать это.

Содержание ppdeps:

-I local/lib/perl5/
-a fakename.conf
-M Paws::Net::Caller
-M Paws::Net::RetryCallerRole
-M Paws::Net::APIResponse
-M Paws::Net::S3Signature
-M Paws::Net::RestXmlCaller
-M Paws::Net::RestXMLResponse
-M Paws::API::Caller
-M Paws::API::EndpointResolver
-M Paws::S3
-M Paws::S3::ListBuckets
-M Paws::S3::ListBucketsOutput
-M Paws::Route53
-M Method::Generate::BuildAll
-M IO::Socket::SSL
-M Net::SSLeay
-M Archive::Zip::ZipFileMember

Это неполно, я все еще строю это для этого приложения. Чем больше модулей Paws включено в приложение, тем больше скрытых зависимостей появляется.

Это было проблемой только с приложениями, которые используют Paws и, в меньшей степени, Moose.

1 ответ

Вот как я делаю сборку.

pp -o build/run -B -I local/lib/perl5/ script/app.pl 
Другие вопросы по тегам