USE フラグの場所

よく考えたらイマイチわかってなかった USE フラグの格納場所をメモメモ。φ(.. )

USE フラグのリスト

/usr/poratge/profiles/use.desc
グローバルな変数
/usr/portage/profiles/use.local.desc
ローカルな変数


使ってる分には違いがよくわからないが。 package 固有の変数とかがローカルかな。

システムでセットされるもの

/usr/portage/profiles/以下の make.defaults
これ以下のいろいろ


自分の profile に合わせて参照される箇所が違う。例えば自分の場合以下の通りなんだけど

$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/10.0 *
  [2]   default/linux/amd64/10.0/desktop
  [3]   default/linux/amd64/10.0/desktop/gnome
(…略…)


この場合 /usr/portage/profiles/default/linux/amd64/10.0 にある make.defaults やその親の要素を引っ張ってくる。

おまけ…自分でセットするもの

こちらはおまけ。一応書いとく。

/etc/make.conf
自分のシステム全体で適用したい USE フラグを書くところ
/etc/portage/package.use
パッケージごとに適用したい USE フラグを個別に書くところ


実は package.use はディレクトリでも可で、以下のようにしても読んでくれる。

/etc/portage/package.use/X.use
/etc/portage/package.use/gnome.use
/etc/portage/package.use/etc.use


このように配置しても X.use / gnome.use / etc.use の 3 つともちゃんと読んでくれる。なおこれは package.use に限らず package.keywords 等でも同様でその名前で、ディレクトリを作って配下に置けば全部読んでくれる。