/etc/portage/make.conf/ja

(以前の)というファイルは Article description::Portage の環境を全ユーザーに対して設定するために使用されます. ここにある設定はすべてのインストールするパッケージに対して適応されます. これらによってグローバルUSE フラグ、言語設定(L10N)、 Portageのミラーなど、多くのPortageの機能が管理されています.

基本的な設定はstage tarballの展開中にインストールされます. また、設定の例はでみることができます.

優先順位
最終的なPortageの動作はのみに基づくものではありません. このファイルで定義されたグローバルな設定は、環境変数やでの個々のパッケージに対しての設定によって変更(もしくは再定義)される可能性があります. ディストリビューションによって管理されるデフォルトの設定も利用可能です. (一部はPortageによって、一部は使用中のprofileによって決められています. )

変数
には多くの設定可能な変数がありますが、この記事ではもっとも一般的に使用される変数のみを例や(可能ならば)詳細へのリンクとともに説明します. さらなる詳細やすべての使用可能な変数についてはのman pageを参照してください.

CHOST
CHOST 変数はシステムのbuild-hostを設定するために、ebuildのconfigureステップに渡されます. Gentooのプロファイルによって既に適切な CHOST 変数の値が設定されていることに注意してください. そして値を更新することは、ビルドチェーンの理解や経験を要します.

さらなる情報に関しては、 CHOST を参照してください.

CFLAGSとCXXFLAGS
CFLAGS と CXXFLAGS 変数は、すべてのパッケージ(そのパッケージで問題を起こすことが知られているフラグを除外する例外がいくつかありますが)のインストールにおいて使用されるビルド・コンパイル時のフラグを定義します. CFLAGS 変数がCベースのアプリケーション用で、 CXXFLAGS 変数はC++ベースのアプリケーション用です. 多くのユーザーは両方の変数を同じ内容にしておくことになるでしょう.

さらなる情報に関しては、GCCの最適化のページや、GentooハンドブックのCFLAGSとCXXFLAGSのページを参照してください.

GENTOO_MIRRORS
GENTOO_MIRRORSを参照してください.

MAKEOPTS
MAKEOPTS 変数は、パッケージがソースからビルドされる時にに渡す引数を指定します. よく使われる設定は、 で、これは単一のパッケージがビルドされる時のの並行ジョブ数を指定します. N に関する幅広く使用されている経験則としては、利用できる論理CPUコア数を使用することです. X -way SMT技術を使用している物理CPUコア（例えばハイパースレッディングまたはSMT2）では、 X の論理コアがあるとして数えます.

さらなる情報に関しては、MAKEOPTSのページを参照してください.

PORTAGE_TMPDIR
PORTAGE_TMPDIR 変数はPortageのための一時ファイルの場所を指定します. デフォルト値はです. これによって、ビルドの場所はとなり、Portageのccacheサポートの場所はとなります. 他についても同様です.

PORTDIR_OVERLAY
PORTDIR_OVERLAY 変数の使用はファイルに取って代わられているため非推奨です.

バージョン2.3.0未満のLaymanはまだ PORTDIR_OVERLAY 変数を使用しています.

SYNC
SYNCを参照してください.

USE
USE 変数を使って、スペース区切りのリスト形式でシステム全体のUSE フラグを設定したり無効にしたりすることができます.

USEフラグのパッケージ単位における細かい設定に関しては、代わりにファイルを使用するべきです.

ACCEPT_LICENSE
ACCEPT_LICENSE 変数は、Portageにどのソフトウェアライセンスが認められているか伝えます. 認められていないライセンスを持つパッケージはシステムにインストールできません.

LINGUAS
ローカライゼーションのページのLINGUASを参照してください.

USE_EXPAND
USE_EXPAND 変数は、Portage 2.0.51.20以降においてはprofiles/base/make.defaultsで設定されているリストです.

CPU_FLAGS_X86
CPU_FLAGS_X86 変数はPortageにCPUで許されるCPUフラグ(機能)を伝えます. この情報はその対象の機能に関するパッケージビルドの最適化に使われます.

ユーティリティー(パッケージ内にあります)を使ってシステムのプロセッサーがサポートしているCPUフラグの完全な一覧を調べることができます. パッケージをインストールしたら以下を実行します:

このフラグは や に追加できます. これはおよびアーキテクチャでのみ効果があることに注意してください.

さらなる情報に関しては、CPU_FLAGS_X86のベージを参照してください.

INPUT_DEVICES
Xorg/ガイドのページのmake.confのセクションや、変数の取りうる値についてはこちらを参照してください.

L10N
ローカライゼーションガイドの L10Nや このリポジトリニュース項目を見てください.

VIDEO_CARDS
この USE_EXPAND 変数が取りうる値については、 VIDEO_CARDS を参照してください.

普通のユーザーにとって、もしグラフィカルなデスクトップ環境を使用するのならば、この変数は明確に定義されるべきです. さらなる情報に関してはXorg/ガイドのmake.confのページを参照してください.

さらなる詳細に関しては、AMDGPUやNVIDIAのベージを参照してください.

参考

 * Portage 変数 (AMD64 ハンドブック)
 * Portage の機能 (AMD64 ハンドブック)
 * 環境変数 (AMD64 ハンドブック)
 * Portageの高度な機能 (AMD64 ハンドブック)

外部資料

 * https://devmanual.gentoo.org/general-concepts/features/