Custom CFLAGS per-package [SOLVED]

В GCC-4.5 была заявлена поддержка LTO, но данная фича толком не работала. В актуальном GCC-4.6 ситуация сурово изменилась - теперь LTO в полный рост (ну, мобыть, почти в полный). Но пока не всё в @installed пересобирается в таком режиме, в связи с чем возникла насущная необходимость раздельного индивидуального указания флагов для различных пакетов. К сож., ни в манах, ни в гуглях не нашлось упоминаний какого-либо кошерного способа реазиции такого поведения portage,- в основном различные вариации грязных хаков через bashrc. К примеру,- в paludis с данным вопросом всё красиво (да и не только с этим, paludis ваще рулит нипадецки), так мож оно уже и в portage реализовано (ясен пень, описалово фич не всегда поспевает за самими фичами)? Конкретизирую вопрос - существует ли штатный способ раздельного по пакетам задания опций компиляции?

Курить man portage на тему

Курить man portage на тему /etc/portage/env/
ЗЫ: и пользоваться гуглом

mortnx написал(а): Курить man

mortnx написал(а):
Курить man portage на тему /etc/portage/env/

Именно это и курил, тщетно... Может быть ослеп - киньте цитатой

mortnx написал(а):
пользоватьсягуглом

ПисАл же, вроде, что гуглил, да и результат писал - все эти /etc/portage/env/$CATEGORY/$NAME сами по себе не работают - везде к ним предлагаются различные грязные хаки скриптами. Похоже, вы не внимательно прочитали вопрос (парсить по шаблону "штатный")

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Цитата: package.env

Цитата:
package.env
Per-package environment variable settings. Entries refer
to environment files that are placed in the
/etc/portage/env/ directory and have the same format as
make.conf(5).

Format:
- comment lines begin with # (no inline comments)
- one DEPEND atom per line followed by name(s) of environment file(s)

Example:
# use environment variables from /etc/portage/env/glibc.conf for the glibc package
sys-libs/glibc glibc.conf

УМВР

mortnx написал(а):УМВРПо

mortnx написал(а):
УМВР

По данной ссылке, если внимательно почитаете - там ерунда, как и вообще, очень-очень многое на данном ресурсе (не всё). А вот за цитату ("...one DEPEND atom per line followed by name(s) of environment file(s)..." сердечное спасибо - сам на неё смотрел, но не видел (бывает же!), пытался напрямую указывать флаги вместо отсыла к файлу с контентом... Tnx!

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Всегда

Всегда пожалуйста.

Цитата:
(бывает же!)

Не у вас одного, сам страдаю )

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

а я его не внимательно читал мне помогло.
Обратил внимание только на это:

Цитата:
CFLAGS="-O2 -march=core2 -mtune=core2 -msse4.1 -g0 -Wno-all"

ибо эту строчку ни осилил сразу

Цитата:
format as make.conf(5).

mortnx написал(а):Всегда

mortnx написал(а):
Всегда пожалуйста

Проверил на нескольких различных окружениях - всё ровно (это к вопросу о вреде гугления перед вкуриванием манов - сколько же в сети хлама, млин! Изживаю дурную привычку поиска ответов преферентно на ru-RU перед en-GB) Tnx, сердечно!.. Помечаю тему...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а): все эти

Spoiler написал(а):
все эти /etc/portage/env/$CATEGORY/$NAME сами по себе не работают

На arch более чем работают.

Цитата: все эти

Цитата:
все эти /etc/portage/env/$CATEGORY/$NAME сами по себе не работают - везде к ним предлагаются различные грязные хаки скриптами.

работают
они были сломаны только в паре версий - причём давно
а то что было раньше по ссылке "УМВР" было сделано как раз из-за этих кривых версий портажа
да было криво сделано - но и нужен был только CFLAGS
да ~x86 УМВР

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

megabaks

megabaks написал(а):
работают
они были сломаны только в паре версий - причём давно

Да? Надо будет снова попробовать. Но смущает ваше "давно" - дело в том, что portage-2.2 я прикрутил как раз относительно недавно (где-то в феврале), и оно не работало ни тогда сразу, ни на момент создания топика. Хоть оно уже и не актуально, и сейчас юзается в полном соотв. с манами (спасибо mortnx - ткнул носом, где я проглядел), но теперь уже просто спортивно-интересно, почему же у меня не подцепилось при такой кофигурации...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

ну гентарды порой

ну гентарды порой чудят
изначально было /etc/portage/env.d
потом переехали на /etc/portage/env
было правда это очень давно
а 2.2 портаж не щупал - не люблю, когда что-то очень важное бежит впереди паровоза :3

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

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

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