* [devel] libxslt is broken @ 2006-06-25 11:30 Igor Zubkov 2006-06-26 9:46 ` Alexey Tourbin 0 siblings, 1 reply; 7+ messages in thread From: Igor Zubkov @ 2006-06-25 11:30 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1639 bytes --] Привет, Всем! Вот наткнулся при сборке amarok-1.4.1-beta1: make[3]: Entering directory `/home/icesik/TEMP/AMAROK/amarok-1.4.1-beta1/doc/amarok' /usr/bin/meinproc --check --cache index.cache.bz2 ./index.docbook meinproc: symbol lookup error: /usr/lib/libxslt.so.1: undefined symbol: xmlXPathContextSetCache make[3]: *** [index.cache.bz2] Ошибка 127 Расследование привело в libxslt: [icesik@iceberg tmp]$ ldd -r /usr/lib/libxslt.so.1 undefined symbol: xmlXPathContextSetCache (/usr/lib/libxslt.so.1) linux-gate.so.1 => (0xffffe000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7e81000) libm.so.6 => /lib/libm.so.6 (0xb7e5f000) libc.so.6 => /lib/libc.so.6 (0xb7d50000) libdl.so.2 => /lib/libdl.so.2 (0xb7d4c000) libz.so.1 => /lib/libz.so.1 (0xb7d39000) /lib/ld-linux.so.2 (0x80000000) [icesik@iceberg tmp]$ rpm -qa | grep libxslt libxslt-1.1.17-alt1 [icesik@iceberg tmp]$ rpm -q --lastchange libxslt-1.1.17-alt1 * Чтв Июн 08 2006 Mikhail Zabaluev <mhz@altlinux.ru> 1.1.17-alt1 - Release 1.1.17 - Patch0: unescape the file URI in security checks (GNOME bug 337486) - Patch1: remove internally used libraries from Libs: fields in .pc files [icesik@iceberg tmp]$ Листы обновлял в пятницу: [icesik@iceberg tmp]$ sudo apt-get install libxslt Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Последняя версия libxslt уже установлена. 0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 330 не будет обновлено. [icesik@iceberg tmp]$ Т.е. версия последния из репозитория. И как у нас с таким собирается kde? -- Placebo - Centrefolds [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] libxslt is broken 2006-06-25 11:30 [devel] libxslt is broken Igor Zubkov @ 2006-06-26 9:46 ` Alexey Tourbin 2006-06-26 10:14 ` Igor Zubkov 0 siblings, 1 reply; 7+ messages in thread From: Alexey Tourbin @ 2006-06-26 9:46 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1335 bytes --] On Sun, Jun 25, 2006 at 02:30:05PM +0300, Igor Zubkov wrote: > Расследование привело в libxslt: > > [icesik@iceberg tmp]$ ldd -r /usr/lib/libxslt.so.1 > undefined symbol: xmlXPathContextSetCache (/usr/lib/libxslt.so.1) > linux-gate.so.1 => (0xffffe000) > libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7e81000) > libm.so.6 => /lib/libm.so.6 (0xb7e5f000) > libc.so.6 => /lib/libc.so.6 (0xb7d50000) > libdl.so.2 => /lib/libdl.so.2 (0xb7d4c000) > libz.so.1 => /lib/libz.so.1 (0xb7d39000) > /lib/ld-linux.so.2 (0x80000000) > [icesik@iceberg tmp]$ rpm -qa | grep libxslt В хешере не воспроизводится. at@mash ~ $ hsh --no-stuff --initroot $TMPDIR/build at@mash ~ $ hsh-install $TMPDIR/build libxslt Preparing packages for installation... xml-common-0.6.3-alt11 libgpg-error-1.3-alt1 libgcrypt-1.2.2-alt1 libxml2-2.6.26-alt2 libxslt-1.1.17-alt1 at@mash ~ $ hsh-shell $TMPDIR/build [builder@mash .in]$ ldd -r /usr/lib/libxslt.so.1 libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00143000) libm.so.6 => /lib/libm.so.6 (0x00253000) libc.so.6 => /lib/libc.so.6 (0x00276000) libdl.so.2 => /lib/libdl.so.2 (0x00384000) libz.so.1 => /lib/libz.so.1 (0x00388000) /lib/ld-linux.so.2 (0x80000000) [builder@mash .in]$ [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] libxslt is broken 2006-06-26 9:46 ` Alexey Tourbin @ 2006-06-26 10:14 ` Igor Zubkov 2006-06-26 10:26 ` Alexey Tourbin 0 siblings, 1 reply; 7+ messages in thread From: Igor Zubkov @ 2006-06-26 10:14 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 833 bytes --] В сообщении от 26 июня 2006 12:46 Alexey Tourbin написал(a): > On Sun, Jun 25, 2006 at 02:30:05PM +0300, Igor Zubkov wrote: > > Расследование привело в libxslt: > > > > [icesik@iceberg tmp]$ ldd -r /usr/lib/libxslt.so.1 > > undefined symbol: xmlXPathContextSetCache (/usr/lib/libxslt.so.1) > > linux-gate.so.1 => (0xffffe000) > > libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7e81000) > > libm.so.6 => /lib/libm.so.6 (0xb7e5f000) > > libc.so.6 => /lib/libc.so.6 (0xb7d50000) > > libdl.so.2 => /lib/libdl.so.2 (0xb7d4c000) > > libz.so.1 => /lib/libz.so.1 (0xb7d39000) > > /lib/ld-linux.so.2 (0x80000000) > > [icesik@iceberg tmp]$ rpm -qa | grep libxslt > > В хешере не воспроизводится. Обвонил libxml2 и подземный стук ушёл. -- Placebo - Second Sight [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] libxslt is broken 2006-06-26 10:14 ` Igor Zubkov @ 2006-06-26 10:26 ` Alexey Tourbin 2006-06-26 21:19 ` Mikhail Zabaluev 0 siblings, 1 reply; 7+ messages in thread From: Alexey Tourbin @ 2006-06-26 10:26 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1408 bytes --] On Mon, Jun 26, 2006 at 01:14:35PM +0300, Igor Zubkov wrote: > В сообщении от 26 июня 2006 12:46 Alexey Tourbin написал(a): > > On Sun, Jun 25, 2006 at 02:30:05PM +0300, Igor Zubkov wrote: > > > Расследование привело в libxslt: > > > > > > [icesik@iceberg tmp]$ ldd -r /usr/lib/libxslt.so.1 > > > undefined symbol: xmlXPathContextSetCache (/usr/lib/libxslt.so.1) > > > linux-gate.so.1 => (0xffffe000) > > > libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7e81000) > > > libm.so.6 => /lib/libm.so.6 (0xb7e5f000) > > > libc.so.6 => /lib/libc.so.6 (0xb7d50000) > > > libdl.so.2 => /lib/libdl.so.2 (0xb7d4c000) > > > libz.so.1 => /lib/libz.so.1 (0xb7d39000) > > > /lib/ld-linux.so.2 (0x80000000) > > > [icesik@iceberg tmp]$ rpm -qa | grep libxslt > > > > В хешере не воспроизводится. > Обвонил libxml2 и подземный стук ушёл. Налицо нарушение бинарной совместимости. Новая libxslt не работает со старой libxml2. Между прочим, эта "ошибка" была автоматически и своевременно обнаружена: Subject: [Sisyphus-cybertalk] I: Sisyphus-20060614 abi_drifts: +13 (2325) libxslt /usr/lib/libxslt.so.1.1.17 libxml2 /usr/lib/libxml2.so.2.6.22 libxml2 /usr/lib/libxml2.so.2.6.26 libxml2.so.2 T xmlXPathContextSetCache Проще всего в libxslt поставить зависимость на новую версию libxml2, в которой появился символ xmlXPathContextSetCache. [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] libxslt is broken 2006-06-26 10:26 ` Alexey Tourbin @ 2006-06-26 21:19 ` Mikhail Zabaluev 2006-06-27 2:50 ` Alexey Tourbin 2006-06-27 7:04 ` Michael Shigorin 0 siblings, 2 replies; 7+ messages in thread From: Mikhail Zabaluev @ 2006-06-26 21:19 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 751 bytes --] В Пнд, 26/06/2006 в 14:26 +0400, Alexey Tourbin пишет: > Налицо нарушение бинарной совместимости. Новая libxslt не работает со > старой libxml2. Между прочим, эта "ошибка" была автоматически и > своевременно обнаружена: > > Subject: [Sisyphus-cybertalk] I: Sisyphus-20060614 abi_drifts: +13 (2325) > libxslt /usr/lib/libxslt.so.1.1.17 libxml2 /usr/lib/libxml2.so.2.6.22 libxml2 /usr/lib/libxml2.so.2.6.26 libxml2.so.2 T xmlXPathContextSetCache > > Проще всего в libxslt поставить зависимость на новую версию libxml2, > в которой появился символ xmlXPathContextSetCache. Спасибо, будет в следующем релизе. Буду уделять больше внимания сообщениям об ABI drifts, особенно если мне укажут на руководство по их правильной интерпретации. [-- Attachment #2: Эта часть сообщения подписана цифровой подписью --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] libxslt is broken 2006-06-26 21:19 ` Mikhail Zabaluev @ 2006-06-27 2:50 ` Alexey Tourbin 2006-06-27 7:04 ` Michael Shigorin 1 sibling, 0 replies; 7+ messages in thread From: Alexey Tourbin @ 2006-06-27 2:50 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2174 bytes --] On Tue, Jun 27, 2006 at 01:19:25AM +0400, Mikhail Zabaluev wrote: > В Пнд, 26/06/2006 в 14:26 +0400, Alexey Tourbin пишет: > > Налицо нарушение бинарной совместимости. Новая libxslt не работает со > > старой libxml2. Между прочим, эта "ошибка" была автоматически и > > своевременно обнаружена: > > > > Subject: [Sisyphus-cybertalk] I: Sisyphus-20060614 abi_drifts: +13 (2325) > > libxslt /usr/lib/libxslt.so.1.1.17 libxml2 /usr/lib/libxml2.so.2.6.22 libxml2 /usr/lib/libxml2.so.2.6.26 libxml2.so.2 T xmlXPathContextSetCache > > > > Проще всего в libxslt поставить зависимость на новую версию libxml2, > > в которой появился символ xmlXPathContextSetCache. > > Спасибо, будет в следующем релизе. > Буду уделять больше внимания сообщениям об ABI drifts, особенно если мне > укажут на руководство по их правильной интерпретации. Правильная интерпретация может быть не очевидна, но это потому что и сама проблема нарушения бинарной совместимости не столь очевидна. abidrift ::= {newpkg newbin} {oldlibpkg oldlibpath} {newlibpkg newlibpath} soname T sym Идет обработка двух срезов сизифа. Префикс "new" соответствует текущему срезу сизифа, префикс "old" -- срезу от 2005/10/20. {newpkg newbin} -- клиент библиотеки, в данном случае libxslt /usr/lib/libxslt.so.1.1.17; {oldlibpkg oldlibpath} -- информация о старой библиотеке libxml2 /usr/lib/libxml2.so.2.6.22; {newlibpkg newlibpath} -- информация о новой библиотеке libxml2 /usr/lib/libxml2.so.2.6.26; soname -- он одинаковый у старой и новой библиотеки, и его требует клиент библиотеки; T -- тип символа, скорее всего T (text т.е. код); sym -- имя символа; ссылка на этот символ есть у клиента; этот символ также предоставляет новая библиотека, но он отсутствует в старой библиотеке. Такова семантика проблемы "новые программы не работают со старыми библиотеками". Нужно предъявить 1) саму программу 2) две версии библиотеки 3) символ, который разрешается в более новую библиотеку но не разрашается в более старую. Более понятно я вряд ли смогу объяснить. В общем-то скрипт опубликован в пакете qa-robot-0.3, хотя я далек от мысли, что этот скрипт написан понятно... :) [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] libxslt is broken 2006-06-26 21:19 ` Mikhail Zabaluev 2006-06-27 2:50 ` Alexey Tourbin @ 2006-06-27 7:04 ` Michael Shigorin 1 sibling, 0 replies; 7+ messages in thread From: Michael Shigorin @ 2006-06-27 7:04 UTC (permalink / raw) To: ALT Devel discussion list On Tue, Jun 27, 2006 at 01:19:25AM +0400, Mikhail Zabaluev wrote: > Буду уделять больше внимания сообщениям об ABI drifts, особенно > если мне укажут на руководство по их правильной интерпретации. Их бы персонально, а не чохом, в случае добавления... А так, честно говоря, тоже не читаю. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2006-06-27 7:04 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-06-25 11:30 [devel] libxslt is broken Igor Zubkov 2006-06-26 9:46 ` Alexey Tourbin 2006-06-26 10:14 ` Igor Zubkov 2006-06-26 10:26 ` Alexey Tourbin 2006-06-26 21:19 ` Mikhail Zabaluev 2006-06-27 2:50 ` Alexey Tourbin 2006-06-27 7:04 ` Michael Shigorin
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