Какие пакеты зависят от бибилиотеки; sed: /usr/local/lib/libffi.la: No such file or directory
Обновил себе систему с 9.2 до 10.1.
Решил пересобрать порты. В первой десятке пересобирается graphics/cairo, пересборка падает с ошибкой:
sed: /usr/local/lib/libffi.la: No such file or directory
libtool: link: `/usr/local/lib/libffi.la' is not a valid libtool archive
*** [libcairo-gobject.la] Error code
Гугление приводит к битью головой об стенку, ибо совершенно не находилось ничего нужного. В общем-то, ясно, что какой-то порт старенький просит этой библиотеки, которой уже нет из идеологическх соображений. В итоге все решилось портмастером, который я попросил пересобрать cairo рекурсивно с пересборкой всего, от чего оно зависит, вот так:
# portmaster -dt graphics/cairo
но пост не об этом. По ходу дела, когда cairo уже был пересобран, нашел, как узнать, какие пакеты хотят злополучную бибилиотеку. Делается вот так:
find /usr/local/lib -name '*.la' | xargs grep -l 'libffi\.la' | xargs pkg which
решил сохранить, ибо нужно часто.
Нашел, как обычно, здесь, за что автору огромное спасибо