blob: 69f4e9ab02d1263a08250c82d0c68803f4540c80 [file] [log] [blame]
Andrew Geisslere84b0462020-04-14 11:25:29 -05001inherit update-alternatives
2
3ALTERNATIVE_${PN}-core += "python"
4ALTERNATIVE_LINK_NAME[python] = "${bindir}/python"
5ALTERNATIVE_TARGET[python] = "${bindir}/python3"
Andrew Geisslerd23fed52020-04-14 11:26:24 -05006
Andrew Geisslerf846a832020-04-15 10:26:16 -05007# python3 takes up a lot of space that most embedded systems
8# do not have, so remove some un-needed files from the rootfs
Andrew Geisslerd23fed52020-04-14 11:26:24 -05009do_install_append_class-target() {
Andrew Geisslerf846a832020-04-15 10:26:16 -050010 # Even though python3 is built with --without-ensurepip, it still installs
11 # a large, compressed version of pip. Remove it to free up the space.
Andrew Geisslerd23fed52020-04-14 11:26:24 -050012 rm -rf ${D}${libdir}/python${PYTHON_MAJMIN}/ensurepip
Andrew Geisslerf846a832020-04-15 10:26:16 -050013
14 # Remove all python .py files from python recipe. Only the .pyc
15 # files are required.
16 # The _sysconfigdata*.py files are system configuration files generated
17 # during build time. It's used in the yocto packaging process so
18 # it is required to remain in the image.
19 find ${D}${libdir}/python${PYTHON_MAJMIN} -name \*.py ! -name _sysconfigdata*.py -exec rm {} \;
Andrew Geisslerd23fed52020-04-14 11:26:24 -050020}