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

Chris Morgan chmorgan at gmail.com
Fri Feb 24 18:30:26 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 bfd62e3..080d590 100755
--- a/tools/wineinstall
+++ b/tools/wineinstall
@@ -143,10 +143,19 @@ echo "in the meantime..."
+# 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 nproc2 &>/dev/null
+    NPROC="${NPROC:-$(nproc --all)}"
+    NPROC="${NPROC:-2}"
 # try to just make wine, if this fails 'make depend' and try to remake
-if ! { make; }
+if ! { make -j$NPROC; }
-    if ! { make depend && make; }
+    if ! { make depend && make -j$NPROC; }
       echo "Compilation failed, aborting install."

More information about the wine-patches mailing list