[Build-common-hackers] Bug#505328: Bug#505328: Please add support for parallel= in DEB_BUILD_OPTIONS
Steve M. Robbins
steve at sumost.ca
Sat Nov 15 03:45:22 UTC 2008
On Tue, Nov 11, 2008 at 08:44:08PM +0100, Jonas Smedegaard wrote:
> Hi,
>
> On Tue, Nov 11, 2008 at 01:08:34PM -0600, Steve M. Robbins wrote:
> >It would be nice if I could either set some variable like
> >DEB_MAKE_PARALLEL=yes, or use something like
> > include /usr/share/cdbs/1/rules/parallel.mk
> >and be finished.
>
> Thanks for raising this topic.
>
>
> Both these concrete proposals fail to support the (corner) case of a
> package using 2 build systems simultaneously, only one of them
> supporting parallel builds.
I'm having trouble understanding what you mean.
Do you mean a package that uses cdbs to build both a make-based and a
cmake-based component? Or 2 make-based components?
Is this a common use case? Maybe the answer could be: "don't use the
easy cdbs parallel build, but roll your own" ?
> >Failing that, I need some way to pass a -jN flag to the initial make
> >invocation.
>
> >The recommended practice is to supply -jN *only* to the initial
> >invocation of make.
>
> I suggest adding the options DEB_MAKE_BUILD-OPTIONS,
> DEB_MAKE_INSTALL_OPTIONS, DEB_MAKE_CHECK_OPTIONS and
> DEB_MAKE_CLEAN_OPTIONS.
>
> all of those options would be blank by default (to ensure backwards
> compatibility for packages not supporting parallel build). In a next
> major version of cdbs we can enable parallelism by default.
Did you really mean "by default"? The Policy Manual [1] suggests that
parallel=n only be honoured if the package build system supports
parallel builds. Or maybe you meant "by default" to mean "if the
packager signals in some way" -- like by including "rules/parallel.mk"
or something.
Whatever you meant: how do you forsee solving the objection you raised
to my first two suggestions (include parallel.mk, or set
DEB_MAKE_PARALLEL=yes)?
Cheers,
-Steve
[1] http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/build-common-hackers/attachments/20081114/597e212b/attachment.pgp
More information about the Build-common-hackers
mailing list