我有一個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。