On Thu, Aug 28, 2008 at 11:13:03AM +0200, Jim Meyering wrote:
Jim Meyering <jim(a)meyering.net> wrote:
> James Morris <jmorris(a)namei.org> wrote:
>> I'm not sure if this is the best way to do this, but it seems to work.
>>
>> Enable parallel compilation of the repository when running the autobuild
>> script and/or via rpmbuild.
...
>> diff --git a/autobuild.sh b/autobuild.sh
...
> Good idea.
> I'll be happy to commit it with something like the following
> in place of the above:
>
> # If the MAKEFLAGS envvar does not yet include a -j option,
> # add -jN where N depends on the number of processors.
> case $MAKEFLAGS in
> *-j*) ;;
> *) n=$(getconf _NPROCESSORS_ONLN 2> /dev/null)
> test "$n" -gt 0 || n=1
> n=`expr $n + 1`
> MAKEFLAGS="$MAKEFLAGS -j$n"
> export MAKEFLAGS
> ;;
> esac
>
> Then you don't have to change the make invocation below,
> and it won't interfere if someone has already set MAKEFLAGS.
> Also, not using an absolute path to getconf lets that program
> work even also when it's installed in a different location.
>
> Finally, I prefer to use N_CPUS+1 as the -j option, here.
> (personally, I use 2*$N_CPUS+1, but that's probably too aggressive)
>
> Ok?
I'm interpreting non-response as agreement,
Sorry, thought I had replied to your mail already, but obviously forgot.
It was fine by me.
Daniel
--
|: Red Hat, Engineering, London -o-
http://people.redhat.com/berrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org -o-
http://ovirt.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|