Bug 12886

Summary: Please add PNG12_0 version to libpng12.so.0
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: libpng12Assignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: aen, boris, glebfm, gray_graff, ldv, placeholder, redbaron, rider, rlz, rom_as, sin, tarala, thresh
Version: unstable   
Hardware: all   
OS: Linux   

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

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

У нас есть версия PNG12, в других дистрибутивах это не так.  Есть техническая
возможность добавить "ссылку" на версию?  Как-то лениво бывает пересобирать
левые игрушки ради напосмотреть.
Comment 1 Andrew G. Klepcha 2007-10-21 23:08:22 MSD
поддерживаю.
с оперой такое же поймал :(
/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 Dmitry V. Levin 2007-11-26 00:59:39 MSK
Added in 1.2.23-alt1.
Comment 3 Sir Raorn 2008-10-05 16:13:06 MSD
Как-то оно не очень работает:

$ 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 Dmitry V. Levin 2008-10-07 21:37:00 MSD
(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 Evgeny Sinelnikov 2008-11-19 03:53:16 MSK
(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 tneo 2009-02-21 12:41:22 MSK
еще один бинарник с которым проблемы
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 redbaron 2009-05-03 23:32:14 MSD
Прошу обратить внимание на проблему, opera же как падала, так  и падает.
Comment 8 Evgeny Sinelnikov 2009-05-04 15:52:19 MSD
(В ответ на комментарий №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 Dmitry V. Levin 2009-05-04 16:12:30 MSD
(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 Anton Farygin 2009-06-22 16:59:16 MSD
Есть предложение устроить пересборку всех зависящих пакетов.

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

Можешь попробовать, флаг тебе в руки:
http://git.altlinux.org/tasks/8392/task/log
Comment 12 Dmitry V. Levin 2009-06-23 10:38:00 MSD
*** Bug 20543 has been marked as a duplicate of this bug. ***
Comment 13 Repository Robot 2009-06-23 19:42:44 MSD
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).