]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
python3-core: improve reproducibility
authorHongxu Jia <hongxu.jia@windriver.com>
Mon, 5 Feb 2018 01:28:01 +0000 (20:28 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 16 Feb 2018 17:56:32 +0000 (17:56 +0000)
Since modify _sysconfigdata.py to improve reproducibility,
its pyo files should be recompiled.

Remove remaining build host references of python3.5m-config

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/recipes-devtools/python/python3_3.5.4.bb

index 4c7a22527c7ebb597b52fe7b8566f522afb50111..a94d0096f1e24ed89b89472ed6ebaedafda2efaf 100644 (file)
@@ -192,7 +192,18 @@ py_package_preprocess () {
                -e 's:${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}::g' \
                ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/config/Makefile \
                ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/config-${PYTHON_MAJMIN}${PYTHON_ABI}/Makefile \
-               ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata.py
+               ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata.py \
+               ${PKGD}/${bindir}/python${PYTHON_BINABI}-config
+
+       # Recompile _sysconfigdata after modifying it
+       cd ${PKGD}
+       ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} \
+            -c "from py_compile import compile; compile('./${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata.py')"
+       ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} \
+            -c "from py_compile import compile; compile('./${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata.py', optimize=1)"
+       ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} \
+            -c "from py_compile import compile; compile('./${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata.py', optimize=2)"
+       cd -
 }
 
 # manual dependency additions