Subject: Re: CVS commit: pkgsrc/mk
To: None <pkgsrc-changes@NetBSD.org, reed@NetBSD.org>
From: Gilles Dauphin <Gilles.Dauphin@enst.fr>
List: pkgsrc-changes
Date: 10/13/2006 14:35:36
> From: "Jeremy C. Reed" <reed@NetBSD.org>
> 
> 
> Module Name:	pkgsrc
> Committed By:	reed
> Date:		Thu Oct  5 23:35:23 UTC 2006
> 
> Modified Files:
> 	pkgsrc/mk/build: build.mk
> 	pkgsrc/mk/defaults: mk.conf
> 
> Log Message:
> Add experimental support for -j jobs building in the build
> target.
> 
> MAKE_JOBS is undefined by default. You can test this by setting
> in mk.conf: MAKE_JOBS=5 for example.

It would be nice if a parameter can 'ulimit' such jobs. 
I had problem with fc-cache bug (fontconfig) using all available memory
and breaking bulk build.

Gilles
> 
> Some package just won't build correctly with this -- these individual
> packages can set MAKE_JOBS_SAFE=no to disable it.
> 
> This is based on discussion from last December 2005. Some pkgsrc
> users are using ideas like this.
> 
> Note I have been using this since December 2005 on various single
> processor and multiprocessor systems. (Once I kept some stats on
> performance but have misplaced that now.) I haved tested this with
> many packages (but not a bulk build) on Linux, NetBSD and DragonFly.
> 
> This commit doesn't include the commits for the MAKE_JOB_SAFE. As
> this is experimental it needs more testing. Some examples of problems
> are: comms/lrzsz, databases/gramps2, editors/vim, graphics/MesaLib,
> graphics/netpbm, net/bind9, print/ghostscript-esp, textproc/libxml,
> and www/lynx.
> 
> 
> To generate a diff of this commit:
> cvs rdiff -r1.6 -r1.7 pkgsrc/mk/build/build.mk
> cvs rdiff -r1.131 -r1.132 pkgsrc/mk/defaults/mk.conf
> 
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.