我有一个Python项目,我想用这段代码创建两个Debian包,一个用于项目本身,另一个用于一些数据文件。在
我的debian/control如下所示:Source: demopackage
Section: web
Priority: extra
Maintainer: myself
Build-Depends: debhelper (>= 8.0.0), python (>=2.7), python-setuptools
Standards-Version: 3.9.3
Package: demopackage
Architecture: all
Depends: ${misc:Depends}, ${python:Depends}
Description: A demo package
This is the demo package
#Package: demopackage-test
#Architecture: all
#Depends: ${misc:Depends}, ${python:Depends}
#Description: demo package unit test
# This is the demo package's unit test package :)
和debian/rules:
^{pr2}$
当我在debian/control中列出一个包时,它会得到正确的创建;当我取消对第二个包的注释时,我会得到两个或多或少的空包,这是预期的,因为{}不知道哪些文件属于哪个包。在
问题是为了创建一个demopackage“python包”和一个只包含test/unit_test.py(第二个包的数据文件)的demopackage-test,我应该做些什么?在
让我更清楚一点:当我只有一个包在debian/control中列出时,得到的{}应该与{}创建的相同(即它包含安装在/usr/share/pyshared中的代码,在/usr/lib/python2.7/...中创建的符号链接等)。在
demopackage-test我可以自己处理,我只需要添加一个debian/demopackage-test.install文件,但我不知道该如何处理demopackage。在
您可以下载包测试代码here。在