Où puis-je trouver un guide concis pour la conversion d'un module CPAN existant à utiliser Dist :: Zilla?

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

  •  25-09-2019
  •  | 
  •  

Question

J'ai lu, à plusieurs reprises, à la fois la documentation et un certain nombre de messages de blog sur Dist :: Zilla . Je ne l'ai jamais senti la confiance dans ma compréhension.

En réponse à une autre question, @Ether a soulevé la possibilité de convertir Crypte-SSLeay pour utiliser Dist::Zilla.

Alors, où puis-je trouver un guide concis me montrant comment convertir un module CPAN existant à utiliser Dist::Zilla? Est-ce que la question même du sens?

Mise à jour:

Le Makefile.PL pour Crypt-SSLeay fait beaucoup de travail (beaucoup d'il semble inutile et je suis en train de tailler) pour trouver des annuaires include et lib spécifique plate-forme, pour en déduire la version d'OpenSSL sur la machine où il est en cours d'installation . Comment puis-je inclure cette fonctionnalité si j'utilise Dist::Zilla?

Était-ce utile?

La solution

Ce sont les sites que je l'ai trouvé à ce jour le plus utile, comme je suis au milieu de convertir une distribution CPAN je comaintain à utiliser, comme un exercice d'apprentissage. Je ne suis pas encore là, mais je ne l'ai pas touché à ce jour des morceaux super difficiles!

En outre, les canaux de #toolchain et #distzilla sur irc.perl.org sont pleins de gens utiles, y compris les auteurs pour Dist :: Zilla et d'autres outils connexes.

Autres conseils

Le Dist :: Zilla Choisissez votre tutoriel a une page sur Convertir un dist dist :: Zilla . Une chose qu'il ne mentionne pas, il est mon VersionFromModule plug-in, ce qui est utile si vous voulez reproduire la façon dont beaucoup de gens utilisent MakeMaker, avec la distribution en prenant son numéro de version du module principal. (Beaucoup de gens utilisent Dzil dans l'autre sens, avec la version en dist.ini et un plugin pour le coller dans le module, mais de toute façon fonctionne.)

Si je besoin d'un Makefile.PL plus complexe que celui Dzil génère, je passe à Module :: Construire et utiliser mon ModuleBuild :: plugin personnalisé , ce qui me permet d'écrire mon propre Build.PL et ont Dzil baisse des métadonnées comme les conditions préalables.

Le MakeMaker :: Impressionnant plugin vous permet de faire quelque chose de similaire avec Makefile.PL, mais il était pas tout à fait ce que je voulais. Au lieu de cela, je l'ai écrit un MakeMaker :: Personnalisé plugin qui fonctionne comme mon ModuleBuild :: personnalisé plug-in. Le grand avantage de MakeMaker :: personnalisée sur MakeMaker :: Impressionnant est qu'il permet de construire votre dist à des fins de test sans avoir à faire dzil build. Pour un module XS qui doit être reconstruit après chaque changement mineur, c'est une grande victoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top