[devel] E: incoming x86_64 reject: qscintilla2-2-alt1.20080103

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вс Янв 6 03:29:12 MSK 2008


On Sun, Jan 06, 2008 at 02:53:00AM +0300, Gennady Kovalev wrote:
> В сообщении от Saturday 05 January 2008 19:27:29 Dmitry V. Levin написал(а):
> > Ответ на вопрос зависит от того, где определён этот символ,
> > $ echo _ZN12QsciLexerCSSC2EP7QObjectPKc |c++filt
> > QsciLexerCSS::QsciLexerCSS(QObject*, char const*)
> 
> Определяется в этом же пакете. 
> 
> Получаются что сначала компилируются библиотеки, потом к ним bindings for 
> python. И "Verifying ELF objects..." не может найти свежескомпилированные 
> библиотеки, подозреваю потому, что они в нестандартных путях.

Нет.  То предупреждение, о котором идёт речь,
verify-elf: WARNING: ./usr/lib64/python2.4/site-packages/qsci.so: undefined symbol: _ZN12QsciLexerCSSC2EP7QObjectPKc
говорит о том, что ELF shared object по имени qsci.so для работы использует
вышеупомянутый символ, который определён в каком-то другом ELF object'е,
однако qsci.so с этим самым ELF object'ом не слинкован.

> Получается для комфортной сборки без WARNIGNS, надо указать тому, кто 
> проверяет, где лежат эти библиотеки.

Единственный правильный способ указать - это слинковать ELF object со
всеми ELF object'ами, символы из которых он использует.

в разделе Underlinking на
http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/UpStream/UnderOverLinkProblems
кое-что написано на эту тему.

Некоторые апстримы не линкуют плагины с библиотеками, в которых определены
символы, используемые в этих плагинах.
Иногда такие символы определены в ELF executables, и слинковать с ними
плагины не представляется возможным.

> Кто проверяет зависимости?

В конечном итоге тот, кто загружает ELF object'ы, т.е. dynamic linker.

> Этим можно управлять? Где почитать? Оно конечно и 
> так собралось. Ну культара, понимаешь, требует.

http://people.redhat.com/drepper/dsohowto.pdf -- хорошее чтиво для старта.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080106/5ca35957/attachment-0002.bin>


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