Bug 12886 - Please add PNG12_0 version to libpng12.so.0
: Please add PNG12_0 version to libpng12.so.0
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libpng12)
: unstable
: all Linux
: P2 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-09-23 20:49 by
Modified: 2009-06-23 19:42 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-09-23 20:49:12
Есть проблемы с чужими бинарями:

./boswars: /usr/lib/libpng12.so.0: version `PNG12_0' not found (required by
./boswars)

У нас есть версия PNG12, в других дистрибутивах это не так.  Есть техническая
возможность добавить "ссылку" на версию?  Как-то лениво бывает пересобирать
левые игрушки ради напосмотреть.
------- Comment #1 From 2007-10-21 23:08:22 -------
поддерживаю.
с оперой такое же поймал :(
/usr/lib/opera/9.50-20071012.9/opera: /usr/lib/libpng12.so.0: version `PNG12_0'
not found (required by /usr/lib/opera/9.50-20071012.9/opera)
------- Comment #2 From 2007-11-26 00:59:39 -------
Added in 1.2.23-alt1.
------- Comment #3 From 2008-10-05 16:13:06 -------
Как-то оно не очень работает:

$ ldd -r boswars
...
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7f06000)
...
symbol png_get_valid, version PNG12_0 not defined in file libpng12.so.0 with
link time reference        (./boswars)
symbol png_error, version PNG12_0 not defined in file libpng12.so.0 with link
time reference    (./boswars)
symbol png_write_info, version PNG12_0 not defined in file libpng12.so.0 with
link time reference       (./boswars)
...

Никак нельзя это дело захачить?  Какая стоимость переезда PNG12 -> PNG12_0 в
Сизифе?
------- Comment #4 From 2008-10-07 21:37:00 -------
(In reply to comment #3)
> Как-то оно не очень работает:
> 
> $ ldd -r boswars
> ...
>         libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7f06000)
> ...
> symbol png_get_valid, version PNG12_0 not defined in file libpng12.so.0 with link time reference        (./boswars)
> symbol png_error, version PNG12_0 not defined in file libpng12.so.0 with link time reference    (./boswars)
> symbol png_write_info, version PNG12_0 not defined in file libpng12.so.0 with link time reference       (./boswars)

Я добавил этот интерфейс для совместимости.
Получается, что это не работает.  Жаль.  

> Никак нельзя это дело захачить?

Надо искать варианты.

> Какая стоимость переезда PNG12 -> PNG12_0 в Сизифе?

- полная пересборка всех клиентов
- несовместимость в обе стороны
- невозможность compat-библиотеки для совместимости
------- Comment #5 From 2008-11-19 03:53:16 -------
(In reply to comment #4)
> (In reply to comment #3)
> > Как-то оно не очень работает:
> > 
> > $ ldd -r boswars
> > ...
> >         libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7f06000)
> > ...
> > symbol png_get_valid, version PNG12_0 not defined in file libpng12.so.0 with link time reference        (./boswars)
> > symbol png_error, version PNG12_0 not defined in file libpng12.so.0 with link time reference    (./boswars)
> > symbol png_write_info, version PNG12_0 not defined in file libpng12.so.0 with link time reference       (./boswars)
> 
> Я добавил этот интерфейс для совместимости.
> Получается, что это не работает.  Жаль.  
> 

А можно ли добавить в fake-интерфейс символ:
png_create_read_struct ?
------- Comment #6 From 2009-02-21 12:41:22 -------
еще один бинарник с которым проблемы
autox264 для создания mp4 видео из mkv.
http://www.videohelp.com/forum/archive/autox264-multi-encoder-gui-for-h-264-v-0-17-windows-linux-t359900.html
при запуске ругается на
bash-3.2$ ./autox264
./autox264: relocation error: ./autox264: symbol png_sig_cmp, version PNG12_0
not defined in file libpng12.so.0 with link time reference

проблеме больше года как видно :( может уже пора починить...
------- Comment #7 From 2009-05-03 23:32:14 -------
Прошу обратить внимание на проблему, opera же как падала, так  и падает.
------- Comment #8 From 2009-05-04 15:52:19 -------
(В ответ на комментарий №7)
> Прошу обратить внимание на проблему, opera же как падала, так  и падает.

Проблему с использованием Eagle (http://www.cadsoft.de/), уже давно решаю так:
[sin@base ~]$ ls -l /home/sin/eagle-5.4.0/bin/libpng12.so.0
lrwxrwxrwx 1 sin sin 20 Мар 11 11:41 /home/sin/eagle-5.4.0/bin/libpng12.so.0 ->
/usr/lib/libpng.so.3
[sin@base ~]$ cat /home/sin/bin/eagle
#!/bin/bash
LD_LIBRARY_PATH=/home/sin/eagle-5.4.0/bin /home/sin/eagle-5.4.0/bin/eagle-bin

Тупо, по виндовому топорно, но работает... Хотя бы так...
------- Comment #9 From 2009-05-04 16:12:30 -------
(In reply to comment #8)
> (В ответ на комментарий №7)
> > Прошу обратить внимание на проблему, opera же как падала, так  и падает.
> 
> Проблему с использованием Eagle (http://www.cadsoft.de/), уже давно решаю так:
> [sin@base ~]$ ls -l /home/sin/eagle-5.4.0/bin/libpng12.so.0
> lrwxrwxrwx 1 sin sin 20 Мар 11 11:41 /home/sin/eagle-5.4.0/bin/libpng12.so.0 ->
> /usr/lib/libpng.so.3
> [sin@base ~]$ cat /home/sin/bin/eagle
> #!/bin/bash
> LD_LIBRARY_PATH=/home/sin/eagle-5.4.0/bin /home/sin/eagle-5.4.0/bin/eagle-bin
> 
> Тупо, по виндовому топорно, но работает... Хотя бы так...

Одному символу невозможно присвоить две версии.
Хорошего решения этой задачи, к сожалению, не видно.
------- Comment #10 From 2009-06-22 16:59:16 -------
Есть предложение устроить пересборку всех зависящих пакетов.

Несовместимость создаёт слишком много проблем.
------- Comment #11 From 2009-06-23 03:33:32 -------
(In reply to comment #10)
> Есть предложение устроить пересборку всех зависящих пакетов.
> 
> Несовместимость создаёт слишком много проблем.

Можешь попробовать, флаг тебе в руки:
http://git.altlinux.org/tasks/8392/task/log
------- Comment #12 From 2009-06-23 10:38:00 -------
*** Bug 20543 has been marked as a duplicate of this bug. ***
------- Comment #13 From 2009-06-23 19:42:44 -------
libpng-1.2.37-alt3 -> sisyphus:

* Tue Jun 23 2009 Dmitry V. Levin <ldv@altlinux> 1.2.37-alt3

- libpng12: Added compatibility interface with previous library
  versioning (by Sergey Vlasov; closes: #12886).