作为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的扭曲插件吗?
答案 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版本,以及您想要投入多少精力。
有两种方法:
twisted/plugins/
中。这是一种痛苦,因为Twisted在不同的版本中使用不同的方法打包(Lucid中的python-support
与Natty IIRC中的dh_python2
并且(粗略地说)你的包装需要像Twisted一样打包。做这个工作。twisted/plugins/
目录。然后,IIRC,问题就变成了创建的符号链接林包括扭曲的目录(因为它不是包)。