LINUX.ORG.RU

[gentoo][libpng14]ничего не помогает

 


0

1

Уже жалею, что этот день наступил. Обновилась либа libpng с версии 1.2 до версии 1.4. В результате все GTK-либы и приложения отказываются копиляться на двух разных машинах. Всё падает на этапе конфигуряции. Ругань одна и та же. Cairo:

configure: WARNING: Could not find libpng in the pkg-config search path
checking whether cairo's PNG functions feature could be enabled... no
configure: error: recommended PNG functions feature could not be enabled

xulrunner:

checking for gtk+-2.0 >= 2.10.0 gtk+-unix-print-2.0 glib-2.0 gobject-2.0 gdk-x11-2.0... Package libpng12 was not found in the pkg-config search path. Perhaps you should add the directory containing `libpng12.pc' to the PKG_CONFIG_PATH environment variable Package 'libpng12', required by 'cairo', not found
configure: error: Library requirements (gtk+-2.0 >= 2.10.0 gtk+-unix-print-2.0 glib-2.0 gobject-2.0 gdk-x11-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.

Нагуглил баг http://bugs.gentoo.org/show_bug.cgi?id=319101, на этот баг дубликатят всё, что связано в libpng14, сделал всё, что предлагается сделать в этом баге но в результате не изменилось ничего.

делаю lafilefixer --justfixit — всё в порядке

делаю revdep-rebuild — всё сыпется.

делаю /usr/sbin/libpng-1.4.x-update.sh — пишет, что что-то исправляет

делаю revdep-rebuild — всё равно всё сыпется.

Кстати:

# locate libpng12.pc
# locate libpng14.pc
/usr/lib/pkgconfig/libpng14.pc
# 
★★

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

откатиться. кстати, у меня все работает с 1.4.

mydoom ★★★
()
Ответ на: комментарий от name_no

да, в другой слот. пока что все работает

fads ★★
()
Ответ на: комментарий от name_no

У меня стоит libpng-1.4.3:0 и libpng-1.2.44:1.2. Все пучком, кроме того, что quake live не работает. Пишет, что файрфокс собран с 1.2, а запущен с 1.4.

Deleted
()
Ответ на: комментарий от Sphinx

> там для этого спецом два слота сделано

ок, поставил обе версии, проблема осталась.

# ls /usr/lib/pkgconfig/libpng* -l
-rw-r--r-- 1 root root 239 Июл  2 12:34 /usr/lib/pkgconfig/libpng14.pc
lrwxrwxrwx 1 root root  11 Июл  2 12:34 /usr/lib/pkgconfig/libpng.pc -> libpng14.pc

Как создать нужный файл?

name_no ★★
() автор топика
Ответ на: комментарий от name_no

у меня так же

 # ls /usr/lib/pkgconfig/libpng* -l
-rw-r--r-- 1 root root 231 Июн 28 12:46 /usr/lib/pkgconfig/libpng14.pc
lrwxrwxrwx 1 root root  11 Июн 28 12:46 /usr/lib/pkgconfig/libpng.pc -> libpng14.pc
revdep-rebuild?

fads ★★
()

на форум gentoo.ru был? там были несколько чуваков с такой проблемой, правда, я не помню, чем там дело решилось

Fracta1L
()
Ответ на: комментарий от name_no

По-моему, у меня всё стало пересобираться, когда я перебрал gtk.

Sphinx ★★☆☆
()

Давно это было. На до было пересобрать всего-один пакет, а дальше оно само. ЕМНИП, это был libtool.

HTaeD ★★★★
()
Ответ на: комментарий от mikki

Присоединяюсь. На версию 1.8.10 точно накладывается патч для совместимости с libpng-1.4.

daemonpnz ★★★★★
()

Дошло, почему циклический запуск revdep-rebuild не помогает, хотя всем помог. Это из-за того, что cairo установлен из оверлея devnull.

name_no ★★
() автор топика
Ответ на: комментарий от Sphinx

Я сказал «давно». ;) В Gentoo (и в Debian, кстати, тоже) всё ещё не разберуться с зависимостями и не перейдут с xulrunner на libxul. Из-за этого, кстати сказать, нельзя собрать из исходников новые версии Eclipse. ;)

iZEN ★★★★★
()

Знатный epic fail генту-майнтейнеров. Я пользовался советами Flameeyes:

1) включено --as-needed:

LDFLAGS="-Wl,--as-needed"

в make.conf

2) включен инкрементальный lafilefixer при сборке пакета:

post_src_install() { lafilefixer «${D}» }

в /etc/portage/bashrc

-- эти два шага снимают проблему overlink'а, когда к библиотеке линкуются лишние библиотеки.

Ну и после этого надо перемержить (по нескольку раз, пока ничего не останется) все, что использует libpng-1.2:

revdep-rebuild -L 'libpng12.*' — --keep-going

dmitry_vk ★★★
()
Ответ на: комментарий от name_no

> > revdep-rebuild?

он ничего не находит,


А revdep-rebuild -i

Мне хватило простого revdep-rebuild - пересобрал около 90 пакетов.

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