LINUX.ORG.RU

[Gentoo] libpng 1.4 -> libpng-1.5.5

 


0

2

Собственно обновился до media-libs/libpng-1.5.5 с 1.4.8-r1 и после запуска revdep-rebuild при сборке пакетов с не удовлетворёнными зависимостями получаю эту ошибку, почти на всех пакетах из списка, вопрос почему он тянется -lpng14 и -I/usr/include/libpng14 вместе с -I/usr/include/libpng15, хотя ни include ни библиотеки libpng14.so.0 или чего-либо похожего в системе нет.

Так же не помогает lafilefixer, хотя дело всё же не в la файлах

lafilefixer --justfixit

Как исправить, вот часть лога с ошибкой при сборке dev-cpp/libsexymm-0.1.9

...
 x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -DG_LOG_DOMAIN=\"libsexymm\" -I../../libsexy -I../../libsexy -pthread -I/usr/include/gtkmm-2.4 -I/usr/lib64/gtkmm-2.4/include -I/usr/include/atkmm-1.6 -I/usr/include/giomm-2.4 -I/usr/lib64/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib64/pangomm-1.4/include -I/usr/include/gtk-2.0 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gdkmm-2.4 -I/usr/lib64/gdkmm-2.4/include -I/usr/include/atk-1.0 -I/usr/include/glibmm-2.4 -I/usr/lib64/glibmm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/cairomm-1.0 -I/usr/lib64/cairomm-1.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/libdrm -I/usr/lib64/gtk-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng14 -I/usr/include/libxml2 -O2 -march=core2 -pipe -MT wrap_init.lo -MD -MP -MF .deps/wrap_init.Tpo -c wrap_init.cc  -fPIC -DPIC -o .libs/wrap_init.o
/bin/sh ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++  -O2 -march=core2 -pipe  -Wl,-O1 -Wl,--as-needed -o libsexymm.la -rpath /usr/lib64 -version-info 2:1:0 icon-entry.lo spell-entry.lo tooltip.lo tree-view.lo url-label.lo wrap_init.lo  -pthread -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lsexy -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng14 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lxml2
x86_64-pc-linux-gnu-g++ -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/crtbeginS.o  .libs/icon-entry.o .libs/spell-entry.o .libs/tooltip.o .libs/tree-view.o .libs/url-label.o .libs/wrap_init.o  -Wl,--as-needed -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 /usr/lib64/libcairomm-1.0.so /usr/lib64/libsigc-2.0.so -lsexy /usr/lib64/libgtk-x11-2.0.so /usr/lib64/libgdk-x11-2.0.so /usr/lib64/libatk-1.0.so /usr/lib64/libgio-2.0.so -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpng14 -lpango-1.0 /usr/lib64/libfreetype.so /usr/lib64/libfontconfig.so /usr/lib64/libgobject-2.0.so /usr/lib64/libgmodule-2.0.so /usr/lib64/libgthread-2.0.so -lrt /usr/lib64/libglib-2.0.so /usr/lib64/libxml2.so -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3 -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64/crtn.o  -march=core2 -Wl,-O1 -pthread -Wl,-soname -Wl,libsexymm.so.2 -o .libs/libsexymm.so.2.0.1
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lpng14
collect2: ld returned 1 exit status
make[5]: *** [libsexymm.la] Ошибка 1
make[5]: Выход из каталога `/var/tmp/portage/dev-cpp/libsexymm-0.1.9/work/libsexymm-0.1.9/libsexy/libsexymm'
make[4]: *** [all-recursive] Ошибка 1
make[4]: Выход из каталога `/var/tmp/portage/dev-cpp/libsexymm-0.1.9/work/libsexymm-0.1.9/libsexy/libsexymm'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/var/tmp/portage/dev-cpp/libsexymm-0.1.9/work/libsexymm-0.1.9/libsexy'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/var/tmp/portage/dev-cpp/libsexymm-0.1.9/work/libsexymm-0.1.9/libsexy'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/dev-cpp/libsexymm-0.1.9/work/libsexymm-0.1.9'
make: *** [all] Ошибка 2
emake failed
 * ERROR: dev-cpp/libsexymm-0.1.9 failed (compile phase):
 *   compile failure
...

UPD:
не хотелось бы прибегать к кардинальному решению

emerge -ae world
или к не верному способу устранения проблемы, но не причины
ln -s /usr/lib64/libpng15.so /usr/lib64/libpng14.so

Ведь configure перед сборкой пакету при проверке зависимостей отрабатывает нормально, проблема лишь на этапе сборке...

★★★★★

Последнее исправление: kostik87 (всего исправлений: 1)

Ответ на: комментарий от megabaks

Проблема решилась, но кардинально

emerge -a1e libsexymm

После этого все проблемные пакеты, которые не собирались с libpng-1.5.5, требуя lpng14 стали нормально собираться, видимо где то была проблема с зависимостями.

Да в FEATURES есть fixlafiles.

Спасибо.

kostik87 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.