[devel] Rebuild to remove redundant libpython2.7 dependency

Vitaly Kuznetsov vitty на altlinux.ru
Пт Апр 13 18:59:17 MSK 2012


On Fri, 13 Apr 2012 18:39:19 +0400, Yuri N. Sedunov wrote:
> В Птн, 13/04/2012 в 16:18 +0400, Dmitry V. Levin пишет:
>> On Fri, Apr 13, 2012 at 03:32:25PM +0400, Yuri N. Sedunov wrote:
>> > В Птн, 13/04/2012 в 14:56 +0400, Vitaly Kuznetsov пишет:
>> > > On Fri, 13 Apr 2012 14:36:01 +0400, Yuri N. Sedunov wrote:
>> > > > В python-module-pygobject{,3} кроме модулей под 
>> %python_sitelibdir
>> > > > есть
>> > > > еще и библиотеки -- %_libdir/libpyglib-2.0-python.so и %
>> > > > _libdir/libpyglib-gi-2.0-python.so, соответственно, которые 
>> как и
>> > > > модули
>> > > > в лучших традициях недавнего прошлого были слинкованы с 
>> libpython
>> > > > принудительно.
>> > > >
>> > > > Разумеется, verify-elf не пропускает недолинкованные 
>> библиотеки.
>> > > >
>> > > > Не подскажут ли лучшие питонустроители нашего Сизифа, как 
>> следует
>> > > > поступить?
>> > >
>> > > Лучшие питоноустроители, как известно, давно вывелись :) А если
>> > > серьёзно, то теоретическая необходимость их линковки с libpython 
>> зависит
>> > > от того, кто этими библиотеками пользуется:
>> > > 1) Если ими пользуются модули питона, то лучше не линковать из с
>> > > libpython -- модуль может использоваться и под /usr/bin/python. 
>> Как это
>> > > обойти в verify-elf - вопрос. Теоретически, как и модули питона, 
>> такие
>> > > библиотеки надо проверять с запрелоаденным libpython.
>> > > 2) Если ими пользуются только некие программы, слинкованные с
>> > > libpython, то линковку лучше оставить.
>> > > 3) Если ми пользуются и модули питона, и некие программы, 
>> слинкованные
>> > > с libpython, то случай тяжёлый, проблемы (теоретически) возможны 
>> и при
>> > > линковке, и при её отсутствии.
>> >
>> > С этими библиотеками никто не линкуется.
>>
>> Каким образом тогда эти библиотеки предполагается использовать?
>
> Сказанное выше, о том, что никто не линкуется с этими библиотеками,
> следует понимать так, что никто не линкуется с этими библиотеками 
> кроме
> питон-модулей в самих python-module-pygobject*. Т.е _сторонние_
> питон-модули и программы используют модули из 
> python-module-pygobject*,
> слинкованные с этими библиотеками.

Если с ними линкуются только модули питона, то с libpython их линковать 
не стоит, надо это как-то объяснить verify-elf.



Подробная информация о списке рассылки Devel