[PATCH 2/2] wineinstall - Add support for parallel builds using 'nproc' to detect cpu count

Chris Morgan chmorgan at gmail.com
Fri Feb 24 20:38:03 CST 2017


Parallel builds can greatly reduce the overall build time on modern multi-core processors.

Fall back to two parallel builds in the case where nproc is unavailable, most modern
processors have at least two cores.

Use the 'NPROC' value defined by the environment if it is not null.

Signed-off-by: Chris Morgan <chmorgan at gmail.com>
---
 tools/wineinstall | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/tools/wineinstall b/tools/wineinstall
index 21a7ba8..c6ef2e1 100755
--- a/tools/wineinstall
+++ b/tools/wineinstall
@@ -143,10 +143,19 @@ echo "in the meantime..."
 echo
 std_sleep
 
+# If the NPROC environment variable isn't set use nproc, if available, to determine
+# the number of processors in the system, if not, fall back to a default NPROC value
+if type nproc > /dev/null 2>&1
+then
+    NPROC="${NPROC:-$(nproc --all)}"
+else
+    NPROC="${NPROC:-2}"
+fi
+
 # try to just make wine, if this fails 'make depend' and try to remake
-if ! { make; }
+if ! { make -j$NPROC; }
 then
-    if ! { make depend && make; }
+    if ! { make depend && make -j$NPROC; }
     then
       echo
       echo "Compilation failed, aborting install."
-- 
2.9.3




More information about the wine-patches mailing list