* [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) @ 2006-04-19 23:38 ` Alexey Tourbin 2006-04-19 23:54 ` Dmitry V. Levin 0 siblings, 1 reply; 31+ messages in thread From: Alexey Tourbin @ 2006-04-19 23:38 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 5049 bytes --] On Thu, Apr 20, 2006 at 03:08:48AM +0400, QA Team Robot wrote: > 17 NEW bad_elf_symbols added to the list > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_glitz_surface_create > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_pdf_surface_create > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_pdf_surface_create_for_stream > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_pdf_surface_set_dpi > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_ps_surface_create > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_ps_surface_create_for_stream > libcairomm /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_ps_surface_set_dpi $ hsh-install $TMPDIR/build libcairomm Preparing packages for installation... libexpat-2.0.0-alt3.1 libfreetype-2.1.10-alt3 fontconfig-2.3.2-alt7 Updating fonts cache: [ DONE ] libXau-1.0.0-alt2.1 libXdmcp-1.0.0-alt2 libX11-1.0.0-alt5 libXrender-0.9.0.2-alt5 libpng3-1.2.8-alt3 libcairo-1.0.4-alt1 libstdc++3.4-3.4.5-alt2 libcairomm-0.5.0-alt0.1 $ hsh-shell $TMPDIR/build $ ldd -r /usr/lib/libcairomm-1.0.so.0.0.5 libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00125000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0016b000) libc.so.6 => /lib/libc.so.6 (0x0023d000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00356000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0x0035f000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00368000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00458000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x0047d000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x004ac000) libm.so.6 => /lib/libm.so.6 (0x00517000) /lib/ld-linux.so.2 (0x80000000) libXau.so.6 => /usr/lib/libXau.so.6 (0x0053a000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x0053d000) libdl.so.2 => /lib/libdl.so.2 (0x00542000) libz.so.1 => /lib/libz.so.1 (0x00547000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0x0055a000) undefined symbol: cairo_ps_surface_create (/usr/lib/libcairomm-1.0.so.0.0.5) undefined symbol: cairo_pdf_surface_create (/usr/lib/libcairomm-1.0.so.0.0.5) undefined symbol: cairo_pdf_surface_set_dpi (/usr/lib/libcairomm-1.0.so.0.0.5) undefined symbol: cairo_ps_surface_create_for_stream (/usr/lib/libcairomm-1.0.so.0.0.5) undefined symbol: cairo_ps_surface_set_dpi (/usr/lib/libcairomm-1.0.so.0.0.5) undefined symbol: cairo_glitz_surface_create (/usr/lib/libcairomm-1.0.so.0.0.5) undefined symbol: cairo_pdf_surface_create_for_stream (/usr/lib/libcairomm-1.0.so.0.0.5) $ Ой! $ hsh --no-stuff $TMPDIR/build libcairomm-0.5.0-alt0.1.src.rpm ... Wrote: /usr/src/RPM/SRPMS/libcairomm-0.5.0-alt0.1.src.rpm Wrote: /usr/src/RPM/RPMS/i686/libcairomm-0.5.0-alt0.1.i686.rpm Wrote: /usr/src/RPM/RPMS/i686/libcairomm-devel-0.5.0-alt0.1.i686.rpm Wrote: /usr/src/RPM/RPMS/i686/libcairomm-doc-0.5.0-alt0.1.i686.rpm ... $ rpmelfsym $TMPDIR/build/repo/i686/RPMS.hasher/libcairomm-0.5.0-alt0.1.i686.rpm |grep cairo_glitz_surface_create $ rpmelfsym ~sisyphus/files/i586/RPMS/libcairomm-0.5.0-alt0.1.i586.rpm |grep cairo_glitz_surface_create /usr/lib/libcairomm-1.0.so.0.0.5 U cairo_glitz_surface_create $ compare_packages -a --requires -- ~sisyphus/files/i586/RPMS/libcairomm-0.5.0-alt0.1.i586.rpm -- $TMPDIR/build/repo/i686/RPMS.hasher/libcairomm-0.5.0-alt0.1.i686.rpm $ Ой-ой-ой! Другими словами, библиотека, которая сейчас находится в сизифе, неработоспособна. Но после пересборки она "автоматически" становится работоспособной, причем без изменения зависимостей. Вот она вся бинарная совместимость. Т.е. нет никакой бинарной совместимости. :( Радует в некотром смысле только одно: робот работает правильно. > libgdiplus /usr/lib/libgdiplus.so.0.0.0 U cairo_ps_surface_create > libgdiplus /usr/lib/libgdiplus.so.0.0.0 U cairo_ps_surface_set_dpi То же самое. > librsvg2-utils /usr/bin/rsvg-convert U cairo_pdf_surface_create_for_stream > librsvg2-utils /usr/bin/rsvg-convert U cairo_ps_surface_create_for_stream $ LD_BIND_NOW=1 /usr/bin/rsvg-convert /usr/bin/rsvg-convert: symbol lookup error: /usr/bin/rsvg-convert: undefined symbol: cairo_ps_surface_create_for_stream $ > python-module-pycairo /usr/lib/python2.4/site-packages/cairo/_cairo.so U cairo_pdf_surface_create > python-module-pycairo /usr/lib/python2.4/site-packages/cairo/_cairo.so U cairo_pdf_surface_set_dpi > python-module-pycairo /usr/lib/python2.4/site-packages/cairo/_cairo.so U cairo_ps_surface_create > python-module-pycairo /usr/lib/python2.4/site-packages/cairo/_cairo.so U cairo_ps_surface_set_dpi То же самое. > swfdec-mozilla /usr/bin/swfdec-mozilla-player U swfdec_render_seek А это вообще странно. Кажется этот пакет просто забыли удалить из репозитария: > swfdec - Flash animations redering library > * Mon Mar 13 2006 Mikhail Zabaluev <mhz@altlinux> 0.3.6-alt1 > - Release 0.3.6 > - Renamed mozilla plugin package to mozilla-plugin-swfdec [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-19 23:38 ` [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) Alexey Tourbin @ 2006-04-19 23:54 ` Dmitry V. Levin 2006-04-20 0:27 ` Alexey Tourbin 2006-04-24 11:55 ` [devel] libcairo.so.2 sucks Dmitry V. Levin 0 siblings, 2 replies; 31+ messages in thread From: Dmitry V. Levin @ 2006-04-19 23:54 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 892 bytes --] On Thu, Apr 20, 2006 at 03:38:49AM +0400, Alexey Tourbin wrote: [...] > Другими словами, библиотека, которая сейчас находится в сизифе, > неработоспособна. Но после пересборки она "автоматически" становится > работоспособной, причем без изменения зависимостей. Вот она вся > бинарная совместимость. Т.е. нет никакой бинарной совместимости. :( Так бывает, когда у библиотеки меняется ABI, но при этом в API сохраняется обратная совместимость. В такой ситуации _необходимо_ менять soname. > Радует в некотром смысле только одно: робот работает правильно. Спасибо ему! > > swfdec-mozilla /usr/bin/swfdec-mozilla-player U swfdec_render_seek > > А это вообще странно. Кажется этот пакет просто забыли удалить из > репозитария: Нынешние скрипты, как и прежние, не отслеживают изменения состава пакетов. Надеюсь, в будущем ситуация изменится к лучшему. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-19 23:54 ` Dmitry V. Levin @ 2006-04-20 0:27 ` Alexey Tourbin 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin 2006-04-20 14:32 ` [devel] [sisyphus.ru] Re: libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) Michael Shigorin 2006-04-24 11:55 ` [devel] libcairo.so.2 sucks Dmitry V. Levin 1 sibling, 2 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 0:27 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1534 bytes --] On Thu, Apr 20, 2006 at 03:54:12AM +0400, Dmitry V. Levin wrote: > Так бывает, когда у библиотеки меняется ABI, но при этом в API сохраняется > обратная совместимость. В такой ситуации _необходимо_ менять soname. > > > Радует в некотром смысле только одно: робот работает правильно. > Спасибо ему! Робот работает довольно долго и запускается по ночам. В принципе можно придумать что-то вроде Makefile'а, чтобы робот запускался тогда только тогда, когда появляется новый сизиф. Тогда результаты будут доступны быстро, и по этим результатам можно не пропускать библиотеки, которые ломают обратную совместимость. Но в любом случае это будет требовать вмешательство эксперта. То есть пока я не представляю, как это автоматизировать. Кстати, я придумал ещё одного робота, который анализирует бинарную совместимость между двумя различными срезами сизифа. Идея в следующем: при частичном обновлении возможны конфигурации, когда приложение из нового среза не работает с библиотекой из старого среза, потому что использует какие-то функции, которые появились в более новой версии библиотеки (в новом срезе сизифа). Этот робот уже лежит в cvs, называется abi_drift. Правда пока он ничего не выводит. В принципе можно его запустить, но интерпретация его работы опять же требует экспертного мнения. В идеале просто нельзя допускать переход сизифа в "менее стабильное" состояние. Энтропия замкнутого сизифа не должна возрастать. С какого среза сизифа лучше начать анализировать бинарную совместимость? [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* [devel] abi_drift 2006-04-20 0:27 ` Alexey Tourbin @ 2006-04-20 4:17 ` Alexey Tourbin 2006-04-20 6:54 ` Andrei Bulava ` (4 more replies) 2006-04-20 14:32 ` [devel] [sisyphus.ru] Re: libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) Michael Shigorin 1 sibling, 5 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 4:17 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1.1: Type: text/plain, Size: 935 bytes --] On Thu, Apr 20, 2006 at 04:27:55AM +0400, Alexey Tourbin wrote: > Кстати, я придумал ещё одного робота, который анализирует бинарную > совместимость между двумя различными срезами сизифа. Идея в > следующем: при частичном обновлении возможны конфигурации, когда > приложение из нового среза не работает с библиотекой из старого среза, > потому что использует какие-то функции, которые появились в более новой > версии библиотеки (в новом срезе сизифа). Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против текущего сизифа. Полный список прилагается. Поля в списке такие: abidrift ::= newpkg newbin oldlibpkg oldlibpath newlibpkg newlibpath soname T sym Смысл этого отношения такой, что пакет newpkg работает с библиотекой newlibpkg, но не будет работать с библиотекой oldlibpkg, потому что в новой библиотеке есть симовол sym, который используется newbin (а в старой библиотеке этого символа нет). [-- Attachment #1.2: abidrift.gz --] [-- Type: application/x-gzip, Size: 8976 bytes --] [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin @ 2006-04-20 6:54 ` Andrei Bulava 2006-04-20 8:33 ` Alexey Tourbin 2006-04-20 7:02 ` Денис Смирнов ` (3 subsequent siblings) 4 siblings, 1 reply; 31+ messages in thread From: Andrei Bulava @ 2006-04-20 6:54 UTC (permalink / raw) To: ALT Devel discussion list Alexey Tourbin wrote: > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > текущего сизифа. Полный список прилагается. Поля в списке такие: > > abidrift ::= newpkg newbin oldlibpkg oldlibpath newlibpkg newlibpath soname T sym Я, конечно, догадывался, что не всё хорошо, но что до такой степени мрак... :-( Часть пакетов в приведённом списке (библиотека и приложения собираются из одного src.rpm, e.g. libwireless + wireless-tools, w3c-libwww + w3c-libwww-apps) требует для начала хотя бы ручной прошивки зависимости типа 'Requires: %{get_dep libfoo}' (или даже более жёсткой вариации 'Requires: libfoo = %{get_SVR libfoo}'), если мантейнер и/или апстрим не чувствуют силы в руках исправить ДНК. Ибо практика частичных обновлений для меня в последнее время - стандарт. P.S. О проблемах libcairo > 1.0, к слову, я уже писал ( http://lists.altlinux.org/pipermail/sisyphus/2006-February/078781.html ), но, видимо, из-за порочной связи с проприетарными ms-fonts-ttf меня здесь проигнорировали :-\ -- // AB1002-UANIC ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 6:54 ` Andrei Bulava @ 2006-04-20 8:33 ` Alexey Tourbin 0 siblings, 0 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 8:33 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 753 bytes --] On Thu, Apr 20, 2006 at 09:54:50AM +0300, Andrei Bulava wrote: > Alexey Tourbin wrote: > > > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > > текущего сизифа. Полный список прилагается. Поля в списке такие: > > > > abidrift ::= newpkg newbin oldlibpkg oldlibpath newlibpkg newlibpath soname T sym > > Я, конечно, догадывался, что не всё хорошо, но что до такой степени > мрак... :-( Мрак? :) У меня есть такой же список для M24, вот уж где мрак так мрак. Там исправить уже ничего нельзя. Поэтому лучше выбрать более поздний срез, допустим времен 3.0, и исправлять что-то реальное. Хотя вот видно что у fltk бинарный интерфейс поехал, а поскольку библиотека приплюснутая, исправить её будт слишком сложно. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin 2006-04-20 6:54 ` Andrei Bulava @ 2006-04-20 7:02 ` Денис Смирнов 2006-04-20 9:59 ` Igor Zubkov ` (2 subsequent siblings) 4 siblings, 0 replies; 31+ messages in thread From: Денис Смирнов @ 2006-04-20 7:02 UTC (permalink / raw) To: ALT Devel discussion list; +Cc: legion On Thu, Apr 20, 2006 at 08:17:19AM +0400, Алексей Турбин wrote: AT> asterisk-fax /usr/lib/asterisk/modules/app_rxfax.so spandsp /usr/lib/libspandsp.so.0.0.1 libspandsp /usr/lib/libspandsp.so.0.0.1 libspandsp.so.0 T t30_completion_code_to_str asterisk-fax нужно убрать из сизифа, теперь этот код содержится в asterisk-addon-modules. -- С уважением, Денис http://freesource.info ---------------------------------------------------------------------------- Программисты не умирают... они теряют память... ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin 2006-04-20 6:54 ` Andrei Bulava 2006-04-20 7:02 ` Денис Смирнов @ 2006-04-20 9:59 ` Igor Zubkov 2006-04-20 10:07 ` Alexey Tourbin 2006-04-20 10:09 ` Led 2006-04-20 10:03 ` Igor Zubkov 2006-04-20 11:35 ` Alexey Tourbin 4 siblings, 2 replies; 31+ messages in thread From: Igor Zubkov @ 2006-04-20 9:59 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2022 bytes --] В сообщении от 20 апреля 2006 07:17 Alexey Tourbin написал(a): > On Thu, Apr 20, 2006 at 04:27:55AM +0400, Alexey Tourbin wrote: > > Кстати, я придумал ещё одного робота, который анализирует бинарную > > совместимость между двумя различными срезами сизифа. Идея в > > следующем: при частичном обновлении возможны конфигурации, когда > > приложение из нового среза не работает с библиотекой из старого среза, > > потому что использует какие-то функции, которые появились в более новой > > версии библиотеки (в новом срезе сизифа). > > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > текущего сизифа. Полный список прилагается. Поля в списке такие: > > abidrift ::= newpkg newbin oldlibpkg oldlibpath newlibpkg newlibpath soname > T sym > > Смысл этого отношения такой, что пакет newpkg работает с библиотекой > newlibpkg, но не будет работать с библиотекой oldlibpkg, потому что в > новой библиотеке есть симовол sym, который используется newbin (а в > старой библиотеке этого символа нет). А теперь, научно-популярно. На примере пакета devilspie: devilspie /usr/bin/devilspie glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. 0.so.0.1000.2 libglib-2.0.so.0 T g_intern_static_string devilspie /usr/bin/devilspie glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. 0.so.0.1000.2 libglib-2.0.so.0 T g_slice_alloc0 devilspie /usr/bin/devilspie glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. 0.so.0.1000.2 libglib-2.0.so.0 T g_slice_free1 Самый простой способ починить этот пакет, прибить гвоздями минимальную версию glib2 для использования. В текущий момент это (это та версия которая сейчас лежит в репозитории): [icesik@iceberg ~]$ rpm -q glib2 glib2-2.10.2-alt1 [icesik@iceberg ~]$ Т.е.: Requires: glib2 >= 2.10.2-alt1 Второй способ (более правильный, но более сложный), найти версию glib2 в которой были добавлены эти символы и прописать её в Requires. [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 9:59 ` Igor Zubkov @ 2006-04-20 10:07 ` Alexey Tourbin 2006-04-20 10:26 ` Igor Zubkov 2006-04-21 0:02 ` Dmitry V. Levin 2006-04-20 10:09 ` Led 1 sibling, 2 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 10:07 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1455 bytes --] On Thu, Apr 20, 2006 at 12:59:25PM +0300, Igor Zubkov wrote: > А теперь, научно-популярно. На примере пакета devilspie: > devilspie /usr/bin/devilspie > glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. > 0.so.0.1000.2 libglib-2.0.so.0 T g_intern_static_string > > devilspie /usr/bin/devilspie > glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. > 0.so.0.1000.2 libglib-2.0.so.0 T g_slice_alloc0 > > devilspie /usr/bin/devilspie > glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. > 0.so.0.1000.2 libglib-2.0.so.0 T g_slice_free1 > > Самый простой способ починить этот пакет, прибить гвоздями минимальную версию > glib2 для использования. В текущий момент это (это та версия которая сейчас > лежит в репозитории): > [icesik@iceberg ~]$ rpm -q glib2 > glib2-2.10.2-alt1 > [icesik@iceberg ~]$ > Т.е.: > Requires: glib2 >= 2.10.2-alt1 > > Второй способ (более правильный, но более сложный), найти версию glib2 в > которой были добавлены эти символы и прописать её в Requires. Ещё более правильный способ - наладить symbol versioning у glib2. Тогда все пакеты, которые используют g_intern_static_string и т.п., автоматически получат зависимость вида libglib-2.0.so.0(GLIB_ВЕРСИЯ). Я же делал такую штуку для 2.8. Не знаю, для 2.10 было это сделано или нет. Посмотрю на досуге. :) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:07 ` Alexey Tourbin @ 2006-04-20 10:26 ` Igor Zubkov 2006-04-20 10:38 ` Alexey Tourbin 2006-04-21 0:02 ` Dmitry V. Levin 1 sibling, 1 reply; 31+ messages in thread From: Igor Zubkov @ 2006-04-20 10:26 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 974 bytes --] В сообщении от 20 апреля 2006 13:07 Alexey Tourbin написал(a): > > Самый простой способ починить этот пакет, прибить гвоздями минимальную > > версию glib2 для использования. В текущий момент это (это та версия > > которая сейчас лежит в репозитории): > > [icesik@iceberg ~]$ rpm -q glib2 > > glib2-2.10.2-alt1 > > [icesik@iceberg ~]$ > > Т.е.: > > Requires: glib2 >= 2.10.2-alt1 > > > > Второй способ (более правильный, но более сложный), найти версию glib2 в > > которой были добавлены эти символы и прописать её в Requires. > > Ещё более правильный способ - наладить symbol versioning у glib2. > Тогда все пакеты, которые используют g_intern_static_string и т.п., > автоматически получат зависимость вида libglib-2.0.so.0(GLIB_ВЕРСИЯ). > > Я же делал такую штуку для 2.8. Не знаю, для 2.10 было это сделано или > нет. Посмотрю на досуге. :) Какой шанс запихать symbol versioning в upstream? Желания подпирать пакеты местечковыми хаками нет. Пусть автоматика работает. [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:26 ` Igor Zubkov @ 2006-04-20 10:38 ` Alexey Tourbin 2006-04-20 12:06 ` Igor Zubkov 2006-04-21 0:03 ` Dmitry V. Levin 0 siblings, 2 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 10:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 699 bytes --] On Thu, Apr 20, 2006 at 01:26:45PM +0300, Igor Zubkov wrote: > > Я же делал такую штуку для 2.8. Не знаю, для 2.10 было это сделано или > > нет. Посмотрю на досуге. :) > Какой шанс запихать symbol versioning в upstream? Невысокий. Пока libtool его не будет поддерживать. Или нужно Drepper'а агитировать, чтобы он пролоббировал. Можно попробовать в редхатовскую багзиллу запостить. :) > Желания подпирать пакеты местечковыми хаками нет. Пусть автоматика работает. Это вы о чем? Что по мне то явное указание 'Requires: glib2 >= 2.9' является хаком в большей степени, чем fine-grained symbol versioning. Впрочем, всё дистростроение и есть подпирание пакетов местечковыми хаками. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:38 ` Alexey Tourbin @ 2006-04-20 12:06 ` Igor Zubkov 2006-04-21 0:03 ` Dmitry V. Levin 1 sibling, 0 replies; 31+ messages in thread From: Igor Zubkov @ 2006-04-20 12:06 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 981 bytes --] В сообщении от 20 апреля 2006 13:38 Alexey Tourbin написал(a): > On Thu, Apr 20, 2006 at 01:26:45PM +0300, Igor Zubkov wrote: > > > Я же делал такую штуку для 2.8. Не знаю, для 2.10 было это сделано или > > > нет. Посмотрю на досуге. :) > > > > Какой шанс запихать symbol versioning в upstream? > > Невысокий. Пока libtool его не будет поддерживать. > Или нужно Drepper'а агитировать, чтобы он пролоббировал. > Можно попробовать в редхатовскую багзиллу запостить. :) Я думаю, что вариант запостить в редхатовую багзиллу вполне себе вариант. Плюс, пригласить туда Drepper'а. > > Желания подпирать пакеты местечковыми хаками нет. Пусть автоматика > > работает. > > Это вы о чем? Что по мне то явное указание 'Requires: glib2 >= 2.9' > является хаком в большей степени, Я имел в виду это хак. > чем fine-grained symbol versioning. А вот это уже похоже на автоматику. > Впрочем, всё дистростроение и есть подпирание пакетов местечковыми хаками. :) -- Кипелов - Вавилон [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:38 ` Alexey Tourbin 2006-04-20 12:06 ` Igor Zubkov @ 2006-04-21 0:03 ` Dmitry V. Levin 1 sibling, 0 replies; 31+ messages in thread From: Dmitry V. Levin @ 2006-04-21 0:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 871 bytes --] On Thu, Apr 20, 2006 at 02:38:36PM +0400, Alexey Tourbin wrote: > On Thu, Apr 20, 2006 at 01:26:45PM +0300, Igor Zubkov wrote: > > > Я же делал такую штуку для 2.8. Не знаю, для 2.10 было это сделано или > > > нет. Посмотрю на досуге. :) > > Какой шанс запихать symbol versioning в upstream? > > Невысокий. Пока libtool его не будет поддерживать. > Или нужно Drepper'а агитировать, чтобы он пролоббировал. > Можно попробовать в редхатовскую багзиллу запостить. :) glib$ cat MAINTAINERS Email: mclasen@redhat.com Email: timj@gtk.org Note that a lot of people are contributing to GLib, and some parts of it are technically maintained by others. The email addresses listed above are meant as contacts for administrative questions such as cvs accounts. Other questions are best directed to the mailing list gtk-devel-list@gnome.org. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:07 ` Alexey Tourbin 2006-04-20 10:26 ` Igor Zubkov @ 2006-04-21 0:02 ` Dmitry V. Levin 1 sibling, 0 replies; 31+ messages in thread From: Dmitry V. Levin @ 2006-04-21 0:02 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 619 bytes --] On Thu, Apr 20, 2006 at 02:07:42PM +0400, Alexey Tourbin wrote: > On Thu, Apr 20, 2006 at 12:59:25PM +0300, Igor Zubkov wrote: [...] > Ещё более правильный способ - наладить symbol versioning у glib2. > Тогда все пакеты, которые используют g_intern_static_string и т.п., > автоматически получат зависимость вида libglib-2.0.so.0(GLIB_ВЕРСИЯ). > > Я же делал такую штуку для 2.8. Не знаю, для 2.10 было это сделано или > нет. Посмотрю на досуге. :) См. тред по ссылке: http://lists.altlinux.org/pipermail/devel/2006-March/029943.html Другими словами, для 2.10.1 эта работа была сделана. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 9:59 ` Igor Zubkov 2006-04-20 10:07 ` Alexey Tourbin @ 2006-04-20 10:09 ` Led 2006-04-20 10:23 ` Igor Zubkov 1 sibling, 1 reply; 31+ messages in thread From: Led @ 2006-04-20 10:09 UTC (permalink / raw) To: ALT Devel discussion list В сообщении от 20 апреля 2006 12:59 Igor Zubkov написал(a): > В сообщении от 20 апреля 2006 07:17 Alexey Tourbin написал(a): > > On Thu, Apr 20, 2006 at 04:27:55AM +0400, Alexey Tourbin wrote: > > > Кстати, я придумал ещё одного робота, который анализирует бинарную > > > совместимость между двумя различными срезами сизифа. Идея в > > > следующем: при частичном обновлении возможны конфигурации, когда > > > приложение из нового среза не работает с библиотекой из старого среза, > > > потому что использует какие-то функции, которые появились в более новой > > > версии библиотеки (в новом срезе сизифа). > > > > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > > текущего сизифа. Полный список прилагается. Поля в списке такие: > > > > abidrift ::= newpkg newbin oldlibpkg oldlibpath newlibpkg newlibpath > > soname T sym > > > > Смысл этого отношения такой, что пакет newpkg работает с библиотекой > > newlibpkg, но не будет работать с библиотекой oldlibpkg, потому что в > > новой библиотеке есть симовол sym, который используется newbin (а в > > старой библиотеке этого символа нет). > > А теперь, научно-популярно. На примере пакета devilspie: > devilspie /usr/bin/devilspie > glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. > 0.so.0.1000.2 libglib-2.0.so.0 T g_intern_static_string > > devilspie /usr/bin/devilspie > glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. > 0.so.0.1000.2 libglib-2.0.so.0 T g_slice_alloc0 > > devilspie /usr/bin/devilspie > glib2 /usr/lib/libglib-2.0.so.0.800.4 glib2 /usr/lib/libglib-2. > 0.so.0.1000.2 libglib-2.0.so.0 T g_slice_free1 > > Самый простой способ починить этот пакет, прибить гвоздями минимальную > версию glib2 для использования. В текущий момент это (это та версия которая > сейчас лежит в репозитории): > [icesik@iceberg ~]$ rpm -q glib2 > glib2-2.10.2-alt1 > [icesik@iceberg ~]$ > Т.е.: > Requires: glib2 >= 2.10.2-alt1 > > Второй способ (более правильный, но более сложный), найти версию glib2 в > которой были добавлены эти символы и прописать её в Requires. Поиск по ChangeLog показывает, что эти символы, похоже, были добавлены в 2.9.1 -- Led. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:09 ` Led @ 2006-04-20 10:23 ` Igor Zubkov 0 siblings, 0 replies; 31+ messages in thread From: Igor Zubkov @ 2006-04-20 10:23 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 720 bytes --] В сообщении от 20 апреля 2006 13:09 Led написал(a): > > Самый простой способ починить этот пакет, прибить гвоздями минимальную > > версию glib2 для использования. В текущий момент это (это та версия > > которая сейчас лежит в репозитории): > > [icesik@iceberg ~]$ rpm -q glib2 > > glib2-2.10.2-alt1 > > [icesik@iceberg ~]$ > > Т.е.: > > Requires: glib2 >= 2.10.2-alt1 > > > > Второй способ (более правильный, но более сложный), найти версию glib2 в > > которой были добавлены эти символы и прописать её в Requires. > > Поиск по ChangeLog показывает, что эти символы, похоже, были добавлены в > 2.9.1 Это хорошо, но не правильно. Да и не все разработчики пишут вменяемые changelog's. Этим должна заниматься автоматика. [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin ` (2 preceding siblings ...) 2006-04-20 9:59 ` Igor Zubkov @ 2006-04-20 10:03 ` Igor Zubkov 2006-04-20 10:13 ` Alexey Tourbin 2006-04-20 11:35 ` Alexey Tourbin 4 siblings, 1 reply; 31+ messages in thread From: Igor Zubkov @ 2006-04-20 10:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 283 bytes --] В сообщении от 20 апреля 2006 07:17 Alexey Tourbin написал(a): > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > текущего сизифа. Полный список прилагается. Поля в списке такие: Кстати, тут в список попал tidy. Это к вопросу о точечных обновлениях -- #9437. [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 10:03 ` Igor Zubkov @ 2006-04-20 10:13 ` Alexey Tourbin 0 siblings, 0 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 10:13 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1314 bytes --] On Thu, Apr 20, 2006 at 01:03:59PM +0300, Igor Zubkov wrote: > В сообщении от 20 апреля 2006 07:17 Alexey Tourbin написал(a): > > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > > текущего сизифа. Полный список прилагается. Поля в списке такие: > > Кстати, тут в список попал tidy. Это к вопросу о точечных обновлениях -- > #9437. Робот не учитывает зависимостей между пакетами! Т.е. например bluez-utils /usr/sbin/hciconfig libbluez /usr/lib/libbluetooth.so.1.0.19 libbluez /usr/lib/libbluetooth.so.1.0.25 libbluetooth.so.1 T hci_commandstostr bluez-utils /usr/sbin/hciconfig libbluez /usr/lib/libbluetooth.so.1.0.19 libbluez /usr/lib/libbluetooth.so.1.0.25 libbluetooth.so.1 T hci_read_ext_inquiry_response bluez-utils /usr/sbin/hciconfig libbluez /usr/lib/libbluetooth.so.1.0.19 libbluez /usr/lib/libbluetooth.so.1.0.25 libbluetooth.so.1 T hci_write_ext_inquiry_response вряд ли можно считать ошибкой, потому что пакеты жестко спаяны. Но роботу это в некотором смысле всё равно. То есть он говорит "чистую правду", которая состоит в том, что если в системе окажется старая версия libbluez и новая версия bluez-utils, то конфигурация получится неработоспособной. Может ли такая конфигурация получиться по зависимостям или нет, робот пока в голову не берёт. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] abi_drift 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin ` (3 preceding siblings ...) 2006-04-20 10:03 ` Igor Zubkov @ 2006-04-20 11:35 ` Alexey Tourbin 4 siblings, 0 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 11:35 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 843 bytes --] On Thu, Apr 20, 2006 at 08:17:19AM +0400, Alexey Tourbin wrote: > On Thu, Apr 20, 2006 at 04:27:55AM +0400, Alexey Tourbin wrote: > > Кстати, я придумал ещё одного робота, который анализирует бинарную > > совместимость между двумя различными срезами сизифа. Идея в > > следующем: при частичном обновлении возможны конфигурации, когда > > приложение из нового среза не работает с библиотекой из старого среза, > > потому что использует какие-то функции, которые появились в более новой > > версии библиотеки (в новом срезе сизифа). > > Проанализировал archive/Sisyphus/2006/01/04/files/i586/RPMS против > текущего сизифа. Полный список прилагается. Поля в списке такие: > > abidrift ::= newpkg newbin oldlibpkg oldlibpath newlibpkg newlibpath soname T sym Кстати, могу продать скрипт, доллар за букву, всего 1390 долларов. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* [devel] [sisyphus.ru] Re: libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-20 0:27 ` Alexey Tourbin 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin @ 2006-04-20 14:32 ` Michael Shigorin 2006-04-20 14:57 ` [devel] " Alexey Tourbin 1 sibling, 1 reply; 31+ messages in thread From: Michael Shigorin @ 2006-04-20 14:32 UTC (permalink / raw) To: ALT Devel discussion list On Thu, Apr 20, 2006 at 04:27:55AM +0400, Alexey Tourbin wrote: > Этот робот уже лежит в cvs, называется abi_drift. Правда пока > он ничего не выводит. В принципе можно его запустить, но > интерпретация его работы опять же требует экспертного мнения. Этого бы робота прикрутить к sisyphus.ru как отвечателя на вопрос "апчему /usr/bin/$name работать перестало после точечного апгрейда?"... -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-20 14:32 ` [devel] [sisyphus.ru] Re: libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) Michael Shigorin @ 2006-04-20 14:57 ` Alexey Tourbin 2006-04-20 16:37 ` Michael Shigorin 0 siblings, 1 reply; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 14:57 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 553 bytes --] On Thu, Apr 20, 2006 at 05:32:44PM +0300, Michael Shigorin wrote: > On Thu, Apr 20, 2006 at 04:27:55AM +0400, Alexey Tourbin wrote: > > Этот робот уже лежит в cvs, называется abi_drift. Правда пока > > он ничего не выводит. В принципе можно его запустить, но > > интерпретация его работы опять же требует экспертного мнения. > > Этого бы робота прикрутить к sisyphus.ru как отвечателя на > вопрос "апчему /usr/bin/$name работать перестало после точечного > апгрейда?"... И ещё отвечателя на вопрос "пьет ли maintainer коньяк по утрам"... [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-20 14:57 ` [devel] " Alexey Tourbin @ 2006-04-20 16:37 ` Michael Shigorin 2006-04-20 17:20 ` Alexey Tourbin 2006-04-21 5:54 ` Alexey I. Froloff 0 siblings, 2 replies; 31+ messages in thread From: Michael Shigorin @ 2006-04-20 16:37 UTC (permalink / raw) To: ALT Devel discussion list On Thu, Apr 20, 2006 at 06:57:31PM +0400, Alexey Tourbin wrote: > > > Этот робот уже лежит в cvs, называется abi_drift. Правда > > Этого бы робота прикрутить к sisyphus.ru как отвечателя на > > вопрос "апчему /usr/bin/$name работать перестало после точечного > > апгрейда?"... > И ещё отвечателя на вопрос "пьет ли maintainer коньяк по утрам"... Не, я почти сурьёзно. Коньяк можно и выставить. Вас бы с crux@ на недельку в курортные условия с DSL... :) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-20 16:37 ` Michael Shigorin @ 2006-04-20 17:20 ` Alexey Tourbin 2006-04-21 7:29 ` Ildar Mulyukov 2006-04-21 5:54 ` Alexey I. Froloff 1 sibling, 1 reply; 31+ messages in thread From: Alexey Tourbin @ 2006-04-20 17:20 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 970 bytes --] On Thu, Apr 20, 2006 at 07:37:28PM +0300, Michael Shigorin wrote: > On Thu, Apr 20, 2006 at 06:57:31PM +0400, Alexey Tourbin wrote: > > > > Этот робот уже лежит в cvs, называется abi_drift. Правда > > > Этого бы робота прикрутить к sisyphus.ru как отвечателя на > > > вопрос "апчему /usr/bin/$name работать перестало после точечного > > > апгрейда?"... Не должно ничего отваливаться после точечного апгрейда. Тогда не будет и вопросов. > > И ещё отвечателя на вопрос "пьет ли maintainer коньяк по утрам"... > Не, я почти сурьёзно. Коньяк можно и выставить. Кстати этот скрипт работает несколько часов и требует несколько гигабайт диска. В одном месте не удаётся элиминировать декартово произведение. Пробовал кое-что сделать на sqlite3, но в общем там совсем глухо. > Вас бы с crux@ на недельку в курортные условия с DSL... :) Мне веб по барабану. Меня больше интересуют методы представления и преобразования информации (знаний, в идеале). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-20 17:20 ` Alexey Tourbin @ 2006-04-21 7:29 ` Ildar Mulyukov 2006-04-24 13:02 ` Alexey Tourbin 0 siblings, 1 reply; 31+ messages in thread From: Ildar Mulyukov @ 2006-04-21 7:29 UTC (permalink / raw) To: ALT Devel discussion list On Thu, Apr 20, 2006 at 09:20:47PM +0400, Alexey Tourbin wrote: > On Thu, Apr 20, 2006 at 07:37:28PM +0300, Michael Shigorin wrote: > > On Thu, Apr 20, 2006 at 06:57:31PM +0400, Alexey Tourbin wrote: > > > > > Этот робот уже лежит в cvs, называется abi_drift. Правда > > > > Этого бы робота прикрутить к sisyphus.ru как отвечателя на > > > > вопрос "апчему /usr/bin/$name работать перестало после точечного > > > > апгрейда?"... > > Не должно ничего отваливаться после точечного апгрейда. > Тогда не будет и вопросов. > > > > И ещё отвечателя на вопрос "пьет ли maintainer коньяк по утрам"... > > Не, я почти сурьёзно. Коньяк можно и выставить. > > Кстати этот скрипт работает несколько часов и требует несколько гигабайт > диска. В одном месте не удаётся элиминировать декартово произведение. > Пробовал кое-что сделать на sqlite3, но в общем там совсем глухо. И даже дело не в этом. Подобная задача "трудно разрешима" в условиях, когда было произведено множество точечных апгрейдов (как у меня). На этапе "у вас Сизиф от какого числа" что будете отвечать? Ильдар -- Ildar Mulyukov, free SW designer/programmer/packager ========================================= email: ildar@altlinux.ru ALT Linux Sisyphus http://www.sisyphus.ru ========================================= ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-21 7:29 ` Ildar Mulyukov @ 2006-04-24 13:02 ` Alexey Tourbin 0 siblings, 0 replies; 31+ messages in thread From: Alexey Tourbin @ 2006-04-24 13:02 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 799 bytes --] On Fri, Apr 21, 2006 at 01:29:25PM +0600, Ildar Mulyukov wrote: > > Кстати этот скрипт работает несколько часов и требует несколько гигабайт > > диска. В одном месте не удаётся элиминировать декартово произведение. > > Пробовал кое-что сделать на sqlite3, но в общем там совсем глухо. > > И даже дело не в этом. Подобная задача "трудно разрешима" в условиях, > когда было произведено множество точечных апгрейдов (как у меня). На Подобная задача относительно легко разрешима, если учитывать все возможные точечные апгрейды. Проблема на самом деле в том, что робот сейчас учитывает и невозможные (по зависимостям) точечные апгрейды. То есть робот в некотором сымсле работает с upper bound, поэтому есть false positives (но не в терминах "чистой правды", о которой я рядом писал). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) 2006-04-20 16:37 ` Michael Shigorin 2006-04-20 17:20 ` Alexey Tourbin @ 2006-04-21 5:54 ` Alexey I. Froloff 1 sibling, 0 replies; 31+ messages in thread From: Alexey I. Froloff @ 2006-04-21 5:54 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 380 bytes --] * Michael Shigorin <mike@> [060420 20:39]: > Вас бы с crux@ на недельку в курортные условия с DSL... :) "Курортные условия" и "DSL" - понятия взаимоисключающие... ("Ой! Тут ещё и море есть!!!") -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks 2006-04-19 23:54 ` Dmitry V. Levin 2006-04-20 0:27 ` Alexey Tourbin @ 2006-04-24 11:55 ` Dmitry V. Levin 2006-04-24 12:08 ` Valery V. Inozemtsev 1 sibling, 1 reply; 31+ messages in thread From: Dmitry V. Levin @ 2006-04-24 11:55 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 675 bytes --] On Thu, Apr 20, 2006 at 03:54:12AM +0400, Dmitry V. Levin wrote: > On Thu, Apr 20, 2006 at 03:38:49AM +0400, Alexey Tourbin wrote: > [...] > > Другими словами, библиотека, которая сейчас находится в сизифе, > > неработоспособна. Но после пересборки она "автоматически" становится > > работоспособной, причем без изменения зависимостей. Вот она вся > > бинарная совместимость. Т.е. нет никакой бинарной совместимости. :( > > Так бывает, когда у библиотеки меняется ABI, но при этом в API сохраняется > обратная совместимость. В такой ситуации _необходимо_ менять soname. Я бы хотел прочесть мнение по данной теме от мантейнера пакета libcairo. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks 2006-04-24 11:55 ` [devel] libcairo.so.2 sucks Dmitry V. Levin @ 2006-04-24 12:08 ` Valery V. Inozemtsev 2006-04-24 12:15 ` Konstantin A. Lepikhov 0 siblings, 1 reply; 31+ messages in thread From: Valery V. Inozemtsev @ 2006-04-24 12:08 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 338 bytes --] > > Так бывает, когда у библиотеки меняется ABI, но при этом в API > > сохраняется обратная совместимость. В такой ситуации _необходимо_ менять > > soname. > > Я бы хотел прочесть мнение по данной теме от мантейнера пакета libcairo. мое мнение таково - с libcairo.so и libglitz*.so лучше вообще не линковаться -- Valery V. Inozemtsev [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks 2006-04-24 12:08 ` Valery V. Inozemtsev @ 2006-04-24 12:15 ` Konstantin A. Lepikhov 2006-04-24 12:21 ` Valery V. Inozemtsev 0 siblings, 1 reply; 31+ messages in thread From: Konstantin A. Lepikhov @ 2006-04-24 12:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 716 bytes --] Hi Valery! Monday 24, at 04:08:09 PM you wrote: > > > Так бывает, когда у библиотеки меняется ABI, но при этом в API > > > сохраняется обратная совместимость. В такой ситуации _необходимо_ менять > > > soname. > > > > Я бы хотел прочесть мнение по данной теме от мантейнера пакета libcairo. > > мое мнение таково - с libcairo.so и libglitz*.so лучше вообще не линковаться ага, давайте вообще не линковаться со всем gtk* и glib*. Заодно и сизиф прочистим. -- WBR, Konstantin chat with ==>ICQ: 109916175 Lepikhov, speak to ==>JID: lakostis@jabber.org aka L.A. Kostis write to ==>mailto:lakostis@pisem.net.nospam ...The information is like the bank... (c) EC8OR [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks 2006-04-24 12:15 ` Konstantin A. Lepikhov @ 2006-04-24 12:21 ` Valery V. Inozemtsev 2006-04-24 12:28 ` Alexey I. Froloff 0 siblings, 1 reply; 31+ messages in thread From: Valery V. Inozemtsev @ 2006-04-24 12:21 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 610 bytes --] В сообщении от 24 апреля 2006 16:15 Konstantin A. Lepikhov написал(a): > Hi Valery! > > Monday 24, at 04:08:09 PM you wrote: > > > > Так бывает, когда у библиотеки меняется ABI, но при этом в API > > > > сохраняется обратная совместимость. В такой ситуации _необходимо_ > > > > менять soname. > > > > > > Я бы хотел прочесть мнение по данной теме от мантейнера пакета > > > libcairo. > > > > мое мнение таково - с libcairo.so и libglitz*.so лучше вообще не > > линковаться > > ага, давайте вообще не линковаться со всем gtk* и glib*. Заодно и сизиф > прочистим. а причем здесь gtk? -- Valery V. Inozemtsev [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [devel] libcairo.so.2 sucks 2006-04-24 12:21 ` Valery V. Inozemtsev @ 2006-04-24 12:28 ` Alexey I. Froloff 0 siblings, 0 replies; 31+ messages in thread From: Alexey I. Froloff @ 2006-04-24 12:28 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 389 bytes --] * Valery V. Inozemtsev <shrek@> [060424 16:23]: > > ага, давайте вообще не линковаться со всем gtk* и glib*. Заодно и сизиф > > прочистим. > а причем здесь gtk? А тут месяц назад dvdrip не запускался... -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2006-04-24 13:02 UTC | newest] Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-04-19 23:38 ` [devel] libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) Alexey Tourbin 2006-04-19 23:54 ` Dmitry V. Levin 2006-04-20 0:27 ` Alexey Tourbin 2006-04-20 4:17 ` [devel] abi_drift Alexey Tourbin 2006-04-20 6:54 ` Andrei Bulava 2006-04-20 8:33 ` Alexey Tourbin 2006-04-20 7:02 ` Денис Смирнов 2006-04-20 9:59 ` Igor Zubkov 2006-04-20 10:07 ` Alexey Tourbin 2006-04-20 10:26 ` Igor Zubkov 2006-04-20 10:38 ` Alexey Tourbin 2006-04-20 12:06 ` Igor Zubkov 2006-04-21 0:03 ` Dmitry V. Levin 2006-04-21 0:02 ` Dmitry V. Levin 2006-04-20 10:09 ` Led 2006-04-20 10:23 ` Igor Zubkov 2006-04-20 10:03 ` Igor Zubkov 2006-04-20 10:13 ` Alexey Tourbin 2006-04-20 11:35 ` Alexey Tourbin 2006-04-20 14:32 ` [devel] [sisyphus.ru] Re: libcairo.so.2 sucks (Sisyphus-20060420 bad_elf_symbols) Michael Shigorin 2006-04-20 14:57 ` [devel] " Alexey Tourbin 2006-04-20 16:37 ` Michael Shigorin 2006-04-20 17:20 ` Alexey Tourbin 2006-04-21 7:29 ` Ildar Mulyukov 2006-04-24 13:02 ` Alexey Tourbin 2006-04-21 5:54 ` Alexey I. Froloff 2006-04-24 11:55 ` [devel] libcairo.so.2 sucks Dmitry V. Levin 2006-04-24 12:08 ` Valery V. Inozemtsev 2006-04-24 12:15 ` Konstantin A. Lepikhov 2006-04-24 12:21 ` Valery V. Inozemtsev 2006-04-24 12:28 ` Alexey I. Froloff
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