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

Dmitry V. Levin ldv на altlinux.org
Чт Апр 5 02:33:28 MSK 2012


On Tue, Apr 03, 2012 at 05:28:54PM +0400, Dmitry V. Levin wrote:
> On Tue, Apr 03, 2012 at 05:08:23PM +0400, Vitaly Kuznetsov wrote:
> > On Tue, 3 Apr 2012 16:28:12 +0400, Dmitry V. Levin wrote:
> > >А это вообще корректное действие?  У нас 
> > >много модулей слинковано с
> > >-lpython2.7 (что само по себе правильно), как 
> > >они теперь будут работать?
> > 
> > Я протестировал данный случай. Грузит 
> > libpython и работает. Хотя, наверное, могла бы 
> > и не грузить.
> 
> Не может не грузить, но может неправильно работать.
> Два питона, которые делают вид, будто они одинаковые,
> но на самом деле они разные, в одной памяти - это риск.

Мы этот вопрос немного поисследовали, и пришли к тому, что для решения
этой и родственных ей проблем модули питона не надо линковать с -lpython.

А для того, чтобы /usr/lib/rpm/verify-elf не жаловался на undefined
symbols, предоставляемые libpython, надо будет доработать verify-elf,
чтобы он при проверке файлов *.so внутри %python_sitelibdir автоматически
LD_PRELOAD'ил соответствующий libpython.

Аналогичный по сути LD_PRELOAD, наверное, имеет смысл сделать при проверке
файлов *.so внутри %perl_vendorarch.


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


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