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