[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Телефон по bluetooth



В Сбт, 10/01/2009 в 20:50 +0600, Mikhail Gusarov пишет:
> Twas brillig at 17:35:59 10.01.2009 UTC+03 when shumkar@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 предусмотрено?
> 
> Поскольку всё будет упаковано в пакет, в этом нет необходимости.

Да.

-- 
С уважением,
Алексей Мишустин

Reply to: