[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