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

Dmitry V. Levin ldv на altlinux.org
Чт Апр 5 22:25:58 MSK 2012


On Thu, Apr 05, 2012 at 08:55:19PM +0400, Ivan A. Melnikov wrote:
> On Thu, 5 Apr 2012 18:43:38 +0400, Dmitry V. Levin 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 проблем вызвать не должен.

У вашего пакета не останется зависимости на libpython вообще, не говоря
уже о set-versions.  Это тот уровень контроля за совместимостью, который
не хотелось бы терять.

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

Я имел в виду изменение в python, последствие которого мы обсуждаем.
Оно мне не нравится все больше и больше.

> Остался только вопрос, как лучше обойти verify_elf:
> будет ли специальная ручка для python? Есть ли тонкая настройка, или
> надо, как и раньше, воспользоваться 
> 
> %add_verify_elf_skiplist %_libdir/libboost_python*.so.%version
> 
> или
> 
> %set_verify_elf_method strict unresolved=relaxed
> 
> лучше?

И так плохо, и сяк нехорошо.  Если говорить о хаках, то для этого пакета,
наверное, лучше подойдет
export LD_PRELOAD=%_libdir/libpython%__python_version.so
в конце секции %install.

Вообще, нам нужны ручки для более тонкой настройки проверок.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20120405/f4785f7c/attachment.bin>


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