如何为扭曲/扭曲的插件制作ubuntu / debian包?

时间:2011-09-01 19:56:12

标签: python ubuntu debian twisted packaging

作为How do I write a setup.py for a twistd/twisted plugin that works with setuptools, distribute, etc?的后续内容,如何为扭曲的插件制作debian包?

假设正确编写了setup.py,使用cdbs / python-central / dh_python2应该可以工作,但到目前为止我运气不好。

使用这些工具的诀窍是它们基本上运行'python setup.py install --root ='然后打包最终的'',所以也许一旦上一个问题得到正确回答,那么这个问题就没有实际意义了?

这里的任何人都成功打包了debian的扭曲插件吗?

2 个答案:

答案 0 :(得分:3)

显然问题在于'python-support',当涉及到扭曲的插件时,这个问题很明显。

This message from Ubuntu's Matthias Klose解释了这个问题并提供了解决方案:

  具有python支持的扭曲插件的包装被设计破坏了。   即使python政策明确提到你应该使用相同的   用于共享相同python名称空间的包的包装助手。

     

您应该使用dh_python2,或者(不建议使用)构建   dh_pycentral使用`include-links'。

     

- Matthias Klose

答案 1 :(得分:1)

哎呀,我试过这样做但失败了。我认为这可能取决于您想要定位的Debian / Ubuntu版本,以及您想要投入多少精力。

有两种方法:

  1. 让您的软件包将插件文件粘贴在扭曲树中的twisted/plugins/中。这是一种痛苦,因为Twisted在不同的版本中使用不同的方法打包(Lucid中的python-support与Natty IIRC中的dh_python2并且(粗略地说)你的包装需要像Twisted一样打包。做这个工作。
  2. 在代码旁边安装twisted/plugins/目录。然后,IIRC,问题就变成了创建的符号链接林包括扭曲的目录(因为它不是包)。