From: Stephan Wiesand Date: Mon, 2 Jul 2018 12:05:47 +0000 (+0200) Subject: redhat: parallel builds X-Git-Tag: openafs-devel-1_9_0~512 X-Git-Url: http://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=e60766286b7a581dcdd14466884ea7fdcae10918 redhat: parallel builds Parallel builds can be an order of magnitude faster. Add the _smp_mflags macro to all invocations of make in the rpm spec, to make use of all available cores and SMT threads on the build system. This should also help noticing new dependency issues early. Note the macro can be overridden on the rpmbuild command line. Change-Id: Idddf8b867500d1ee73ff51de9d8a173bb4cc8c68 Reviewed-on: https://gerrit.openafs.org/13240 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk --- diff --git a/src/packaging/RedHat/openafs.spec.in b/src/packaging/RedHat/openafs.spec.in index de2c469..8938e0d 100644 --- a/src/packaging/RedHat/openafs.spec.in +++ b/src/packaging/RedHat/openafs.spec.in @@ -606,7 +606,7 @@ export KRB5_CONFIG || exit 1 # Build the libafs tree -make only_libafs_tree || exit 1 +make %{_smp_mflags} only_libafs_tree || exit 1 %if %{krb5support} %if %{?krb5config:1}%{!?krb5config:0} @@ -655,7 +655,7 @@ done %if %{build_userspace} # Build the user-space AFS stuff -make all_nolibafs +make %{_smp_mflags} all_nolibafs %endif %if %{build_modules} @@ -663,10 +663,10 @@ for kvariant in %{kvariants} do if [ -n "${kvariant}" ] ; then pushd _kmod_build_$kvariant; - make all + make %{_smp_mflags} all popd else - make libafs + make %{_smp_mflags} libafs fi done %endif @@ -693,7 +693,7 @@ export DONT_GPRINTIFY=1 # Do not modify initscripts. #----------------------------------------------------------------------------- # Install userspace files #----------------------------------------------------------------------------- -make install_nolibafs DESTDIR="$RPM_BUILD_ROOT" +make %{_smp_mflags} install_nolibafs DESTDIR="$RPM_BUILD_ROOT" # Set the executable bit on libraries in libdir, so rpmbuild knows to # create "Provides" entries in the package metadata for the libraries