В Сбт, 10/01/2009 в 20:50 +0600, Mikhail Gusarov пишет: > Twas brillig at 17:35:59 10.01.2009 UTC+03 when shum...@shumkar.ru did gyre > and gimble: > > MA> Посмотрел исходники pypolicyd-spf (как вы советовали, любой пакет > MA> от python apps packaging team). Действительно, такая же > MA> структура. Однако, есть же и deb-пакет pypolicyd-spf, а в README > MA> исходников написано "...". > > Это README исходников, а не debian-пакета. Этот файл просто не убрали > при пакетировании.
Тогда понятно. > MA> Видимо, собрать deb-пакет из исходников на python для меня, не > MA> знающего python, будет слишком сложно? > > Там всё просто. Сейчас объясню. Вы взяли пакет на основе CDBS, который > скрывает внутри себя детали. Вот попроще, с debhelper: > > http://svn.debian.org/viewsvn/python-apps/packages/pdfposter/trunk/debian/rules?rev=1884&view=markup Для кого-то просто, конечно... :) А я пока мало работал вручную с rules. В образцах (/usr/share/doc/debhelper/examples) ничего похожего нет. Попробовать просто запустить dh_make и потом заменить автоматически созданный rules на этот? Думаете, подойдет? > MA> После python setup.py install будет собран модуль, встраиваемый в > MA> python, и располагающийся по дефолтному пути > MA> /usr/lib/python2.5/site-packages? > > MA> То есть pyhandset как бы станет частью пакета python? Никакого > MA> пакета pyhandset в менеджере пакетов (aptitude, synaptic) не > MA> появится? > > Да, будет собран, но утилита dh_pycentral (или dh_pythonsupport - их > сейчас две) переместит его в правильное место (/usr/share/pycenral/*, > /usr/lib/python-support/* и т.д.). Разумеется, частью пакета python > pyhandset не будет, а будет собран как отдельный deb-пакет. Извините, недопонял: если собирать deb-пакет, то, конечно, будет собран deb-пакет, а если сделать просто `python setup.py install`, пакета ведь не будет? Потому что не будет выполнено все, что написано в rules до этой команды, и после нее, а одной этой команды ведь для сборки пакета недостаточно? > В результате в пакет будет уложено что-то вроде > > /usr/bin/pyhandset-что-нибудь -- что ставит пакет > /usr/share/pyshared-data/pyhandset -- метаданные для работы с несколькими > версиями питона > /usr/share/pyshared/pyhandset/* -- python-модули > > Если пакет собирает бинарные модули в .so, то они будут положены в > > /usr/lib/python-support/pyshared/*.so Они будут положены туда тоже dh_pycentral'ом? То есть dh_pycentral выполняет работу по раскидыванию по своим местам всех возможных компонентов питоновской программы? > Где-то мог с путями наврать, но их лучше посмотреть в мане на > соответсвующую dh_*-утилиту. > > MA> Кроме модуля в site-packages, навреное, будут установлены и > MA> какие-то другие компоненты программы? Например, бинарники? Как я > MA> узнаю, по какому пути? Где-то можно увидеть список всех > MA> установленных компонентов? > > Поскольку всё будет упаковано в пакет, то этот вопрос не имеет смысла. Если будет пакет, то да. Я имел в виду - если не собирать пакет, а только выполнить `python setup.py install` (мой вопрос на 2 реплики выше). > MA> И как потом, в случае необходимости, удалить pyhandset? Что-нибудь > MA> типа python setup.py uninstall предусмотрено? > > Поскольку всё будет упаковано в пакет, в этом нет необходимости. Да. -- С уважением, Алексей Мишустин