Переопределение или отключение ${python: Зависит} при вызове stdeb bdist_deb

Я пытаюсь упаковать свое программное обеспечение Python с помощью stdeb:

python setup.py --command-packages=stdeb.command bdist_deb

который отлично работает

К сожалению, stdeb добавляет переменную ${python:Depends} в файл debian/control. Этот заполнитель автоматически обрабатывается dh_python2 от debhelper и заменяется строкой, содержащей несколько версий Python, например: "python2.7, python (>= 2.7.1-0ubuntu2), python (<< 2.8)",

Как я могу избавиться от этих автоматически добавленных версий Python или как я могу переопределить ${python:Depends} ?

Примечание: фактическая проблема заключается в python зависимость. Целевая система предоставляет пакет python2.7 с версией 2.7.3, но python все еще в 2.6.6,

2 ответа

Решение

Вместо этого вам нужно добавить что-то вроде X-Python-Version: >= 2.6 в исходный пакет debian/control и добавить python-all или же python-all-dev в Build-Depends, Это будет работать, если вы строите для правильного набора, где python-all зависит от обоих python2.6 а также python2.7, Это хорошая идея для использования pbuilder чтобы построить для целевой системы, особенно если она отличается от вашей среды разработки. Пожалуйста, не отменяйте ${python:Depends} - это неправильно и не принесет пользы.

Вы можете форсировать зависимости Python stdeb через XS-Python-Version вариант. Например, создавая stdeb.cfg файл с:

[DEFAULT]
XS-Python-Version: 2.6

Другие средства для установки этих опций могут быть setupg.cfg в [sdist_dsc] раздел или в командной строке (sdist_desc --xs-python-version 2.6 bdist_deb) но на самом деле это не сработало для меня.

Другие вопросы по тегам