summaryrefslogtreecommitdiff
path: root/meta-phosphor/recipes-devtools/python/python3_%.bbappend
blob: 69f4e9ab02d1263a08250c82d0c68803f4540c80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
inherit update-alternatives

ALTERNATIVE_${PN}-core += "python"
ALTERNATIVE_LINK_NAME[python] = "${bindir}/python"
ALTERNATIVE_TARGET[python] = "${bindir}/python3"

# python3 takes up a lot of space that most embedded systems
# do not have, so remove some un-needed files from the rootfs
do_install_append_class-target() {
    # Even though python3 is built with --without-ensurepip, it still installs
    # a large, compressed version of pip.  Remove it to free up the space.
    rm -rf ${D}${libdir}/python${PYTHON_MAJMIN}/ensurepip

    # Remove all python .py files from python recipe. Only the .pyc
    # files are required.
    # The _sysconfigdata*.py files are system configuration files generated
    # during build time. It's used in the yocto packaging process so
    # it is required to remain in the image.
    find ${D}${libdir}/python${PYTHON_MAJMIN} -name \*.py ! -name _sysconfigdata*.py -exec rm {} \;
}