ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
@ 2008-10-03  3:30 Denis G. Samsonenko
  2008-10-04  3:23 ` Denis G. Samsonenko
  0 siblings, 1 reply; 7+ messages in thread
From: Denis G. Samsonenko @ 2008-10-03  3:30 UTC (permalink / raw)
  To: community

День добрый!

Пытаюсь запустить одну интересную для меня прогу
(http://www.geocities.jp/kmo_mma/crystal/en/download-vesta.html). Мало
того, что она хочет libtiff.so.3 (подсунул я ей такую через
LD_PRELOAD), так она ещё и отваливается с такими словами:

./VESTA: relocation error: ./VESTA: symbol png_create_read_struct,
version PNG12_0 not defined in file libpng12.so.0 with link time
reference

При этом вывод mn на моей системе такой:

$ nm -D /usr/lib/libpng12.so.0 |grep png_create_read_struct
00012770 T png_create_read_struct
00012370 T png_create_read_struct_2

Система: branch-4.1.

$ rpm -qa |grep libpng
libpng3-1.2.27-alt1
libpng12-1.2.27-alt1

Можно ли как-то заставить работать данную прогу? Доступна она только в
бинарном виде.

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
  2008-10-03  3:30 [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference Denis G. Samsonenko
@ 2008-10-04  3:23 ` Denis G. Samsonenko
  2008-10-04  4:36   ` Alexey Borovskoy
  0 siblings, 1 reply; 7+ messages in thread
From: Denis G. Samsonenko @ 2008-10-04  3:23 UTC (permalink / raw)
  To: community

Привет!

3 октября 2008 г. 10:30 Denis G. Samsonenko написал:
> ./VESTA: relocation error: ./VESTA: symbol png_create_read_struct,
> version PNG12_0 not defined in file libpng12.so.0 with link time
> reference

В общем пришлось ему подсунуть через LD_PRELOAD libpng12.so.0 и
libcairo.so.2, которые я вынул из rpm'ов для 8-й федоры:
cairo-1.4.10-2.fc8.i386.rpm и libpng-1.2.29-1.fc8.i386.rpm.

После данного шаманства запустилось и вроде даже работает.

Если ему подсунуть только федоровскую libpng12.so.0, то он ругается:

./VESTA: ./libpng12.so.0: version `PNG_12' not found (required by
/usr/lib/libcairo.so.2)

Видимо магическое слово PNG_12 тут ключевое.

Когда же посовываешь ему и libcairo.so.2, то он выводит в консоль
некоторую ругань, но запускается:

./VESTA: ./libcairo.so.2: no version information available (required
by /usr/lib/libgtk-x11-2.0.so.0)
./VESTA: ./libcairo.so.2: no version information available (required
by /usr/lib/libpangocairo-1.0.so.0)

Может кто-нибудь пояснить, почему всё так происходит, почему работает
с библиотеками федоровской сборки, и не работает с родными
альтовскими?

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
  2008-10-04  3:23 ` Denis G. Samsonenko
@ 2008-10-04  4:36   ` Alexey Borovskoy
  2008-10-04 16:14     ` Denis G. Samsonenko
  0 siblings, 1 reply; 7+ messages in thread
From: Alexey Borovskoy @ 2008-10-04  4:36 UTC (permalink / raw)
  To: ALT Linux Community general discussions

* Суббота 04 октября 2008 Denis G. Samsonenko


> Может кто-нибудь пояснить, почему всё так происходит, почему
> работает с библиотеками федоровской сборки, и не работает с
> родными альтовскими?

Ваша прога слинкована с очень старыми версиями библиотек.
Старые версии библиотек можно накопать в архиве сизифа, только 
осторожно. Или в старых дистрах.

-- 
Алексей.
GPG key fingerprint
949B BC0E 2C44 7528 4F63  2753 E37A 9E3F 11F3 BDE1

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
  2008-10-04  4:36   ` Alexey Borovskoy
@ 2008-10-04 16:14     ` Denis G. Samsonenko
  2008-10-05  1:13       ` Alexey Borovskoy
  0 siblings, 1 reply; 7+ messages in thread
From: Denis G. Samsonenko @ 2008-10-04 16:14 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Вечер добрый!

4 октября 2008 г. 11:36 Alexey Borovskoy написал:
>> Может кто-нибудь пояснить, почему всё так происходит, почему
>> работает с библиотеками федоровской сборки, и не работает с
>> родными альтовскими?
>
> Ваша прога слинкована с очень старыми версиями библиотек.
> Старые версии библиотек можно накопать в архиве сизифа, только
> осторожно. Или в старых дистрах.

В каком смысле старыми? Единственная действительно старая библиотека,
которую пришлось брать из старого альтовского пакета -- libtiff.so.3.

На домашней машине с бранчем 4.0 указанная прога вываливается с теми
же симптомами, что и на бранче 4.1. При этом в системе установлены:

libcairo-1.4.10-alt1
libpng12-1.2.27-alt1

Я выше писал, что вытянул из И-нета следующие пакеты для федоры 8:

cairo-1.4.10-2.fc8.i386.rpm
libpng-1.2.29-1.fc8.i386.rpm

Как видно, версия libcairo таже самая, а версия libpng12 даже выше,
чем есть в бранче. При этом указанная прога запускается и работает,
если ей подсунуть libpng12.so.0 и libcairo.so.2 из федориных пакетов,
а с альтовской сборкой работать отказывается.

Вот и хочется прояснить для себя, почему на одних и тех же версиях
библиотек, но от разных вендоров проявляется такое поведение, что в
одном случае прога запускается, а в другом нет. Это какие-то
особенности альтовской сборки?

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
  2008-10-04 16:14     ` Denis G. Samsonenko
@ 2008-10-05  1:13       ` Alexey Borovskoy
  2008-10-05  4:07         ` Denis G. Samsonenko
  0 siblings, 1 reply; 7+ messages in thread
From: Alexey Borovskoy @ 2008-10-05  1:13 UTC (permalink / raw)
  To: ALT Linux Community general discussions

* Воскресенье 05 октября 2008 Denis G. Samsonenko

> Вечер добрый!
>
> 4 октября 2008 г. 11:36 Alexey Borovskoy написал:
> >> Может кто-нибудь пояснить, почему всё так происходит,
> >> почему работает с библиотеками федоровской сборки, и не
> >> работает с родными альтовскими?
> >
> > Ваша прога слинкована с очень старыми версиями библиотек.
> > Старые версии библиотек можно накопать в архиве сизифа,
> > только осторожно. Или в старых дистрах.
>
> Как видно, версия libcairo таже самая, а версия libpng12 даже
> выше, чем есть в бранче. При этом указанная прога запускается
> и работает, если ей подсунуть libpng12.so.0 и libcairo.so.2 из
> федориных пакетов, а с альтовской сборкой работать
> отказывается.
>
> Вот и хочется прояснить для себя, почему на одних и тех же
> версиях библиотек, но от разных вендоров проявляется такое
> поведение, что в одном случае прога запускается, а в другом
> нет. Это какие-то особенности альтовской сборки?

ldd закрытый_бинарник

-- 
Алексей.
GPG key fingerprint
949B BC0E 2C44 7528 4F63  2753 E37A 9E3F 11F3 BDE1

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
  2008-10-05  1:13       ` Alexey Borovskoy
@ 2008-10-05  4:07         ` Denis G. Samsonenko
  2008-10-05  6:50           ` Alexey I. Froloff
  0 siblings, 1 reply; 7+ messages in thread
From: Denis G. Samsonenko @ 2008-10-05  4:07 UTC (permalink / raw)
  To: ALT Linux Community general discussions

День добрый!

5 октября 2008 г. 8:13 Alexey Borovskoy написал:
>> Вот и хочется прояснить для себя, почему на одних и тех же
>> версиях библиотек, но от разных вендоров проявляется такое
>> поведение, что в одном случае прога запускается, а в другом
>> нет. Это какие-то особенности альтовской сборки?
>
> ldd закрытый_бинарник

$ ldd VESTA
        linux-gate.so.1 =>  (0xffffe000)
        libGL.so.1 => /usr/lib/libGL.so.1 (0xb7f22000)
        libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb7ea0000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7aee000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7a5b000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7a41000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7a07000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb79ce000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb79ca000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb790f000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb790c000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb7906000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb78fe000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb78da000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb78bb000)
        libtiff.so.3 => /usr/local/lib/libtiff.so.3 (0xb7877000)
        libz.so.1 => /lib/libz.so.1 (0xb7863000)
        libdl.so.2 => /lib/libdl.so.2 (0xb785e000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb77a4000)
        libm.so.6 => /lib/libm.so.6 (0xb777e000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7773000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb775d000)
        libc.so.6 => /lib/libc.so.6 (0xb7637000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb7548000)
        libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0xb6bb0000)
        libnvidia-tls.so.1 => /usr/lib/libnvidia-tls.so.1 (0xb6bae000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb6ba0000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6aba000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6ab1000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6aac000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6a92000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6a8f000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6a17000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb69eb000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb69e3000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb69db000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb69d5000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb69cc000)
        librt.so.1 => /lib/librt.so.1 (0xb69c3000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb69ac000)
        /lib/ld-linux.so.2 (0x80000000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb69a9000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb69a4000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb697a000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb68ff000)
        libdirectfb-0.9.so.25 => /usr/lib/libdirectfb-0.9.so.25 (0xb68b0000)
        libdirect-0.9.so.25 => /usr/lib/libdirect-0.9.so.25 (0xb68a2000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6882000)
        libfusion-0.9.so.25 => /usr/lib/libfusion-0.9.so.25 (0xb687c000)


Вообще это не первый случай, когда какая-нибудь прога не из
репозитария не хочет работать с альтовским libpng12. Например, oolite,
поставленный из oolite-1.71.2.x86.package ругается так:

 ./oolite: relocation error: ./oolite: symbol png_create_read_struct,
version PNG12_0 not defined in file libpng12.so.0 with link time
reference

После того, как смог запустить таки VESTA, понял, как запустить
oolite. В ~/.local/lib/Oolite/oolite-deps/lib лежит
libpng12.so.0.29.0, а ссылки на него libpng12.so.0 нету, вот он и
цепляет системный libpng12, с которым работать отказывается.

Сейчас уже не вспомню, но были у меня и другие похожие случаи отказа
работать скаченных из И-нета прог с альтовской libong12.

Я не хочу сказать, что в альте плохо собирают libong12, просто мне
интересно, в чём конкретно разница, что приводит к отторжению этой
либы сторонними бинарниками, в то время как из федоры, например, эта
же либа той же версии нормально принимается данным бинарником. Что это
за магическое "version PNG12_0", встающее камнем предкновения?

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
  2008-10-05  4:07         ` Denis G. Samsonenko
@ 2008-10-05  6:50           ` Alexey I. Froloff
  0 siblings, 0 replies; 7+ messages in thread
From: Alexey I. Froloff @ 2008-10-05  6:50 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 491 bytes --]

* Denis G. Samsonenko <d.g.samsonenko@> [081005 08:18]:
> Я не хочу сказать, что в альте плохо собирают libong12, просто мне
> интересно, в чём конкретно разница, что приводит к отторжению этой
> либы сторонними бинарниками, в то время как из федоры, например, эта
> же либа той же версии нормально принимается данным бинарником. Что это
> за магическое "version PNG12_0", встающее камнем предкновения?
https://bugzilla.altlinux.org/show_bug.cgi?id=12886

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-10-05  6:50 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-03  3:30 [Comm] symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference Denis G. Samsonenko
2008-10-04  3:23 ` Denis G. Samsonenko
2008-10-04  4:36   ` Alexey Borovskoy
2008-10-04 16:14     ` Denis G. Samsonenko
2008-10-05  1:13       ` Alexey Borovskoy
2008-10-05  4:07         ` Denis G. Samsonenko
2008-10-05  6:50           ` Alexey I. Froloff

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git