【问题标题】:How to deal with build problems of ActiveState for its ppm?如何处理 ActiveState 的 ppm 构建问题?
【发布时间】:2015-05-02 12:19:23
【问题描述】:

我在 Windows 下使用 ActiveState Perl 的社区版本,因此需要保留旧版本或使用最新版本。问题是我经常发现我使用的一些包不是在他们当前的 Perl 发行版上构建的,其中一些构建问题在“某个时候”得到修复。目前SOAP::Lite 被标记为未成功构建,看起来是因为一些missing dependencies,尽管SOAP::Lite 本身的测试似乎通过了。只等到这个问题得到解决对我来说似乎不是一个好的解决方案,所以我想知道:

是否有任何已知的最佳实践来处理有关 ActiveState 的此类构建问题?是否有任何错误跟踪器或让他们查看这些问题?如果有一些问题的解决方案,是否有机会提供补丁?或者是否需要始终联系项目以获取未构建的包?因为有些问题显然与 ActiveStates 环境有关。

我找不到任何可以联系 Activestate 或任何有关此类构建问题的信息。在我看来,唯一可能的方法是购买支持。

【问题讨论】:

  • 如果它不会从源代码构建,您可能会发现使用ppm 安装它可以工作。
  • ppm 本身无法构建包,因此不提供它,如我的链接所示。
  • 好的,很公平。我通常会在ppmcpan install 之间找到大多数 的东西,但通常我认为除非您是付费客户,否则 ActiveState 并不真正感兴趣。

标签: windows perl soap build activestate


【解决方案1】:

在这种情况下,Crypt::SSLeay 无法构建,因为它无法推断 ActiveState 在构建 PPM 模块时将 OpenSSL 保存在何处。我不知道为什么SOAP::Lite declares a dependency on Crypt::SSLeay,但不幸的是它确实如此。

因此,包管理器无法打包模块。

由于构建 SOAP::Lite 本身看起来没有任何问题,请下载包,解压缩并执行

C:\...> perl Makefile.PL
C:\...> dmake
C:\...> dmake 测试

最后,如果测试通过,

dmake 安装

跳舞。

模块的Makefile.PL 很有趣,因为它声明了对IO::Socket::SSL 的显式依赖 Crypt::SSLeay,而它所需要的只是推荐对LWP::Protocol::https 的依赖。

我应该指出IO::Socket::SSL is what you want

【讨论】:

  • 感谢您的回答,但我的问题的意图不是如何自己制作,而是如何处理ActiveState。他们应该修复他们的构建设置,也许他们只是不知道这个问题,或者他们不关心或其他什么......我只是找不到任何信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-18
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 2015-05-26
相关资源
最近更新 更多