Onde posso encontrar um guia conciso para converter um módulo CPAN existente para usar o Dist :: Zilla?
-
25-09-2019 - |
Pergunta
Eu li, em vários momentos, tanto a documentação quanto várias postagens no blog em Dist :: Zilla. Nunca senti confiança em minha compreensão disso.
Em resposta a outra pergunta, @ether levantou a possibilidade de converter Cripta-ssleay usar Dist::Zilla
.
Então, onde posso encontrar um guia conciso, mostrando -me como converter um módulo CPAN existente para usar Dist::Zilla
? A questão faz sentido?
Atualizar:
o Makefile.PL
por Crypt-SSLeay
Funciona muito (muito disso parece desnecessário e estou tentando podá -lo) para encontrar a plataforma específica include
e lib
Os diretórios, para deduzir a versão do OpenSSL na máquina onde está sendo instalada. Como posso incluir essa funcionalidade se eu usar Dist::Zilla
?
Solução
Estes são os sites que achei mais úteis até agora, pois estou no meio da conversão de uma distribuição da CPAN que estou sendo usá -lo, como um exercício de aprendizado. Ainda não estou lá, mas não acertei nenhum pedaço super complicado até agora!
- O Dist :: Zilla site do Zilla Escolha seu próprio tutorialguia para Convertendo uma distribuição existente
- CPAN Dist :: Zilla :: Tutorial
- Dave Golden's Por que estou usando Dist :: Zilla
Além disso, os canais #ToolChain e #Distzilla no irc.perl.org estão cheios de pessoas úteis, incluindo os autores do Dist :: Zilla e outras ferramentas relacionadas.
Outras dicas
o Dist :: Zilla Escolha seu próprio tutorial tem uma página em Convertendo um dist para dist :: zilla. Uma coisa que não menciona que existe meu VersãoFrodule O plug -in, que é útil se você deseja replicar a maneira como muitas pessoas usam o Makemaker, com a distribuição pegando seu número de versão do módulo principal. (Muitas pessoas usam Dzil de outra maneira, com a versão em dist.ini
e um plug -in para colocá -lo no módulo, mas de qualquer maneira funciona.)
Se eu precisar de um makefile.pl mais complexo do que o que Dzil gera, eu mudei para Módulo :: Build e use meu ModuleBuild :: Custom O plug -in, que me permite escrever minha própria compilação.pl e fazer com que Dzil caia em metadados como os pré -requisitos.
o Makemaker :: Incrível O plug -in permite fazer algo semelhante com makefile.pl, mas não era exatamente o que eu queria. Em vez disso, escrevi um Makemaker :: Custom plugin que funciona muito parecido com o meu ModuleBuild :: Custom plugar. A grande vantagem do MakeMaker :: Custom Over Makemaker :: Incrível é que torna possível construir seu dist para fins de teste sem ter que fazer dzil build
. Para um módulo XS que deve ser reconstruído após cada pequena mudança, essa é uma grande vitória.