<div dir="ltr">i see, it looks like i should apply this to distutils3.bbclass and not distutils.bbclass, since python2 never got support for --parallel. does that seem right?<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 24, 2019 at 1:21 AM Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@linuxfoundation.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, 2019-10-23 at 10:59 -0700, Nick Owens wrote:<br>
> parallel builds for native code in python modules was added about 5<br>
> years ago. distutils understands '-j N', so just pass along<br>
> the right argument to setup.py build.<br>
> <br>
> Signed-off-by: Nick Owens <<a href="mailto:nick.owens@eero.com" target="_blank">nick.owens@eero.com</a>><br>
> ---<br>
> meta/classes/distutils.bbclass | 2 +-<br>
> 1 file changed, 1 insertion(+), 1 deletion(-)<br>
> <br>
> diff --git a/meta/classes/distutils.bbclass<br>
> b/meta/classes/distutils.bbclass<br>
> index b5c9c2fbbd..ea479f552e 100644<br>
> --- a/meta/classes/distutils.bbclass<br>
> +++ b/meta/classes/distutils.bbclass<br>
> @@ -23,7 +23,7 @@ distutils_do_compile() {<br>
> NO_FETCH_BUILD=1 \<br>
> STAGING_INCDIR=${STAGING_INCDIR} \<br>
> STAGING_LIBDIR=${STAGING_LIBDIR} \<br>
> - ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN}<br>
> setup.py build ${DISTUTILS_BUILD_ARGS} || \<br>
> + ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN}<br>
> setup.py build ${@oe.utils.parallel_make_argument(d, "-j %d")}<br>
> ${DISTUTILS_BUILD_ARGS} || \<br>
> bbfatal_log "'${PYTHON_PN} setup.py build<br>
> ${DISTUTILS_BUILD_ARGS}' execution failed."<br>
> }<br>
<br>
Fails on the autobuilder in testing (step 3b):<br>
<br>
<a href="https://autobuilder.yoctoproject.org/typhoon/#/builders/69/builds/1164" rel="noreferrer" target="_blank">https://autobuilder.yoctoproject.org/typhoon/#/builders/69/builds/1164</a><br>
<br>
ERROR: python-setuptools-native-41.4.0-r0 do_compile: 'python setup.py build ' execution failed.<br>
ERROR: python-setuptools-native-41.4.0-r0 do_compile: Execution of '/home/pokybuild/yocto-worker/qa-extras/build/build/tmp/work/x86_64-linux/python-setuptools-native/41.4.0-r0/temp/run.do_compile.5035' failed with exit code 1:<br>
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]<br>
or: setup.py --help [cmd1 cmd2 ...]<br>
or: setup.py --help-commands<br>
or: setup.py cmd --help<br>
<br>
error: option -j not recognized<br>
WARNING: /home/pokybuild/yocto-worker/qa-extras/build/build/tmp/work/x86_64-linux/python-setuptools-native/41.4.0-r0/temp/run.do_compile.5035:1 exit 1 from 'exit 1'<br>
<br>
ERROR: Logfile of failure stored in: /home/pokybuild/yocto-worker/qa-extras/build/build/tmp/work/x86_64-linux/python-setuptools-native/41.4.0-r0/temp/log.do_compile.5035<br>
Log data follows:<br>
| DEBUG: Executing shell function do_compile<br>
| usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]<br>
| or: setup.py --help [cmd1 cmd2 ...]<br>
| or: setup.py --help-commands<br>
| or: setup.py cmd --help<br>
| <br>
| error: option -j not recognized<br>
| ERROR: 'python setup.py build ' execution failed.<br>
| WARNING: /home/pokybuild/yocto-worker/qa-extras/build/build/tmp/work/x86_64-linux/python-setuptools-native/41.4.0-r0/temp/run.do_compile.5035:1 exit 1 from 'exit 1'<br>
| ERROR: Execution of '/home/pokybuild/yocto-worker/qa-extras/build/build/tmp/work/x86_64-linux/python-setuptools-native/41.4.0-r0/temp/run.do_compile.5035' failed with exit code 1:<br>
| usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]<br>
| or: setup.py --help [cmd1 cmd2 ...]<br>
| or: setup.py --help-commands<br>
| or: setup.py cmd --help<br>
| <br>
| error: option -j not recognized<br>
| WARNING: /home/pokybuild/yocto-worker/qa-extras/build/build/tmp/work/x86_64-linux/python-setuptools-native/41.4.0-r0/temp/run.do_compile.5035:1 exit 1 from 'exit 1'<br>
| <br>
NOTE: recipe python-setuptools-native-41.4.0-r0: task do_compile: Failed<br>
ERROR: Task (virtual:native:/home/pokybuild/yocto-worker/qa-extras/build/meta/recipes-devtools/python/python-setuptools_41.4.0.bb:do_compile) failed with exit code '1'<br>
<br>
Also:<br>
<br>
<a href="https://autobuilder.yoctoproject.org/typhoon/#/builders/64/builds/1164" rel="noreferrer" target="_blank">https://autobuilder.yoctoproject.org/typhoon/#/builders/64/builds/1164</a><br>
<a href="https://autobuilder.yoctoproject.org/typhoon/#/builders/45/builds/1166" rel="noreferrer" target="_blank">https://autobuilder.yoctoproject.org/typhoon/#/builders/45/builds/1166</a><br>
<a href="https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/1163" rel="noreferrer" target="_blank">https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/1163</a><br>
<br>
Cheers,<br>
<br>
Richard<br>
<br>
<br>
</blockquote></div>