少し奇妙な依存関係を持つ Python パッケージを debianizing しています。次のいずれかです。
- 依存する
python2.7
python2.6
andに依存します ( PyPIpython-ordereddict
用の自作パッケージ)ordereddict
たとえば、setup.py
私の場合は次のとおりです。
deps = ["Flask >=0.8"]
if not hasattr(collections, "OrderedDict"): # Python 2.6
deps.append("ordereddict")
setup(
…
install_requires=deps,
…
)
この件に関して、Debian のパッケージ ドキュメントには何も見つかりませんでした。いきなり書いてみました
Depends: ..., python2.7 | (python2.6, python-ordereddict)
しかし、当然のことながら、動作しなかったのは間違った構文です。
dpkg-gencontrol: warning: can't parse dependency (python2.6
私はdh_python2を使用しており、次${python:Depends}
のような非常に不合理なリストを提供しています
Depends: python2.7 | python2.6, python (>= 2.7.1-0ubuntu2),
python (<< 2.8), python-flask, python-ordereddict
このような依存関係リストでは、存在しないpython-ordereddict
forが必要になります。python2.7
そして明らかに、私はpython2.7-minimal
言うためにパッチを当てることはできませんProvides: python-ordereddict
(で行われたようにpython-argparse
)。
そのようなライブラリを正しくパッケージ化する方法について何か提案はありますか?