История изменений
Исправление Pinkbyte, (текущая версия) :
Пример: ты поставил пакет cat/test с USE="-foo", зависимость cat/foo в системе не установлена.
Потом ты доставил cat/foo(без установки в world-файл) и cat/test начал его использовать. Затем ты делаешь конфигурационные настройки, видишь что cat/test работает с cat/foo, всё ок.
А потом когда-нибудь хреначишь --depclean, который удаляет cat/foo(его ведь нет в world-файле, а cat/test собран с USE="-foo") и недоумеваешь что это у тебя всё как-то странно работает.
А еще в данных ситуациях могут появляться разного вида хрени.
Пример получился сумбурным, но если кратко: жопа может прийти, если состоянии USE-флагов в системе не соответствует тому, что система по факту использует.
С зависимостями уровня сборки проще - даже если ты доставишь приложение cat/foo, то cat/test, собранный без его поддержки(с USE="-foo") - не станет его использовать/линковаться с ним при пересборке.
Собственно USE-флаги в большинстве своём для этого и используются.
Исправление Pinkbyte, :
Пример: ты поставил пакет cat/test с USE="-foo", зависимость cat/foo в системе не установлена.
Потом ты доставил cat/foo(без установки в world-файл) и cat/test начал его использовать. Затем ты делаешь конфигурационные настройки, видишь что cat/test работает с cat/foo, всё ок.
А потом когда-нибудь хреначишь --depclean, который удаляет cat/foo(его ведь нет в world-файле, а cat/test собран с USE="-foo") и недоумеваешь что это у тебя всё как-то странно работает.
А еще в данных ситуациях могут появляться разного вида хрени.
Пример получился сумбурным, но если кратко: жопа может прийти, если состоянии USE-флагов в системе не соответствует тому, что система по факту использует.
С зависимостями уровня сборки проще - даже если ты доставишь приложение cat/foo, то cat/test, собранный без его поддержки(с USE="-foo") - не станет его использовать/линковаться с ним при пересборке.
Исходная версия Pinkbyte, :
Пример: ты поставил пакет cat/test с USE="-foo", зависимость cat/foo в системе не установлена.
Потом ты доставил cat/foo(без установки в world-файл) и cat/test начал его использовать. Затем ты делаешь конфигурационные настройки, видишь что cat/test работает с cat/foo, всё ок.
А потом когда-нибудь хреначишь --depclean, который удаляет cat/foo(его ведь нет в world-файле, а cat/test собран с USE="-foo") и недоумеваешь что это у тебя всё как-то странно работает.
А еще в данных ситуациях могут появляться разного вида хрени[/ur;]. Пример получился сумбурным, но если кратко: жопа может прийти, если состоянии USE-флагов в системе не соответствует тому, что система по факту использует. С зависимостями уровня сборки проще - даже если ты доставишь приложение cat/foo, то cat/test, собранный без его поддержки(с USE="-foo") - не станет его использовать/линковаться с ним при пересборке.