Переопределение или отключение ${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
) но на самом деле это не сработало для меня.