¿Dónde puedo encontrar una guía concisa para la conversión de un módulo CPAN existente para utilizar Dist :: Zilla?

StackOverflow https://stackoverflow.com/questions/4000837

  •  25-09-2019
  •  | 
  •  

Pregunta

He leído, en varias ocasiones, tanto la documentación y una serie de publicaciones en el blog en Dist :: Zilla . Nunca me he sentido confianza en mi comprensión de la misma.

En respuesta a otra pregunta, @Ether planteó la posibilidad de convertir Cripta-SSLeay para uso Dist::Zilla.

Entonces, ¿dónde puedo encontrar una guía concisa que me muestra cómo convertir un módulo CPAN existente para uso Dist::Zilla? ¿La pregunta aún tiene sentido?

Actualización:

El Makefile.PL para Crypt-SSLeay hace mucho trabajo (muchos de ellos parece innecesario y yo estoy tratando de podar) para encontrar include y lib plataforma específica directorios, para deducir la versión de OpenSSL en la máquina donde se está instalando . ¿Cómo puedo incluir una funcionalidad que si uso Dist::Zilla?

¿Fue útil?

Solución

Estos son los sitios que he encontrado más útiles hasta ahora, como estoy en el medio de la conversión de una distribución CPAN que comaintain usarlo, como un ejercicio de aprendizaje. No estoy allí todavía, pero no he golpeado cualquier pedacito muy difíciles hasta ahora!

Además, los canales #toolchain y #distzilla en irc.perl.org están llenos de gente útil, incluidos los autores para Dist :: Zilla y otras herramientas relacionadas.

Otros consejos

El Dist :: Zilla Elige tu propia Tutorial tiene una página en Convertir un Dist a Dist :: Zilla . Una cosa que no menciona no es mi VersionFromModule plug-in, que es útil si desea replicar la forma en que muchas personas usan MakeMaker, con la distribución de tomar su número de versión del módulo principal. (Mucha gente utiliza dzil hacia otro lado, con la versión en dist.ini y un plugin para meterse en el módulo, pero de cualquier manera las obras.)

Si necesito una más compleja que la que Makefile.PL dzil genera, me cambio a módulo :: Build y utilizar mi ModuleBuild :: Custom plugin, que me permite escribir mi propia Build.PL y tienen gota dzil en los metadatos como los requisitos previos.

El MakeMaker :: impresionante plug-in le permite hacer algo similar con Makefile.PL, pero no era exactamente lo que quería. En cambio, escribí una MakeMaker :: personalizado plugin que funciona muy parecido a mi ModuleBuild :: personalizado plugin. La gran ventaja de MakeMaker :: personalizado sobre MakeMaker :: impresionante es que hace posible la construcción de su dist para propósitos de prueba sin tener que hacer dzil build. Para un módulo de XS que tiene que ser reconstruido después de cada cambio de menor importancia, se trata de una gran victoria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top