проблемы с /usr/lib/libpng14.so

При обновлении мира получил вот такую ошибку:

...
i686-pc-linux-gnu-gcc: /usr/lib/libpng14.so: No such file or directory
make[1]: *** [coders/png.la] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'
make: *** [all] Ошибка 2
 * ERROR: media-gfx/imagemagick-6.7.1.0 failed (compile phase):
 *   emake failed
...

при попытке выполнить env-update выскакивает вот эта ошибка:

gentoo ~ # env-update
>>> Regenerating /etc/ld.so.cache...
/sbin/ldconfig: /usr/lib/libpng14.so.14 не является символьной ссылкой

Пытаюсь добавить символьную ссылку на этот libpng14.so.14 получаю в ответ вот это:

gentoo ~ # ln -s /usr/lib/libpng14.so.14
ln: не удалось создать символьную ссылку «./libpng14.so.14»: Файл существует

хотя символьной ссылки в этом каталоге нет, при этом сам файл libpng14.so.14 там лежит.
Посоветуйте в какую сторону копать.

Почему - читать man lnНо

Почему - читать man ln

Но решать проблему надо так:

% qfile /usr/lib/libpng14.so.14
media-libs/libpng (/usr/lib64/libpng14.so.14)

я бы переосбрал media-libs/libpng, затем заглянул в багзилу

Я конечно понимаю, читать не

Я конечно понимаю, читать не модно, а мануалы даже вредно

2011-10-15-libpng15
  Title                     Upgrade to libpng15
  Author                    Samuli Suominen <ssuominen@gentoo.org>
  Posted                    2011-10-15
  Revision                  1

After upgrading from libpng14 to libpng15 it's important that you rebuild
cairo and gdk-pixbuf as soon as possible if they are installed.

Then you can proceed with rebuilding the rest of the software against the new
library:

# revdep-rebuild --library libpng14.so.14 -- --keep-going

Note: It might be necessary to run the previous command more than once.

If you find packages not building with the message "ld: cannot find -lpng14",
they are likely caused by broken libtool archives (.la) in your system.

You can identify those files with following one-liner:

# find /usr/ -name '*.la' -exec grep png14 {} +

Once you have identified the broken files, you can either delete them,
edit them in place and replace png14 with png15, or re-emerge the packages
they belong to.

More information and help is available at the following forum post:

http://forums.gentoo.org/viewtopic-t-894950.html

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Еккб, а я вчера пытался

Еккб, а я вчера пытался вспомнить где я недавно видел упоминание про libpng. Но т.к. проблем с этим не было, то я проделал и забыл.

som314 новости надо читать, их совсем не много. Хотя мой способ тоже бы помог, только телодвижений побольше )

_SerEga_ написал(а): Хотя мой

_SerEga_ написал(а):
Хотя мой способ тоже бы помог

Не помог бы, пересборка libpng проблему не решает :)

Проблема в том что есть приложения собранные с libpng-1.4, вот их как раз и пересобирает revdep-rebuild :)
Ну фикс на *.la

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Там был и второй шаг: поход в

Там был и второй шаг: поход в багзилу, на 95% помогло бы )

slepnoga написал(а): Я

slepnoga написал(а):
Я конечно понимаю, читать не модно, а мануалы даже вредно

Спасибо за подсказку.
Выполнил согласно рекомендаций, а именно
1. ...rebuild cairo and gdk-pixbuf as soon as possible if they are installed. Прошло без ошибок
2. ...# revdep-rebuild --library libpng14.so.14 -- --keep-going Четыре пакета из 27 не желают обновляться, жалуются на отсутствие этой самой /usr/lib/libpng14.so. Типа вот так

/bin/sh ./libtool --silent --tag=CC   --mode=compile i686-pc-linux-gnu-gcc -std=gnu99 -std=gnu99 -DHAVE_CONFIG_H -I. -I./config   -I/usr/include/freetype2 -I/usr/include/libxml2  -fopenmp -O2 -march=i686 -pipe -Wall -pthread -c -o coders/coders_png_la-png.lo `test -f 'coders/png.c' || echo './'`coders/png.c
  CCLD   coders/png.la
i686-pc-linux-gnu-gcc: /usr/lib/libpng14.so: No such file or directory
make[1]: *** [coders/png.la] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'
make: *** [all] Ошибка 2
 * ERROR: media-gfx/imagemagick-6.7.1.0 failed (compile phase):
 *   emake failed

команду revdep-rebuild запускал несколько раз, результат одинаков. Так же запускал lafilefixer --justfixit, результат тотже.

Не совсем понятна вот эта рекомендация:

# find /usr/ -name '*.la' -exec grep png14 {} +

Once you have identified the broken files, you can either delete them,
edit them in place and replace png14 with png15, or re-emerge the packages
they belong to.

То есть, список файлов то я получаю, а вот что делать дальше.
Если просто делаю ...re-emerge the packages they belong to... получаю теже самые ошибки.
Что значит delete them, edit them in place and replace png14 with png15, просто удалить эти битые la файлы? Или отредактировать? И что в этих файлах редактировать, просто заменить 14 на 15?

Ну вроде бы удалось его

Ну вроде бы удалось его победить :-)
Просто отредактировал файл libpng14.la, везде заменил libpng14... на соответвтующие libpng15..., после этого все собралось.

Меня как то так достала эта

Меня как то так достала эта библиотека что я стал собирать все с USE="static-libs"
Думаю это не самое красивое решение но....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".