Gentoo: qtwebengine build fails

仮想化した,第2workstation (WS)の元第1OSであったGentooをup-to-dateに保つルーチンですが,qtwebengineのemerge (build)に失敗するというトラブルに見舞われ早くも頓挫していました.

“qtwebengine build fails” でネット検索すると多数ヒットします.もう,10数年前から同じトラブルに見舞われた初心者がフォーラムに質問しては,エキスパートが答えるということが,何度も繰り返されているようです.

ですが,その割にはズバッと解決って言うのは多くないようです.ヒットした検索結果を1つずつ追っかけて,4, 5件目くらいだったでしょうか,エキスパートが,「メモリー不足」と回答していました.

エラーメッセージには1つもメモリーに関したことはないのですが,そのエキスパートは,

Usaually “Killed signal terminated program cc1plus” means a out of memory error.

fedeliallalinea

と明快です.

そこで,書いてある対策や,自分で考えた対策を試行し,build (emerge)に成功しました.

あくまで,当社調べですが,-jumbo-buildは効果が確認できなかったですが,仮想マシンに割り与えるメモリーを増やした(24GB)ことと,make.confの,MAKEOPTSの-jのタスク数を減らすこととが有効だったようです.

なお,SWAPを増やすことは本件に関しては効果がないそうです.