我有一个Python项目,我想从这段代码创建两个Debian包,一个用于项目本身,另一个用于某些数据文件。从一个python项目创建多个deb包
我debian/control
看起来是这样的:
Source: demopackage
Section: web
Priority: extra
Maintainer: myself <[email protected]>
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
:
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
%:
dh [email protected] --buildsystem=python_distutils --with=python2
当我在debian/control
列出一个包时,它会创建正确;当我取消注释第二个包时,我得到两个或多或少的空包,这是因为debuild
不知道哪些文件属于哪个包。
问题是我应该改变什么才能创建一个demopackage
“python包”和一个demopackage-test
只包含test/unit_test.py
(我的第二个包的数据文件)?
让我更清楚:所得demopackage
应该是相同的,以通过debuild
创建的时候我只有在debian/control
所列的一种包装(即它包含装在/usr/share/pyshared
代码,在/usr/lib/python2.7/...
等创建的符号链接)。
demopackage-test
我可以自己处理,我只需要添加一个debian/demopackage-test.install
文件,但我不知道如何处理demopackage
。
您可以下载软件包的测试代码here。