[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..."
 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 nproc2 &>/dev/null
+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