Как мне сделать пакет для Ubuntu / Debian для плагина Twistd / Twisted? - PullRequest
14 голосов
/ 01 сентября 2011

Как продолжение к Как мне написать файл setup.py для плагина twistd / twisted, который работает с setuptools, распространять и т. Д. , как создать пакет debian для витого плагина?

При условии, что setup.py написан правильно, использование cdbs / python-central / dh_python2 должно сработать, но мне пока не очень повезло.

Трюк с этими инструментамив том, что они в основном запускают 'python setup.py install --root =', а затем упаковывают все, что заканчивается в '', так что, возможно, после правильного ответа на предыдущий вопрос, этот вопрос становится спорным?

Кто-нибудь здесь успешно упаковал витой плагин для Debian?

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

Очевидно, проблема в 'python-support', которая совершенно не работает, когда дело доходит до витых плагинов.

Это сообщение от Матиаса Клозе из Ubuntu объясняет проблему и предлагает решение:

Упаковка витых плагинов с поддержкой Python нарушена. Даже политика Python явно упоминает, что вы должны использовать то же самое помощник по упаковке пакетов, использующих одно и то же пространство имен python.

Вы должны использовать для этого dh_python2 или (не рекомендуется) сборку с dh_pycentral с использованием `include-links '.

- Матиас Клозе

1 голос
/ 02 сентября 2011

Argh, я пытался сделать это и не удалось.Я думаю, что это возможно в зависимости от того, на какие выпуски Debian / Ubuntu вы хотите нацелиться и сколько усилий вы хотите приложить.

Существует два подхода:

  1. Придерживайтесь пакетафайл плагина в twisted/plugins/ в скрученном дереве.Это неприятно, потому что Twisted упакован с использованием разных методов в разных выпусках (python-support в Lucid против dh_python2 в Natty IIRC) и (грубо говоря) ваш пакет должен быть упакован так же, как Twisted для выполнения этой работы.
  2. В вашем коде установлен каталог twisted/plugins/.Затем, во IIRC, возникает проблема с созданием леса символических ссылок, включающего в себя скрученный каталог (поскольку это не пакет).
...