USE для бинарных пакетов

Добрый вечер. Столкнулся вот с такой вот проблемой. Как можно изменить назначения USE флагов для бинарных пакетов ?

Покажу на примере, хочу изменить USE для пакета “mc”:

calculate ~ # USE="-gpm" emerge mc -av

These are the packages that would be merged, in order:

Calculating dependencies... done!
[binary   R   #] app-misc/mc-4.7.5.2  USE="edit gpm ncurses nls samba -X -slang"

Total: 1 package (1 reinstall, 1 binary), Size of downloads: 0 kB

Если я сделаю это с флагом -N (newuse) то получиться вот такое вот:

calculate ~ # USE="-gpm" emerge -N mc -av

These are the packages that would be merged, in order:

Calculating dependencies 

!!! Problem resolving dependencies for  app-misc/mc                                                                                                         ... done!

!!! The ebuild selected to satisfy "mc" has unmet requirements.
-app-misc/mc-4.7.5.2::gentoo USE="edit ncurses samba slang -X -gpm -nls" CDISTRO="CDS"

The following REQUIRED_USE flag constraints are unsatisfied:
    exactly-one-of ( ncurses slang )

Собственно вот такой вот вопрос, как это возможно поправить ?

Проделал тоже самое на CDS (USE="-gpm" emerge -N mc -av):
http://pastebin.calculate-linux.ru/ru/show/1524

Видимо вы упустили различие между пакетами ? :

[ebuild   R   #] app-misc/mc-4.7.5.2  USE="edit ncurses nls samba -X -gpm* -slang" 1,898 kB
[binary   R   #] app-misc/mc-4.7.5.2  USE="edit gpm ncurses nls samba -X -slang"

Возможно для бинарных пакетов используется другой файл конфига USE флагов, нежли etc/make.conf

Различия случаются только когда добрые мантейнеры генты меняют ebuild, сохраняя версию пакета прежней. В данном случае поменялся только порядок отображения флагов. Отличния бинарного профиля от обычного в двух-трех настройках.

в чём же тогда шутка юмора :frowning:

xatrix@calculate ~ $ ncurses5-config --version
5.7.20081102

calculate xatrix # USE="slang" emerge mc -av

These are the packages that would be merged, in order:

Calculating dependencies... done!
[binary   R   #] app-misc/mc-4.7.5.2  USE="edit gpm ncurses nls samba -X -slang"

Total: 1 package (1 reinstall, 1 binary), Size of downloads: 0 kB

[I] sys-libs/slang (2.2.2@08/04/2011): A multi-platform programmer's library designed to allow a developer to create robust software

Бинарный пакет собран с USE="-slang", при изменении флагов из командной строки, из /etc/make.conf или /etc/portage/package.use, следует при выполнении emerge добавлять флаг “N”. Также стоит поступать и при обновлении мира (emerge -uDNa world).

Или я чего-то не понимаю, или одно из двух (как говорили братья пилоты):

calculate@xatrix # grep slang /etc/make.conf
USE="-ipv6 -mouse -gpm -nls slang"

calculate@xatrix # emerge mc -avN

These are the packages that would be merged, in order:

Calculating dependencies /

!!! Problem resolving dependencies for app-misc/mc                                                                                                         ... done!

!!! The ebuild selected to satisfy "mc" has unmet requirements.
- app-misc/mc-4.7.5.2::gentoo USE="edit ncurses samba slang -X -gpm -nls" CDISTRO="CDS"

  The following REQUIRED_USE flag constraints are unsatisfied:
    exactly-one-of ( ncurses slang )

В чем сложность-то? :slight_smile:
slang и ncurses - взаимоисключающие флаги.