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.