From cbb81129fe303877062079d26505e8cbe0f2a7c9 Mon Sep 17 00:00:00 2001 From: "sven.panne@aedion.de" Date: Thu, 15 Mar 2007 12:24:57 +0000 Subject: [PATCH] Added support for parallel builds With this patch, one can define the degree of build parallelism via a 'jobs' rpm variable. A comfortable way to use this is having a ~/.rpmmacros file with a line like: %jobs 2 Alternatively, one could use a '--define "jobs 2"' command line flag for rpmbuild. On a Core 2 Duo using 2 jobs brings down the time for a full build including extralibs from 36m to 27m. If 'jobs' is not defined, a normal sequential build is done, following the usual conventions on e.g. openSUSE. --- ghc.spec.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ghc.spec.in b/ghc.spec.in index a03a759..c50e805 100644 --- a/ghc.spec.in +++ b/ghc.spec.in @@ -83,7 +83,7 @@ needed. %build test -f configure || autoreconf ./configure --prefix=%{_prefix} --mandir=%{_mandir} -make HTML_DIR_INSTALLED=%{_defaultdocdir}/%{name}/libraries/'$(PACKAGE)' +make %{?jobs:-j%jobs} HTML_DIR_INSTALLED=%{_defaultdocdir}/%{name}/libraries/'$(PACKAGE)' make html make -C docs/ext-core ps make -C docs/storage-mgt ps -- 1.7.10.4