Dove posso trovare una guida concisa per la conversione di un modulo CPAN esistente da utilizzare Dist :: Zilla?

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

  •  25-09-2019
  •  | 
  •  

Domanda

Ho letto, in tempi diversi, sia la documentazione e una serie di post di blog su Dist :: Zilla . Non ho mai sentito la fiducia nella mia comprensione di esso.

In risposta a un'altra domanda, @Ether ha sollevato la possibilità di convertire Crypt-SSLeay per uso Dist::Zilla.

Quindi, dove posso trovare una guida concisa mi mostra come convertire un modulo CPAN esistente da utilizzare Dist::Zilla? Fa la domanda ancora senso?

Aggiornamento:

Il Makefile.PL per Crypt-SSLeay fa un sacco di lavoro (un sacco di esso sembra inutile e sto cercando di potare esso) per trovare piattaforma specifica include e lib directory, di dedurre la versione di OpenSSL sulla macchina in cui è in corso l'installazione . Come posso includere funzionalità che se uso Dist::Zilla?

È stato utile?

Soluzione

Questi sono i siti che ho trovato il più utile finora, come io sono nel bel mezzo di conversione di una distribuzione di CPAN ho comaintain di usarlo, come un esercizio di apprendimento. Io non sono ancora arrivati, ma non ho colpito qualsiasi bit super-difficili finora!

Inoltre, i #toolchain e #distzilla canali su irc.perl.org sono pieni di gente utile, anche per Dist :: Zilla e altri strumenti relativi autori.

Altri suggerimenti

Il Dist :: Zilla scegliere il proprio Tutorial ha una pagina su Conversione di un Dist al Dist :: Zilla . Una cosa che non c'è menzione è il mio VersionFromModule plug-in, che è utile se si desidera replicare il modo in cui molte persone usano MakeMaker, con la distribuzione di prendere il suo numero di versione dal modulo principale. (Molte persone usano Dzil l'altro modo, con la versione in dist.ini e un plugin per incollarla nel modulo, ma in entrambi i lavori modo.)

Se ho bisogno di un più complesso di quello Makefile.PL Dzil genera, posso passare a Modulo :: Costruire e utilizzare il mio ModuleBuild :: personalizzato plug-in, che mi permette di scrivere la mia Build.PL e hanno calo Dzil nei metadati come i prerequisiti.

Il MakeMaker :: Impressionante plug-in permette di fare qualcosa di simile con Makefile.PL, ma non era proprio quello che volevo. Invece, ho scritto un MakeMaker :: personalizzato plugin che funziona molto come il mio ModuleBuild :: personalizzato plugin. Il grande vantaggio di MakeMaker :: personalizzato oltre MakeMaker :: Impressionante è che rende possibile la costruzione di dist a scopo di test, senza dover fare dzil build. Per un modulo XS che deve essere ricostruito dopo ogni piccolo cambiamento, questa è una grande vittoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top