Debian 官方目前建議改用使用 dh_python2 取代 py_supportpy_central,以下是自己轉換的紀錄,只適用打包單純的Python module,並不適合Python module裡面有包含extension.

首先,修改 debian/control 中的 Build-DependsBuild-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

大功告成

參考資料