LINUX.ORG.RU
Ответ на: комментарий от NightSpamer

как вариант развести руки в стороны, медленно встать в положение стоя и круговыми движениями рук грести зависимости. Важно, не забывать про дыхание!

anonymous
()

Насколько я вижу, по-умолчанию в ебилде media-libs/libwebp не включён use-флаг tiff, а в media-libs/tiff не включён use-флаг webp. Без них, очевидно, никакой циклической зависимости не возникнет, а толку от них немного, так как любой многоформатный софт вроде imagemagick, gimp или смотрелок изображений будет линковаться с каждым по отдельности.

Так что появиться эта проблема могла по двум причинам: 1) какой-то другой пакет требует в обязательном порядке наличия use-флага на своей зависимости, или 2) шаловливые ручки пользователя (мне почему-то кажется, что здесь именно этот вариант).

Случай (2) лечится пониманием, что use-флаги, особенно глобальные, нужно добавлять по-минимуму и с пониманием того, что делаешь. В данном случае было бы достаточно сначала добавить use-флаг для одной из библиотек, переустановить её (с ключом -1/--oneshot, чтобы библиотека не добавилась в world), а потом уже, если это реально требуется, добавлять use-флаг для другой библиотеки и переустанавливать её.

Случай (1) тоже возможен, хотя и слабо верится, что какая-то софтина может требовать поддержки tiff в webp и одновременно webp в tiff. Лечится поэтапной установкой

annulen ★★★★★
()

Подскажите пожалуйста как исправить

Старая циркулярная зависимость, которую никак не исправят.

Решается просто: банишь временно один пакет media-libs/libwebp и ставишь точечно пакет media-libs/tiff с флагом webp (флаг этот много где приигодится потом при сборке других пакетов). После сборки media-libs/libwebp, банишь временно media-libs/tiff и точечно собираешь media-libs/libwebp с флагом tiff, после сборки разбаниваешь пакет.

With ★☆☆
()