【发布时间】:2011-04-29 09:17:57
【问题描述】:
我曾多次阅读Dist::Zilla 上的文档和一些博客文章。我对自己的理解从来没有信心。
在回答另一个问题时,@Ether 提出了将Crypt-SSLeay 转换为使用Dist::Zilla 的可能性。
那么,我在哪里可以找到一份简明指南,向我展示如何将现有 CPAN 模块转换为使用 Dist::Zilla?这个问题有意义吗?
更新:
Crypt-SSLeay 的 Makefile.PL 做了很多工作(很多似乎没有必要,我正在尝试修剪它)来查找特定于平台的 include 和 lib 目录,以推断 OpenSSL 的版本在安装它的机器上。如果我使用Dist::Zilla,如何包含该功能?
【问题讨论】:
-
如果你有很多 Makefile.PL 逻辑,最好保留它而不是使用 Dist::Zilla 来生成它。您可以根据需要使用尽可能多或尽可能少的 dzil,并且仍然像以前一样手动执行其他操作。考虑到 dzil 不是特别擅长为您构建复杂的 Makefile.PL,我建议您坚持使用已有的 Makefile.PL,其余部分使用 dzil。
-
为什么要转换为 Dist::Zilla?我不是说你不应该,但如果它只是为了新的和闪亮的,我会说跳过它。我喜欢我的简单 Module::Release,即使它不是新的性感。
-
另外,对于复杂的构建系统,我建议迁移到 Module::Build。子类化和添加额外的目标真的很容易。尝试配置事物而不尝试构建事物的“show_libs”排序目标可能是一个很好的调试步骤。即使是“mail_setup_to_developers”目标也可能很好:)
-
@brian 我不一定想转换为
Dist::Zilla。该建议在其他地方出现,我认为这可能是我最终弄清楚的好机会。另一方面,您的Module::Build建议很棒。 -
我会说你先在其他东西上尝试 Dist::Zilla,这样你就可以在无关紧要的地方犯很多错误。 :)
标签: perl cpan dist-zilla