Получить все зависимости для 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