USE флаги для xorg-server [РЕШЕНО]

Доброго дня.
Переустанавливал годовалую Gentoo на своем ноутбуке и уперся в "непонятки".
При установке xorg-server и имея в make.conf USE флаги:

CFLAGS="-mtune=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="keyboard mouse synaptics evdev"
USE="mmx sse sse2 3dnow 3dnowex acpi smp udev hal nls unicode -3dfx -matrox -s3 -radeon -nouveau -kde -gnome -doc"
USE="opengl gtk video_cards_nvidia nvidia xorg tools python X nptl multilib -minimal input_devices_mouse"
CHOST="x86_64-pc-linux-gnu"
LINGUAS="en ru"
ACCEPT_KEYWORDS="amd64 x86"
AUTOCLEAN="yes"

получаю сообщение:

* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
#required by media-libs/mesa-9.0.1, required by x11-base/xorg-server-1.13.1[-minimal], required by x11-drivers/xf86-input-mouse-1.8.1, required by x11-base/xorg-drivers-1.13[input_devices_mouse]
#required by x11-drivers/nvidia-drivers-304.64[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-mouse-1.8.1
#required by x11-libs/pango-1.30.1, required by x11-drivers/nvidia-drivers-304.64[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-mouse-1.8.1
=dev-libs/libxml2-2.8.0-r3 python
=x11-libs/cairo-1.10.2-r3 X
=x11-libs/pango-1.30.1 X
The following USE changes are necessary to proceed:
[ebuild R ] dev-libs/libxml2-2.8.0-r3
......

уже часа два не могу осознать, что происходит.

/

Inok написал(а):
Переустанавливал годовалую Gentoo на своем ноутбуке и уперся в "непонятки".

Один год?
Не вижу проблемы.

Inok написал(а):
уже часа два не могу осознать, что происходит.

Новости скупе с сообщениями portage читать не пробовал?
Говорят, помогает...
Правда, видимо, не всем...

И не говори, что portage тебе не говорил: "сначала обнови меня, мил человек, целее будешь"?

:wq
--
Live free or die

Все было скачано достаточно

Все было скачано достаточно свежее
portage-20130221.tar.bz2
stage3-amd64-20130130.tar.bz2

а Gentoo годовалой давности была предварительно отформатирована.

Inok

Лучше начать с переписывания

Лучше начать с переписывания make.conf ибо там бардак.
Подумайте, все ли вы понимаете там и почитайтедоки, а потом спросите

В make.conf бардака нет и все

В make.conf бардака нет и все USE флаги написаны осмысленно.
Не конкретные риторические ответы наоборот вызывают больше бардака.

Inok

/

Inok написал(а):
В make.conf бардака нет и все USE флаги написаны осмысленно.
Не конкретные риторические ответы наоборот вызывают больше бардака.

Ты уверен?
Хорошо подумал?

Каков статус например флага 3dfx?
Какой смысл input_devices_mouse?

INPUT_DEVICES, ACCEPT_KEYWORDS, да и LINGUAS представляют собой кашу.

:wq
--
Live free or die

USE="mmx sse sse2 3dnow

USE="mmx sse sse2 3dnow 3dnowex acpi smp udev hal nls unicode -3dfx -matrox -s3 -radeon -nouveau -kde -gnome -doc"
USE="opengl gtk video_cards_nvidia nvidia xorg tools python X nptl multilib -minimal input_devices_mouse"

Зачем '-3dfx -matrox -s3 -radeon -nouveau' и уж тем 'более video_cards_nvidia nvidia' , если у вас и так выставлено VIDEO_CARDS="nvidia", зачем 'input_devices_mouse', если у вас INPUT_DEVICES="keyboard mouse synaptics evdev", который можно сократить до INPUT_DEVICES="synaptics evdev" или INPUT_DEVICES="keyboard mouse synaptics".
Зачем флаг hal, его уже давно удалили из дерева портов. Этого флага уже давно нет:

grep hal /usr/portage/profiles/use.*

Кроме того вы второй строкой, начинающейся с USE переопределяете переменную USE, если хотите писать в несколько строк, то пишите так:

USE="mmx sse sse2 3dnow 3dnowex acpi smp udev nls unicode -kde -gnome -doc"
USE="$USE opengl gtk xorg tools python X nptl multilib -minimal"

В общем осмысленности здесь даже и намёка не присутствует.

kostik87 написал(а): Кроме

kostik87 написал(а):
Кроме того вы второй строкой, начинающейся с USE переопределяете переменную USE, если хотите писать в несколько строк, то пишите так:

USE="mmx sse sse2 3dnow 3dnowex acpi smp udev nls unicode -kde -gnome -doc"
USE="$USE opengl gtk xorg tools python X nptl multilib -minimal"

В общем осмысленности здесь даже и намёка не присутствует.

Не подсказывал бы ты правильных ответов прежде времени...

Впрочем, приятного аппетита :)

:wq
--
Live free or die

Цитата: Впрочем, приятного

Цитата:
Впрочем, приятного аппетита :)

Это про что? Я не "тролю".

Что касается переопределения

Что касается переопределения USE, то в данном случае это не имело значения (и я это понимаю), т.к. изначально машина не подключена к интернету и собираться пакет не должен был, требовалось лишь получить список пакета и зависимостей для выкачивания с другой машины. Касаемо флагов, возможно часть их написана для перестраховки, но явно мешающих здесь не видно.
video_cards_nvidia nvidia' - изначально стояло nvidia, но портёж потребовал добавить video_cards_nvidia (а предыдущее не убрал, т.к. оно и не мешает. input_devices_mouse - тоже по требованию портежа. Что касается hal - то, что он более не действителен, каюсь не знал. По старым видеокартам писал на всякий случай, чтобы с каким-то пакетом мусор не тащить, они и не мешают. Вот. А по факту решения пока нет.

Inok

Цитата: video_cards_nvidia

Цитата:
video_cards_nvidia nvidia' - изначально стояло nvidia

Ну нету USE флага video_cards_nvidia, я вам уже указал где смотреть доступные USE флаги:

grep video_cards_nvidia /usr/portage/profiles/use.*

Флаг nvidia маловажен.
video_cards_nvidia - активируется в переменной VIDEO_CARDS, а именно VIDEO_CARDS="nvidia"

Цитата:
input_devices_mouse - тоже по требованию портежа

Этого флага тоже нет, input_devices_mouse активируется в переменной INPUT_DEVICES, а именно INPUT_DEVICES="mouse"

Цитата:
Что касается hal - то, что он более не действителен, каюсь не знал.

Ну почитайте документацию уже.

Цитата:
По старым видеокартам писал на всякий случай, чтобы с каким-то пакетом мусор не тащить, они и не мешают

Закоментируйте определение USE в make.conf и посмотрите вывод

emerge --info

Что бы увидеть какие флаги активирует ваш профиль и уже затем думайте какие флаги нужно отключить или включить в make.conf.

Цитата:
А по факту решения пока нет.

Удалите мусор из make.conf затем запустите emerge для получения списка файлов на скачивание, вывод поместите на paste сервис, а ссылку сюда.

.

kostik87 написал(а):
Цитата:
video_cards_nvidia nvidia' - изначально стояло nvidia

Ну нету USE флага video_cards_nvidia, я вам уже указал где смотреть доступные USE флаги:

grep video_cards_nvidia /usr/portage/profiles/use.*

Флаг nvidia маловажен.
video_cards_nvidia - активируется в переменной VIDEO_CARDS, а именно VIDEO_CARDS="nvidia"

Цитата:
input_devices_mouse - тоже по требованию портежа

Этого флага тоже нет, input_devices_mouse активируется в переменной INPUT_DEVICES, а именно INPUT_DEVICES="mouse"

Как называется философская категория, обобщающая частности в виде переменных VIDEO_CARDS и INPUT_DEVICES?
Где/как можно посмотреть список текущих значений и полный список сущностей данной филосовской категории?

:wq
--
Live free or die

Цитата:Как называется

Цитата:
Как называется философская категория, обобщающая частности в виде переменных VIDEO_CARDS и INPUT_DEVICES?

Чего, какая категория ?

Цитата:
Где/как можно посмотреть список текущих значений и полный список сущностей данной филосовской категории?

Навскидку в ebuilde пакетов, которые используют эти переменные.

use флаги тоже указываются в переменной USE.

.

kostik87 написал(а):
Цитата:
Как называется философская категория, обобщающая частности в виде переменных VIDEO_CARDS и INPUT_DEVICES?

Чего, какая категория ?

Говорят же тебе: философская категория...

kostik87 написал(а):
Цитата:
Где/как можно посмотреть список текущих значений и полный список сущностей данной филосовской категории?

Навскидку в ebuilde пакетов, которые используют эти переменные.

А если подумать? :)

:wq
--
Live free or die

/usr/portage/profiles/desc/in

/usr/portage/profiles/desc/input_devices.desc /usr/portage/profiles/desc/video_cards.desc

/

kostik87 написал(а):
/usr/portage/profiles/desc/input_devices.desc /usr/portage/profiles/desc/video_cards.desc

...а называется эта филосовская категория "USE_EXPAND". :)

http://devmanual.gentoo.org/general-concepts/use-flags/index.html

:wq
--
Live free or die

Дабы избежать лишних споров

Дабы избежать лишних споров выполнил все требования:
Обновил портежи portage-20130226.tar.bz2
Модифицировал make.conf:

CFLAGS="-mtune=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="mouse synaptics evdev"
USE="mmx sse sse2 3dnow 3dnowex acpi smp udev nls unicode -kde -gnome -doc"
USE="$USE opengl gtk xorg tools python X -minimal"
CHOST="x86_64-pc-linux-gnu"
LINGUAS="en ru"
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"

получил:

* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
#required by media-libs/mesa-9.0.1, required by x11-base/xorg-server-1.13.1[-minimal], required by x11-drivers/xf86-input-evdev-2.7.3, required by x11-base/xorg-drivers-1.13[input_devices_evdev]
#required by x11-drivers/nvidia-drivers-310.32[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-evdev-2.7.3
#required by x11-libs/pango-1.30.1, required by x11-libs/gtk+-2.24.12, required by x11-drivers/nvidia-drivers-310.32[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-evdev-2.7.3
=x11-libs/cairo-1.10.2-r3 X
=x11-libs/pango-1.30.1 X
>=dev-libs/libxml2-2.9.0-r2 python
The following USE changes are necessary to proceed:
[ebuild U ] dev-libs/libxml2-2.9.0-r2 [2.8.0-r3]
.....

Как и говорил ранее советы были не решением

Inok

Какой профиль (eselect

Какой профиль (eselect profile list)?

:wq
--
Live free or die

Всё делается из под

Всё делается из под root

Available profile symlink targets:
[1] default/linux/amd64/13.0
[2] default/linux/amd64/13.0/selinux
[3] default/linux/amd64/13.0/desktop
[4] default/linux/amd64/13.0/desktop/gnome
[5] default/linux/amd64/13.0/desktop/kde
[6] default/linux/amd64/13.0/developer
[7] default/linux/amd64/13.0/no-multilib
[8] default/linux/amd64/13.0/x32
[9] hardened/linux/amd64
[10] hardened/linux/amd64/selinux
[11] hardened/linux/amd64/no-multilib
[12] hardened/linux/amd64/no-multilib/selinux
[13] hardened/linux/uclibc/amd64

Inok

То есть ничего не

То есть ничего не выбрано...
А не проще, при отсутствии опыта было не писать USE "с нуля", а взять уже готовый набор (и при тяге к оптимизации) вручную удалять из него ненужное на ваш взгляд?

.

Inok написал(а):
Всё делается из под root

Available profile symlink targets:
[1] default/linux/amd64/13.0
[2] default/linux/amd64/13.0/selinux
[3] default/linux/amd64/13.0/desktop
[4] default/linux/amd64/13.0/desktop/gnome
[5] default/linux/amd64/13.0/desktop/kde
[6] default/linux/amd64/13.0/developer
[7] default/linux/amd64/13.0/no-multilib
[8] default/linux/amd64/13.0/x32
[9] hardened/linux/amd64
[10] hardened/linux/amd64/selinux
[11] hardened/linux/amd64/no-multilib
[12] hardened/linux/amd64/no-multilib/selinux
[13] hardened/linux/uclibc/amd64

Только не говори о том, что разворачивал по документации (тема выбора профиля там раскрыта) и что portage тебя об этом (что не выбрано актуального профиля) не предупреждал.

:wq
--
Live free or die

а если проблемные пакеты

а если проблемные пакеты поодиночке руками обновить?
что пишется?

Пробовал подсунуть make.conf

Пробовал подсунуть make.conf от предыдущей своей установки (годовой давности) - без результата (они почти как близнецы).
При установке других пакетов проблемм нет.
Ради эксперимента полностью закомментировал USE - вывод не изменился ни на байт.
Тоже пришел к выводу о персональном включении USE флагов на этот пакет. Буду пробовать.
Хотя любопытно разобраться с проблеммой именно в таком виде.

Inok

Выбери профиль и хватит

Выбери профиль и хватит твердить что решения нет.

eselect profile list
eselect profile set твой любимый профиль

Тебя же просили показать вывод 'emerge --info' где он ?

Kostik87. Ты совершенно прав.

Kostik87. Ты совершенно прав. Спасибо.
Я не увязал все с отсутствием активного профиля.

Inok

Меньше проблем было бы, если

Меньше проблем было бы, если бы вместо того, что бы выкладывать обрезки вывода emerge, ты бы указал вывод emerge --info и весь вывод emerge при получении списка зависимостей. Ну и gentoo handbook для освежения в памяти процесса установки Gentoo неплохо бы почитать.

Тема [SOLVED] / [РЕШЕНО] или как ?

Inok

Inok написал(а):
CFLAGS="-mtune=k8 -O2 -pipe"

Пропишите '-march=native' а mtune удалите

Inok написал(а):
ALSA_CARDS="hda-intel"

Пакетные драйвера уже давно 'DEPRECATED', используйте ядерные драйвера, они не требуют этой переменной (удаляйте эту запись).

Inok написал(а):
ACCEPT_KEYWORDS="amd64"

Прописывать это не нужно, т.к. по умолчанию это и так задано профилем (удаляйте запись).

Вторая строка должна

Вторая строка должна начинаться с USE="$USE " иначе все предыдущие флаги сбрасываются - просто переопределяется переменная USE. И hal, вроде, давно похоронен

Согласно диплому - я программист, а согласно справке - псих.

А мне понравилась вот эта

А мне понравилась вот эта строчка ;) Сюда нужно еще добавить arm и powerpc ^_^ ну так чтобы уж наверняка (Ы)

ACCEPT_KEYWORDS="amd64 x86"

ну и нафига мелочится ? :)

alpha amd64 arm ~hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86 ~ppc-aix ~x86-fbsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

и не проще поставитьUSE="use

и не проще поставить

USE="use use use \
use use use"

чем бить на строки?

ps "\" тоже не нужен

ps "\" тоже не нужен

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

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