From 4476fba0b98ff83505108eddb373461ddc000849 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Sun, 15 Oct 2017 11:33:16 +0000 Subject: Add optional patch to ninja. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11311 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter06/ninja.xml | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'chapter06') diff --git a/chapter06/ninja.xml b/chapter06/ninja.xml index 28db9df21..92c05301a 100644 --- a/chapter06/ninja.xml +++ b/chapter06/ninja.xml @@ -40,12 +40,35 @@ Installation of Ninja - Prepare Ninja for compilation: + When run, ninja normally runs a maximum number of processes + in parallel. By default this is the number of cores on the system + plus two. In some cases this can overheat a CPU or run a system out + of memory. If run from the command line, passing a -jN parameter + will limit the number of parallel processes, but some packages + embed the execution of ninja and do not pass a -j parameter. + + Using the optional patch below allows a user to + limit the number of parallel processes via an environment variable, + NINJAJOBS. For example setting: + + + + export NINJAJOBS=4 + + will limit ninja to four parallel processes. + + If desired, install the patch by running: + +patch -Np1 -i ../ninja-1.8.2-add_NINJAJOBS_var-1.patch + + Build Ninja with: python3 configure.py --bootstrap - The meaning of the configure options: + The meaning of the build option: --bootstrap @@ -66,12 +89,9 @@ Install the package: install -vm755 ninja /usr/bin/ -install -vDm644 misc/ninja.vim \ - /usr/share/vim/vim&vim-majmin;/syntax/ninja.vim -install -vDm644 misc/bash-completion \ - /usr/share/bash-completion/completions/ninja -install -vDm644 misc/zsh-completion \ - /usr/share/zsh/site-functions/_ninja +install -vDm644 misc/ninja.vim /usr/share/vim/vim&vim-majmin;/syntax/ninja.vim +install -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja +install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja -- cgit v1.2.3-54-g00ecf