<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 &lt;<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@linuxfoundation.org</a>&gt; 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>
&gt; parallel builds for native code in python modules was added about 5<br>
&gt; years ago. distutils understands &#39;-j N&#39;, so just pass along<br>
&gt; the right argument to setup.py build.<br>
&gt; <br>
&gt; Signed-off-by: Nick Owens &lt;<a href="mailto:nick.owens@eero.com" target="_blank">nick.owens@eero.com</a>&gt;<br>
&gt; ---<br>
&gt;  meta/classes/distutils.bbclass | 2 +-<br>
&gt;  1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; <br>
&gt; diff --git a/meta/classes/distutils.bbclass<br>
&gt; b/meta/classes/distutils.bbclass<br>
&gt; index b5c9c2fbbd..ea479f552e 100644<br>
&gt; --- a/meta/classes/distutils.bbclass<br>
&gt; +++ b/meta/classes/distutils.bbclass<br>
&gt; @@ -23,7 +23,7 @@ distutils_do_compile() {<br>
&gt;           NO_FETCH_BUILD=1 \<br>
&gt;           STAGING_INCDIR=${STAGING_INCDIR} \<br>
&gt;           STAGING_LIBDIR=${STAGING_LIBDIR} \<br>
&gt; -         ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN}<br>
&gt; setup.py build ${DISTUTILS_BUILD_ARGS} || \<br>
&gt; +         ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN}<br>
&gt; setup.py build ${@oe.utils.parallel_make_argument(d, &quot;-j %d&quot;)}<br>
&gt; ${DISTUTILS_BUILD_ARGS} || \<br>
&gt;           bbfatal_log &quot;&#39;${PYTHON_PN} setup.py build<br>
&gt; ${DISTUTILS_BUILD_ARGS}&#39; execution failed.&quot;<br>
&gt;  }<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: &#39;python setup.py build &#39; execution failed.<br>
ERROR: python-setuptools-native-41.4.0-r0 do_compile: Execution of &#39;/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&#39; 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 &#39;exit 1&#39;<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: &#39;python setup.py build &#39; 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 &#39;exit 1&#39;<br>
| ERROR: Execution of &#39;/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&#39; 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 &#39;exit 1&#39;<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 &#39;1&#39;<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>