[Buildroot] [PATCH 1/1] package/micropython: depends on host-python3

Arnout Vandecappelle arnout at mind.be
Mon Oct 25 19:04:46 UTC 2021



On 15/10/2021 09:22, Chris Packham wrote:
> 
> 
> On Fri, 15 Oct 2021, 10:32 AM Fabrice Fontaine, <fontaine.fabrice at gmail.com 
> <mailto:fontaine.fabrice at gmail.com>> wrote:
> 
>     Replace BR2_PYTHON3_HOST_DEPENDENCY by host-python3 to avoid the
>     following build failure raised since bump to version 1.17 in commit
>     32b2a03745785afeb496979aa3c0f654bc6063ce:
> 
>     Traceback (most recent call last):
>        File "../py/makeversionhdr.py", line 117, in <module>
>          make_version_header(sys.argv[1])
>        File "../py/makeversionhdr.py", line 79, in make_version_header
>          info = get_version_info_from_docs_conf()
>        File "../py/makeversionhdr.py", line 67, in get_version_info_from_docs_conf
>          for line in f:
>        File "/usr/lib/python3.5/encodings/ascii.py", line 26, in decode
>          return codecs.ascii_decode(input, self.errors)[0]
>     UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 2154:
>     ordinal not in range(128)
> 
>     Indeed, this build failure is not reproduced by host-python3 (in version
>     3.9.7) so it is probably an issue with python 3.5 (which is 6-years old).
> 
>     Fixes:
>       -
>     http://autobuild.buildroot.org/results/96f7b81f5d14715b0b6673a8016a31e9e1552d0b
>     <http://autobuild.buildroot.org/results/96f7b81f5d14715b0b6673a8016a31e9e1552d0b>
> 
>     Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com
>     <mailto:fontaine.fabrice at gmail.com>>
> 
> 
> Thanks, I'd seen the failures but been unable to reproduce them. I figured it 
> was something to do with the python installation on the builders but hadn't been 
> able to dig into it.
> 
> It's a pity we're now forcing the building of python but I can't think of a 
> better alternative.

  A better alternative would be to set the encoding to UTF-8.

  Another solution would be to bump the minimum python3 to 3.6 or whatever is 
needed to make it work.

  But I applied this patch to master anyway.

  Regards,
  Arnout

> 
> Reviewed-by: Chris Packham <judge.packham at gmail.com 
> <mailto:judge.packham at gmail.com>>
> 
>     ---
>       package/micropython/micropython.mk <http://micropython.mk> | 2 +-
>       1 file changed, 1 insertion(+), 1 deletion(-)
> 
>     diff --git a/package/micropython/micropython.mk <http://micropython.mk>
>     b/package/micropython/micropython.mk <http://micropython.mk>
>     index 3d69e152e5..c49ca23449 100644
>     --- a/package/micropython/micropython.mk <http://micropython.mk>
>     +++ b/package/micropython/micropython.mk <http://micropython.mk>
>     @@ -11,7 +11,7 @@ MICROPYTHON_SITE = $(call
>     github,micropython,micropython,v$(MICROPYTHON_VERSION)
>       # and most of the copied code is not used in the unix build.
>       MICROPYTHON_LICENSE = MIT, BSD-1-clause, BSD-3-clause, Zlib
>       MICROPYTHON_LICENSE_FILES = LICENSE
>     -MICROPYTHON_DEPENDENCIES = host-pkgconf libffi $(BR2_PYTHON3_HOST_DEPENDENCY)
>     +MICROPYTHON_DEPENDENCIES = host-pkgconf libffi host-python3
> 
>       # Set GIT_DIR so package won't use buildroot's version number
>       MICROPYTHON_MAKE_ENV = \
>     -- 
>     2.33.0
> 
> 
> _______________________________________________
> buildroot mailing list
> buildroot at buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
> 



More information about the buildroot mailing list