Я дебианизирую пакет Python, который имеет немного странные зависимости. Это либо:
- Зависит от
python2.7
- Зависит от
python2.6
иpython-ordereddict
(мой самодельный пакет дляordereddict
на PyPI)
Например, в моем 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
для python2.7
, которого не существует. И, очевидно, я не могу исправить python2.7-minimal
, чтобы сказать Provides: python-ordereddict
(как это делается с python-argparse
).
Любые предложения о том, как правильно упаковать такую библиотеку, пожалуйста?