LINUX.ORG.RU

История изменений

Исправление 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") - не станет его использовать/линковаться с ним при пересборке.