Haha!<div><br></div><div>Por isso que me amarro nessa lista :</div><div><br></div><div><div>/QCDContact_Pt-15to30_L-3000_TuneD6T_8TeV-pythia6/Spring11-START310_V4-v1/GEN-SIM                                                  310.88           undef </div>
<div>/WJets_TuneD6T_matchingdown_7TeV-madgraph-tauola/Fall10-START38_V12-v1/GEN-SIM-RECO                                                960.35             top </div><div><br></div><div><br></div><div>Funciona! Cheio de warnings que eu nao tinha antes, provavelmente tuas opcoes tem algum "perl critics-like" (deve estar mal escrito) que fazem tanto na hora de gerar o PAR quanto rodar ele reclamar muuuuuuuuuito. Mas dai o problema nao e do Perl, e do programador hehehe.</div>
<div><br></div><div>Hoje ja sao 1:13 AM aqui e amanha vou dirigir umas 2:30h pela manha, entao vou deixar pra ver quando voltar de viagem e entender melhor o problema, pra postar um "resumao" aqui do porque funcionou e quais eram os erros mais recorrentes e porque o Perl reclamou tanto. Mesmo que todos ja saibam quem cair aqui pelo google vai saber tambem =)</div>
<div><br></div><div>Valeu mesmo Breno!</div><div><br></div><div>Abracos,</div><div>Samir</div><br><div class="gmail_quote">2011/4/25 breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Oi Samir,<br>
<br>
cara, não sei o que pode ser não, aqui funciona na moral - e não<br>
precisei nem passar as dependências via -M. Seria a ordem dos<br>
parâmetros?<br>
<br>
(usei esse código)<br>
<br>
garu@bebop:~/tmp$ cat <a href="http://gen.pl" target="_blank">gen.pl</a><br>
<br>
use strict;<br>use warnings;<br>
<div class="im">use WWW::Mechanize;<br>
use JSON -support_by_pp;<br>
use Date::Manip;<br>
use Date::Calc;<br>
use namespace::autoclean;<br>
use App::Rad;<br>
<br>
</div>App::Rad->run;<br>
<br>
sub foo {<br>
    ParseDate("today");<br>
}<br>
<br>
<br>
(e gerei o binário assim)<br>
<br>
garu@bebop:~/tmp$ pp -B -c -o gen <a href="http://gen.pl" target="_blank">gen.pl</a><br>
<br>
(desligando o perlbrew, para mostrar que não funcionaria sem as deps:<br>
<br>
garu@bebop:~/tmp$ perlbrew off<br>
<br>
garu@bebop:~/tmp$ perl <a href="http://gen.pl" target="_blank">gen.pl</a><br>
Can't locate WWW/Mechanize.pm in @INC (@INC contains: /etc/perl<br>
/usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5<br>
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10<br>
/usr/local/lib/site_perl .) at <a href="http://gen.pl" target="_blank">gen.pl</a> line 3.<br>
BEGIN failed--compilation aborted at <a href="http://gen.pl" target="_blank">gen.pl</a> line 3.<br>
<br>
(finalmente, testando o bundle do PAR)<br>
<br>
garu@bebop:~/tmp$ ./gen<br>
Usage: ./gen command [arguments]<br>
<br>
Available Commands:<br>
    foo<br>
    help        show syntax and available commands<br>
<br>
garu@bebop:~/tmp$ ./gen foo<br>
2011042400:00:00<br>
<br>
<br>
[]s<br>
<br>
garu<br>
<br>
2011/4/24 Samir Cury <<a href="mailto:eu@samircury.eng.br">eu@samircury.eng.br</a>>:<br>
<div><div></div><div class="h5">> Galera,<br>
> Estou ajudando a desenvolver um script que tem tanta dependencia chata que<br>
> achei melhor usar algo tipo PAR pra distribuir um executavel sem dor de<br>
> cabeca.<br>
> Achei o PP como melhor solucao ate entao :<br>
> <a href="http://search.cpan.org/~rschupp/PAR-Packer-1.009/lib/pp.pm" target="_blank">http://search.cpan.org/~rschupp/PAR-Packer-1.009/lib/pp.pm</a><br>
> Antes que me perguntem todas as dependencias do codigo, diretamente sao :<br>
> <a href="https://github.com/samircury/US-CMS-T2-Admin-Toolkit/blob/master/staleData/generate_report.pl" target="_blank">https://github.com/samircury/US-CMS-T2-Admin-Toolkit/blob/master/staleData/generate_report.pl</a><br>

><br>
> use WWW::Mechanize;<br>
> use JSON -support_by_pp;<br>
> use Date::Manip;<br>
> use Date::Calc;<br>
> use namespace::autoclean;<br>
> use App::Rad;<br>
><br>
><br>
><br>
> O que tambem cria dependencias indiretas. Por consequencia, entao a linha do<br>
> PP pra rodar sem varios (pa::ra::ra not found in @INC) seria algo como :<br>
><br>
> samir@Darkstar ~/coding/US-CMS-T2-Admin-Toolkit/staleData $ pp -o<br>
> generate-report <a href="http://generate_report.pl" target="_blank">generate_report.pl</a> -M WWW::Mechanize -M Date::Manip -M JSON<br>
> -M Date::Calc -M namespace::autoclean -M App::Rad -M JSON::backportPP -M<br>
> Package::Stash -M Class::MOP::Package -M Class::MOP -M base -M<br>
> Class::MOP::Module -M Package::Stash::PP -M attributes<br>
><br>
> samir@Darkstar ~/coding/US-CMS-T2-Admin-Toolkit/staleData $<br>
> ./generate-report<br>
> Undefined subroutine &main::ParseDate called at script/<a href="http://generate_report.pl" target="_blank">generate_report.pl</a><br>
> line 68.<br>
><br>
><br>
> Podem ver depois eu rodando o script e falhando, onde ele chama a ParseDate<br>
> que esta dentro de Date::Manip, que como podem ver esta incluso no PAR, pelo<br>
> menos no comando do PP.<br>
><br>
> Tambem fiz outro teste :<br>
> samir@Darkstar ~/coding/US-CMS-T2-Admin-Toolkit/staleData $ perl<br>
> -MDate::Manip -e'print(ParseDate("today"));'<br>
> 2011042400:00:00<br>
> Que prova que tenho o modulo e funciona.<br>
> Alguem que tenha mais experiencia com o PAR tem alguma ideia?<br>
> Abracos,<br>
> Samir<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Rio-pm mailing list<br>
> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
><br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</blockquote></div><br></div>