Sin*_*nür 7 perl cpan dist-zilla
我在不同时间阅读了有关Dist :: Zilla的文档和一些博客文章.我从未对自己对它的理解充满信心.
在回答另一个问题时,@ Ether提出了将Crypt-SSLeay转换为使用的可能性Dist::Zilla.
那么,在哪里可以找到一个简明的指南,向我展示如何转换现有的CPAN模块Dist::Zilla?问题是否有意义?
在Makefile.PL对Crypt-SSLeay做了很多工作,(很多似乎没有必要,我想修剪它)来查找特定平台include和lib目录,推断的OpenSSL的版本正在安装它的机器上.如果我使用,我该如何包含该功能Dist::Zilla?
cjm*_*cjm 10
该DIST ::吉拉选择自己的教程有一个页面转换一个DIST到DIST ::吉拉.有一件事没有提到我的VersionFromModule插件,如果你想复制许多人使用MakeMaker的方式,并且分发从主模块获取其版本号,这是很有用的.(许多人以另一种方式使用dzil,使用版本dist.ini和插件将其粘贴到模块中,但无论哪种方式都有效.)
如果我需要比dzil生成的更复杂的Makefile.PL,我切换到Module :: Build并使用我的ModuleBuild :: Custom插件,它允许我编写自己的Build.PL并让dzil像先决条件那样删除元数据.
该MakeMaker的::真棒插件可以让你做Makefile.PL类似的东西,但它不是完全是我想要的.相反,我写了一个MakeMaker :: Custom插件,其工作原理与我的ModuleBuild :: Custom插件非常相似.MakeMaker :: Custom优于MakeMaker :: Awesome的最大优点是它可以为测试目的构建你的dist而不必这样做dzil build.对于必须在每次微小变化后重建的XS模块,这是一个巨大的胜利.
这些是迄今为止我发现最有帮助的网站,因为我正在转换CPAN发行版,我将继续使用它作为学习练习.我还没到那里,但到目前为止我还没有击中任何超级棘手的位!
此外,irc.perl.org上的#toolchain和#distzilla频道充满了乐于助人的人,包括Dist :: Zilla的作者和其他相关工具.