[devel] побочные эффекты от расчленения питона

Ivan A. Melnikov iv на altlinux.org
Чт Апр 5 20:55:19 MSK 2012


On Thu, 5 Apr 2012 18:43:38 +0400
"Dmitry V. Levin" <ldv на altlinux.org> wrote:

> On Thu, Apr 05, 2012 at 05:33:13PM +0400, Ivan A. Melnikov wrote:
[...]
> > Текущие клиенты в сизифе (возможно неточно): vegastrike kdeedu-kig
> > kde4edu-kig avogadro и 15 модулей питона.
> 
> Это executables, библиотеки, или модули питона?

Там есть executables, но. (см. ниже)

> 
> > > Если с библиотекой линкуются executables, то она должна быть
> > > долинкована.
> > 
> > Каковы неприятные последствия недолинковки?
> 
> Если библиотека недолинкована, то с ней, как правило, не получится
> слинковать executable без выключения --as-needed.
> 

Любые самостоятельные executables, использующие libboost_python, by
design вынуждены использовать libpython (например, чтобы запустить
интерпретатор -- Boost.Python такого функционала не предоставляет).
Поэтому --as-needed проблем вызвать не должен.

> > Мне library hell,
> > получающийся от затягивания libpython.so в статически собранный
> > python, кажется большей проблемой (большим из зол).
> 
> Тогда надо вернуть все обратно. :)
> 

Так и поступлю. Остался только вопрос, как лучше обойти verify_elf:
будет ли специальная ручка для python? Есть ли тонкая настройка, или
надо, как и раньше, воспользоваться 

%add_verify_elf_skiplist %_libdir/libboost_python*.so.%version

или

%set_verify_elf_method strict unresolved=relaxed

лучше?

-- 
WBR,
Ivan A. Melnikov


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