【发布时间】:2014-12-17 16:36:05
【问题描述】:
我有一个 Python 项目,我想用这段代码创建两个 Debian 包,一个用于项目本身,另一个用于一些数据文件。
我的debian/control 看起来像这样:
Source: demopackage
Section: web
Priority: extra
Maintainer: myself <myself@example.com>
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 $@ --buildsystem=python_distutils --with=python2
当我在debian/control 中列出了一个包时,它会正确创建;当我取消注释第二个包时,我得到两个或多或少的空包,这是预期的,因为debuild 不知道哪些文件属于哪个包。
问题是我应该改变什么来创建一个demopackage“python包”和一个只包含test/unit_test.py的demopackage-test(我的第二个包的数据文件)?
让我更清楚一点:当我在debian/control 中仅列出一个包时,生成的demopackage 应该与debuild 创建的相同(即它包含安装在/usr/share/pyshared 中的代码,创建符号链接在/usr/lib/python2.7/... 等)。
demopackage-test我自己搞定,我就加个debian/demopackage-test.install文件,但是不知道demopackage怎么办。
您可以下载包测试代码here。
【问题讨论】:
标签: python linux package debian deb