Ich debianizing ein Python-Paket, das ein bisschen seltsame Abhängigkeiten hat. Entweder:Gibt es Möglichkeiten, gruppierte bedingte Abhängigkeiten in debian/control zu definieren?
- Abhängig von
python2.7
- Abhängig von
python2.6
undpython-ordereddict
(mein selbst gebauten Paket fürordereddict
auf PyPI)
Zum Beispiel in meinem setup.py
ich habe:
deps = ["Flask >=0.8"]
if not hasattr(collections, "OrderedDict"): # Python 2.6
deps.append("ordereddict")
setup(
…
install_requires=deps,
…
)
Ich habe nichts in Debian Verpackung Dokumentation zu diesem Thema gefunden. Nur aus heiterem Himmel habe ich versucht,
Depends: ..., python2.7 | (python2.6, python-ordereddict)
Schreiben aber nicht überraschend, ist es eine falsche Syntax, die nicht funktioniert:
dpkg-gencontrol: warning: can't parse dependency (python2.6
I dh_python2 und ${python:Depends}
bin mit stellt ganz unvernünftig Liste wie
Depends: python2.7 | python2.6, python (>= 2.7.1-0ubuntu2),
python (<< 2.8), python-flask, python-ordereddict
Bei einer solchen Abhängigkeitsliste, wird es python-ordereddict
für python2.7
benötigen, das nicht existiert. Und natürlich kann ich python2.7-minimal
nicht patch sagen Provides: python-ordereddict
(wie es mit python-argparse
getan wird).
Irgendwelche Vorschläge, wie man solche Bibliotheken richtig verpackt, bitte?