<div dir="ltr"><div>Leonardo,<br><br></div>Eu já passei por algo parecido e não tem mágica. Já sofri com isso no Windows e no AIX. A solução que eu usei foi bem parecida com a do que o Blabos citou acima. Compilar num ambiente local e distribuir como um "pacote" para cada O.S/Arquitetura. Mas de qualquer forma, os meus softwares eram para resolver problemas pontuais.<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-17 15:51 GMT-03:00 Blabos de Blebe <span dir="ltr"><<a href="mailto:blabos@gmail.com" target="_blank">blabos@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Opa,<div><br></div><div>Tive um problema semelhante uma vez.</div><div><br></div><div>Havia um servidor HP-UX, sem saída pra internet e sem compilador.</div><div><br></div><div>Na época, me forneceram um servidor idêntico, com internet e compiladores, para fazer o desenvolvimento.</div><div><br></div><div>Eu compilei um Perl atual, com uma opção, se não me engano,</div><div>-Duserelocatableinc, com --prefix para um diretório qualquer.</div><div><br></div><div>Com o cpanm, baixei todos os módulos do CPAN que foram necessários e instalei nesse diretório do prefix, como se fosse um perlbrew.<br></div><div><br></div><div>Por fim um zip em tudo resolveu o problema.</div><div><br></div><div>Na época eu nao conhecia o perlbrew e acho que ele resolveria essa parte de compilação e instalação no servidor de dev, de forma mais simples. Creio que um zip no diretório do brew também resolveria.</div><div><br></div><div>Não é exatamente mesmo cenário que o seu, mas no meu caso o transplante foi bem sucedido.</div><div><br></div><div>Eu não lembro exatamente como eu resolvi a questão da seleção do perl correto pelos scripts, mas acho que foi adicionando um alias no equivalente do bashrc do usuário que executaria os scripts. O relocatableinc cuidava do resto.</div><div><br></div><div>Imagino que hoje existam soluções mais elegantes</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2015-06-17 11:03 GMT-03:00 Leonardo Ruoso <span dir="ltr"><<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Docker não é uma opção da mesma forma que jail não seria.<br>
</p><div><div>
<br><div class="gmail_quote"><div dir="ltr">Em qua, 17 de jun de 2015 11:02, Leonardo Ruoso <<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Docker não é Linux?<br>
</p>
<br><div class="gmail_quote"><div dir="ltr">Em qua, 17 de jun de 2015 07:13, Frederico Recsky <<a href="mailto:frederico@frederico.me" target="_blank">frederico@frederico.me</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Qual distro ou unix que voce ta usando?<br>
<br>
Se docker não for uma opção eu manteria um clone dele numa vm com<br>
compilador. Uma hora voce vai esbarrar numa libc faltando mesmo se for<br>
tentar ir pure perl.<br>
<br>
Vou deixar publico que eu não sei viver mais sem docker. To tentando<br>
instalar ele até na minha geladeira.<br>
<br>
2015-06-17 5:42 GMT-03:00 Leonardo Ruoso <<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>>:<br>
> Sim, distribuir o Perl em si pode ser uma alternativa interessante, uma vez<br>
> que a arquitetura não deve mudar, apenas o Perl e os componentes de máquina.<br>
><br>
> Tenho de limpar meu local lib para fazer uma instalação limpa.<br>
><br>
> Em 16/06/2015 19:33, "Lucas Moraes" <<a href="mailto:lucastiagodemoraes@gmail.com" target="_blank">lucastiagodemoraes@gmail.com</a>> escreveu:<br>
>><br>
>> Leonardo você já tentou usar local-lib ou perlbrew, tipo você faz a<br>
>> instalação do mesmo em outra máquina, depois você copia para máquina que<br>
>> você vai usar. Já fiz isso em servidores compartilhado que oferecia ssh, mas<br>
>> não tinha permissão para compilar os módulos Perl. Não custa tentar.<br>
>><br>
>> Em 16/06/2015 19:25, "Leonardo Ruoso" <<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>> escreveu:<br>
>>><br>
>>> Thiago,<br>
>>><br>
>>> Obrigado,<br>
>>><br>
>>> Com pacotes eu tenho experiência, o problema é com Unix na unha, sem<br>
>>> pacotes, mas também sem make ou (g)cc, ou seja, mesmo o mirror da CPAN não<br>
>>> resolve. Vou dar uma olhada se consigo trabalhar com o FatPack.<br>
>>><br>
>>> Talvez eu tenha de substituir o Moose por OO legada, mas o POE eu não<br>
>>> teria como tirar.<br>
>>><br>
>>> Em 16 de junho de 2015 19:08, Thiago Rondon <<a href="mailto:thiago@eokoe.com" target="_blank">thiago@eokoe.com</a>> escreveu:<br>
>>>><br>
>>>> Leonardo,<br>
>>>><br>
>>>> No projeto do agente da b-datum, nos desenvolvemos de uma maneira para<br>
>>>> evitar inclusive o máximo de dependências, e para ser executados no<br>
>>>> máximo de distribuições e interpretadores Perl possível.<br>
>>>><br>
>>>> <a href="https://github.com/b-datum/b-datum-linux" rel="noreferrer" target="_blank">https://github.com/b-datum/b-datum-linux</a><br>
>>>><br>
>>>> Minhas dicas, seriam:<br>
>>>><br>
>>>> - Utilizamos o fatpack. Ele funciona bem, e é fácil de manter os<br>
>>>> pacotes e versões que você deseja no teu repositório.<br>
>>>><br>
>>>> - Preferências por módulos Core.<br>
>>>><br>
>>>> - SSL pode trazer problemas em alguns cenários, mas é possível<br>
>>>> encontrar soluções sem XS e com dependências de pacotes no sistema<br>
>>>> operacional, porém é interessante "validar" se há um pacote XS<br>
>>>> disponível e usar, por performance.<br>
>>>><br>
>>>> - MD5 e algoritmos similares pode ser substituído por "comandos do<br>
>>>> sistema operacional", por questão de performance também.<br>
>>>><br>
>>>> - Construa pacotes para instalação do aplicativo, para resolver<br>
>>>> problemas "pontuais" com cada distribuição. No repositório você irá<br>
>>>> ver que a construção de pacotes contempla questões no RPM como "É<br>
>>>> fedora ?", e por aí vaí.<br>
>>>><br>
>>>> - Disponibilizar em repositórios os pacotes para poder facilitar a<br>
>>>> atualização.<br>
>>>><br>
>>>> Abs!<br>
>>>> -Thiago Rondon<br>
>>>><br>
>>>> Em 16 de junho de 2015 16:59, Leonardo Ruoso <<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>><br>
>>>> escreveu:<br>
>>>> > Senhores,<br>
>>>> ><br>
>>>> > Cenário que eu preciso da opinião dos colegas sobre distribuir código<br>
>>>> > Perl<br>
>>>> > para rodar em sistemas sem compiladores.<br>
>>>> ><br>
>>>> ><br>
>>>> > =begin disclaimer<br>
>>>> >    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
>>>> >  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>>>> >  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>>> > =end disclaimer<br>
>>>> ><br>
>>>> =begin disclaimer<br>
>>>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
>>>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>>>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>>> =end disclaimer<br>
>>><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> Leonardo Ruoso<br>
>>> Journalist, Perl developer and business consultant<br>
>>> Media, UFC/2006; Telecom, IFCE/1998<br>
>>><br>
>>> =begin disclaimer<br>
>>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
>>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>> =end disclaimer<br>
>>><br>
>><br>
>> =begin disclaimer<br>
>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
>><br>
><br>
> =begin disclaimer<br>
>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</blockquote></div></blockquote></div>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><br>-dom<br><br>--<br><br>Daniel de Oliveira Mantovani<br>Business Analytic Specialist<br>Perl Evangelist /Astrophysics hobbyist. <br>+55 11 9 8538-9897<br>XOXO</div>
</div>