USE флаги [SOLVED]

Здравствуйте.

Меня интересует следующая вещь: можно ли как-нибудь заставить emerge при пересборке пакета использовать USE-флаги, которые были использованы при первоначальной сборке? Просто при сборке некоторых пакетов прописываю USE-флаги в консоли, а при переустановке emerge цепляет только те, которые в make.conf, а флаги, которые были помечает как -<флаг>* и не учитывает при сборке

echo "..../.....

echo "..../..... нужный юз" >> /etc/portage/package.use

Про package.use я

Про package.use я знаю, просто забыл про него в посте написать. А без package.use можно?

А можно я буду

А можно я буду ездить на машине без колёс?:)

USE="flag flag2" emerge

USE="flag flag2" emerge packet

То ли я

То ли я неправильно выразил свою мысль, то ли меня не понимают. В общем, вот в чем суть моего вопроса: пусть у меня установлен firefox 2.0.0.4. При его сборке были вручную прописано USE="bindist filepicker gnome java". Допустим, что из этих 4-х флагов в make.conf у меня записан только java. При обновлении или переустановке firefox'а, emerge будет цеплять USE-флаги из make.conf, а те, которые я вбивал вручную, будет помечать звездочкой и не использовать, например:
www-client/mozilla-firefox-2.0.0.6 USE="-bindist* -filepicker* -gnome* java" LINGUAS="ru"
Так вот, теперь еще раз вопрос: можно ли сделать так, чтобы без ручного вбивания флагов, помеченных звездочкой и внесения пакетов в package.use, emerge цеплял эти юзы?

То ли я

То ли я не понимаю что-то, то ли очень своеобразные потребности бывают у людей. Чем же это package.use так сильно не устраивает? Ведь он как раз и сделан для таких ситуаций "без ручного вбивания флагов"!

Да в том-то и

Да в том-то и дело, что не почесался человече насчёт package.use, а теперь хочет пересобирать с тем же.
Есть мысль, что можно замутить скриптик, который из вывода equery uses будет нужные строки забивать в package.use... Но я лично в bash пока не настолько силён (-:Е

тока если свой

тока если свой скрипт накатать...

вопрос в

вопрос в догонку, а процентиком емердж что показывает?

Процентом и

Процентом и желтым показываются флаги, которых не было до этого в предыдущих версиях сборок.
_______________________
From Siberia with Love!

При обновлении

При обновлении пакетов (например, когда обновляешь world) смотри измененные USE флаги (будут помечаться звездочкой и зеленой подсветкой) и вноси их в package.use для дальнейшего пользования.
Наипростейший вариант. Иначе - никак.

Всем спасибо.

Всем спасибо. Это все, что я хотел узнать.

использованные

использованные при сборке флаги - /var/db/pkg/.../.../USE

Спасибо, тоже

Спасибо, тоже очень интересная информация!

ForeverYoung

ForeverYoung натолкнул на мысль сделать так:
find /var/db/pkg | grep "/USE" | xargs -n 1 md5sum | sort | less

и я сразу увидал, что у меня есть косяки :-)

Поясни. Не

Поясни. Не понимаю что данная команда может помочь обнаружить?

Данная команда

Данная команда обнаруживает классы разных наборов флагов.
Пакеты, перечисленные в package.use, естественно, дадут свои.
Но большинство пакетов должно (мне так кажется, может я неправ)
входить в один большой класс. А я обнаружил, что у меня это не так.
Полез смотреть - оказалось, я ALSA_CARDS менял.
Впрочем, оно вообще-то и не страшно, оно больше для интересу.

Начав копать

Начав копать глубже, заинтересовался т.н. "expanded USE flags"
и нашёл себе много интересного чтива, что лежало в /usr/portage/profiles/desc/*

В app-portage/portage-utils

В app-portage/portage-utils есть полезная утилита quse, которая, в частности, умеет искать описания к USE флагам и пакеты, которые их используют.

FYI

А как же такая сильная вещь как Gentoolkit? (Рекомендую к ознакомлению: http://www.gentoo.org/doc/en/gentoolkit.xml)
И ее пакеты: euse и equery + revdep-rebuild

Не спорю, gentoolkit

Не спорю, gentoolkit полезная вещь, но у quse и equery немного различная функциональность. Например, Gentoolkit не ищет use флаги в неустановленных пакетах.

А что касается автоматического включения/выключения USE, я после запуска kuroo доверяю только самописной автоматизации :)

expanded USE flags

atany и steelgreyhound,
спасибо, и portage-utils и gentoolkit я использую, как, впрочем, и eix
вникнув в "expanded USE flags", я наконец-то корректно настроил себе
ALSA_PCM_PLUGINS и LCD_DEVICES - сбросил их в минимум :-).
После чего пересобрал всё (-e) и повторил
find /var/db/pkg | grep "/USE" | xargs -n 1 md5sum | sort | less
теперь я вижу, что косяков у меня нет - все пакеты,
кроме указанных в package.use,
имеют одинаковые "/var/db/pkg/.../.../USE"

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".