Во время сборки 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 при установке пакета.