【发布时间】:2011-03-11 18:02:13
【问题描述】:
我需要打包一个Perl Dancer 应用程序以使用 RPM 进行安装。几乎所有 Perl 模块/分发工具都处理将文件安装到 Perl 特定位置,例如 /usr/lib/perl。我需要能够在独立的位置创建安装,例如 /opt/foo。
我知道App::Build,它看起来可能很有用,并且提供了Module::Build 中缺少的功能。我希望可能有一个 Dist::Zilla 插件来做这种事情,但我一直找不到。
您建议使用哪些工具来构建、测试和打包 Perl“应用程序”?
应用程序的布局将遵循正常的 Dancer 风格,包括 /public、/views、/lib 等
【问题讨论】:
-
我建议使用您正在为其构建 RPM 的发行版提供的工具。 Debian 有一个 Perl 模块的打包工具包(用来制作 debs),我假设基于 RPM 的发行版会有类似的东西。
-
是的,rpmbuild 无疑将负责实际将 RPM 组合在一起,但我更多的是寻找 Perl 工具来管理依赖项、测试、资源文件等。 Module::Build/Dist::Zilla 在这方面做得很好,但针对的是模块/发行版,对于“应用程序”来说不是那么好