(РЕШЕНО)dev-dotnet/libgdiplus проблема с libpng
sie 10 ноября, 2016 - 21:02
Здравствуйте!
При обновлении столкнулся с проблемой: 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 пробовали запускать)?
Покажи
Покажи
Да, revdep-rebuild запускал.
Да, revdep-rebuild запускал. Безрезультатно.
egrep -r "png|gdi" /etc/portage/
emerge libgdiplus -pv
Не вижу ничего плохого
1. Не вижу ничего плохого в установке разных версий пакетов в свои слоты - это вполне нормальная практика.
В твоем случае надо будет изменить настройки:
2. Может есть смысл размаскировать
dev-dotnet/libgdiplus-4
?Спасибо всем за участие!
Спасибо всем за участие! Причина найдена!
От libpng1.2 остался файл /usr/lib64/pkgconfig/libpng12.pc . После его удаления все заработало как надо.
/
Вообще-то косяк.
Стоит как минимум пошариться по багзилле.
:wq
--
Live free or die