(РЕШЕНО)dev-dotnet/libgdiplus проблема с libpng

Здравствуйте!

При обновлении столкнулся с проблемой: libgdiplus отказывается собираться из-за невозможности найти lpng12. Но у меня установлена libpng-1.6. Установка в соседний слот 1.2 не решает проблему, да и не хочется версии плодить. К тому же libgdiplus не требует именно libpng1.2

equery g libgdiplus
 * Searching for libgdiplus ...

 * dependency graph for dev-dotnet/libgdiplus-2.10.9-r1
 `--  dev-dotnet/libgdiplus-2.10.9-r1  amd64 
   `--  dev-libs/glib-2.48.2  (>=dev-libs/glib-2.16) amd64 
   `--  media-libs/freetype-2.6.3-r1  (>=media-libs/freetype-2.3.7) amd64 
   `--  media-libs/fontconfig-2.11.1-r2  (>=media-libs/fontconfig-2.6) amd64 
   `--  media-libs/libpng-1.6.21  (>=media-libs/libpng-1.4) amd64 
   `--  x11-libs/libXrender-0.9.10  (x11-libs/libXrender) amd64 
   `--  x11-libs/libX11-1.6.4  (x11-libs/libX11) amd64 
   `--  x11-libs/libXt-1.1.5  (x11-libs/libXt) amd64 
   `--  x11-libs/cairo-1.14.6  (>=x11-libs/cairo-1.8.4) amd64  [X]
   `--  media-libs/libexif-0.6.21-r1  (media-libs/libexif) amd64 
   `--  media-libs/giflib-4.1.6-r3  (>=media-libs/giflib-4.1.3) amd64 
   `--  virtual/jpeg-0-r2  (virtual/jpeg) amd64 
   `--  media-libs/tiff-4.0.6  (media-libs/tiff) amd64 
   `--  x11-libs/pango-1.40.3  (>=x11-libs/pango-1.20) amd64 
[ dev-dotnet/libgdiplus-2.10.9-r1 stats: packages (14), max depth (1) ]

Инфо о системе:
emerge --info '=dev-dotnet/libgdiplus-2.10.9-r1::gentoo'
http://pastebin.com/ws31xwTy

Лог сборки:
http://pastebin.com/fzmQjyZ7

Видно, что хедеры берутся от 1.6, но конфигурационный скрипт продолжает настаивать на том, что у меня 1.2 и генерить Makefile с -lpng12. Хотя 1.2 я удалил.

Что я упускаю и как заставить это собраться?
Заранее спасибо!

Да, у вас в 293 строке

Да, у вас в 293 строке присутствует флаг -lpng12, у меня в этом месте флаг -lpng (сабж собирается нормально).
Возможно, что у вас в системе что-то поломано с зависимостями. У вас стоит gentoolkit (revdep-rebuild пробовали запускать)?

Покажи

Покажи

egrep -r "png|gdi" /etc/portage/
emerge libgdiplus -pv

Да, revdep-rebuild запускал.

Да, revdep-rebuild запускал. Безрезультатно.

egrep -r "png|gdi" /etc/portage/

/etc/portage/package.use/need_multilib:>=media-libs/libpng-1.6.21 abi_x86_32
/etc/portage/package.use/jbig2dec:media-libs/jbig2dec -png

emerge libgdiplus -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] dev-dotnet/libgdiplus-2.10.9-r1::gentoo  USE="cairo" 0 KiB

Total: 1 package (1 new), Size of downloads: 0 KiB

Не вижу ничего плохого

1. Не вижу ничего плохого в установке разных версий пакетов в свои слоты - это вполне нормальная практика.
В твоем случае надо будет изменить настройки:

/etc/portage/package.use/need_multilib:
media-libs/libpng abi_x86_32

2. Может есть смысл размаскировать dev-dotnet/libgdiplus-4?

Спасибо всем за участие!

Спасибо всем за участие! Причина найдена!

От libpng1.2 остался файл /usr/lib64/pkgconfig/libpng12.pc . После его удаления все заработало как надо.

/

sie написал(а):
От libpng1.2 остался файл /usr/lib64/pkgconfig/libpng12.pc . После его удаления все заработало как надо.

Вообще-то косяк.
Стоит как минимум пошариться по багзилле.

:wq
--
Live free or die

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

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