Во время сборки pbuilder: запустите setup.py --install-layout=deb fail (нет прав на запись в /usr/lib/python2.7/dist-packages)

Я пытаюсь создать PPA для PJSIP и хотел бы включить Python-привязки.

Я изменил Makefile, так что setup.py называется:

install:
     cd somefolder && python setup.py install --install-layout=deb

Однако в среде pbuilder происходит сбой из-за недостаточных прав на /usr/lib/python2.7/dist-packages/

и я не могу использовать sudo (очевидно)...

Предложения?

1 ответ

Решение

Ваша цель установки debian/rules никогда не должна устанавливать какие-либо файлы за пределы дерева сборки. Вместо этого он должен быть установлен в каталог сборки пакета (который, в зависимости от того, как вы собираете остальную часть пакета, вероятно, debian/$packagename/, С setup.py, правильный переключатель для достижения этой цели --root=debian/$packagename,

Если вы используете dh_python2, dh_auto_install и другие инструменты debhelper надлежащим образом, они позаботятся об этом за вас, а также о многих других важных служебных действиях, таких как байт-компиляция для различных установок python при установке пакета.

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