From: "Dmitry V. Levin" <ldv@altlinux.org> To: ALT Linux Team development discussions <devel@lists.altlinux.org> Subject: Re: [devel] E: incoming x86_64 reject: qscintilla2-2-alt1.20080103 Date: Sun, 6 Jan 2008 03:29:12 +0300 Message-ID: <20080106002912.GE27872@wo.int.altlinux.org> (raw) In-Reply-To: <200801060253.01089.gik@bigur.ru> [-- Attachment #1: Type: text/plain, Size: 1886 bytes --] 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 [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
prev parent reply other threads:[~2008-01-06 0:29 UTC|newest] Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-01-04 19:23 ` Gennady Kovalev 2008-01-05 14:24 ` Gennady Kovalev 2008-01-05 14:48 ` Gennady Kovalev 2008-01-05 16:27 ` Dmitry V. Levin 2008-01-05 23:53 ` Gennady Kovalev 2008-01-06 0:29 ` Dmitry V. Levin [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20080106002912.GE27872@wo.int.altlinux.org \ --to=ldv@altlinux.org \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git