如何使用 dh_python2 製作 Debian Package?
Debian 官方目前建議改用使用 dh_python2
取代 py_support
及 py_central
,以下是自己轉換的紀錄,只適用打包單純的Python module,並不適合Python module裡面有包含extension.
首先,修改 debian/control
中的 Build-Depends
及 Build-Depends-Indep
,改用 python-all
取代 python-support
,python-central
。
Build-Depends: python-all (>= 2.6.6-3), debhelper (>= 7)
再來,移除所有的 XB-Python-Version
,改使用 X-Python-Version
指定支援的 Python 版本。
X-Python-Version: >= 2.5
再來,修改 debian/rules,若 debhelper >= 7, 加上 –with python2
dh $@ --buildsystem=python_distutils --with python2
若 debhelper <= 7,則做下面動作
- python-support, 執行 sed -i -e 's/dh_pysupport/dh_python2/' debian/rules
- python-central, 執行 sed -i -e 's/dh_pycentral/dh_python2/' debian/rules
最後,移除不再使用的檔案
- debian/pyversions
- debian/pycompat
大功告成
參考資料
- dh_python2 manpange
- Debian Wiki:TransitionToDHPython2
- Debian Python Policy