<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 2018年02月02日 03:27, Burton, Ross
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAJTo0LZ_Q0KGZFg1u-Noky+hhz1yDfU6axX9ZdA1Rj07fQW8ng@mail.gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div dir="ltr">On 12 January 2018 at 08:11, Hongxu Jia <span
dir="ltr"><<a href="mailto:hongxu.jia@windriver.com"
target="_blank" moz-do-not-send="true">hongxu.jia@windriver.com</a>></span>
wrote:<br>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">+
# Recompile _sysconfigdata after modifying it<br>
+ cd ${PKGD}<br>
+ ${STAGING_BINDIR_NATIVE}/${<wbr>PYTHON_PN}-native/${PYTHON_PN}
\<br>
+ -c "from py_compile import compile;
compile('./${libdir}/python${<wbr>PYTHON_MAJMIN}/_sysconfigdata.<wbr>py')"<br>
+ ${STAGING_BINDIR_NATIVE}/${<wbr>PYTHON_PN}-native/${PYTHON_PN}
\<br>
+ -c "from py_compile import compile;
compile('./${libdir}/python${<wbr>PYTHON_MAJMIN}/_sysconfigdata.<wbr>py',
optimize=1)"<br>
+ ${STAGING_BINDIR_NATIVE}/${<wbr>PYTHON_PN}-native/${PYTHON_PN}
\<br>
+ -c "from py_compile import compile;
compile('./${libdir}/python${<wbr>PYTHON_MAJMIN}/_sysconfigdata.<wbr>py',
optimize=2)"<br>
+ cd -<br>
</blockquote>
<div><br>
</div>
<div>Do we really need to generate optimise=1 and optimise=2
variants for a file which is just data?</div>
<div><br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
Yes, with a simple search in ${D}, any py file has a <span
style="color: rgb(51, 51, 51); font-family: arial, sans-serif,
"microsoft yahei", simhei; font-size: 16px; font-style:
normal; font-variant-ligatures: normal; font-variant-caps: normal;
font-weight: 400; letter-spacing: normal; orphans: 2; text-align:
start; text-indent: 0px; text-transform: none; white-space:
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width:
0px; background-color: rgb(255, 255, 255); text-decoration-style:
initial; text-decoration-color: initial; display: inline
!important; float: none;">triples pyc</span><br>
<br>
$ find image/ -name "site.cpython-35*"<br>
image/usr/lib64/python3.5/__pycache__/site.cpython-35.pyc<br>
image/usr/lib64/python3.5/__pycache__/site.cpython-35.opt-1.pyc<br>
image/usr/lib64/python3.5/__pycache__/site.cpython-35.opt-2.pyc<br>
<br>
If we do not require to generate so many duplicate optimize file,<br>
I could improve python3's do_install process, but I am not sure<br>
it is really necessary.<br>
<br>
<blockquote type="cite"
cite="mid:CAJTo0LZ_Q0KGZFg1u-Noky+hhz1yDfU6axX9ZdA1Rj07fQW8ng@mail.gmail.com">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div>I'd suggest something like this would be neater:</div>
<div><br>
</div>
<div>rm -f
${PKGD}/${libdir}/python*/__pycache__/_sysconfigdata.*</div>
<div>nativepython -m py_compile
${PKGD}/${libdir}/python*/_sysconfigdata.py</div>
<div><br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
I ust refer distutil* bbclass in oe-core.<br>
<br>
//Hongxu<br>
<br>
<blockquote type="cite"
cite="mid:CAJTo0LZ_Q0KGZFg1u-Noky+hhz1yDfU6axX9ZdA1Rj07fQW8ng@mail.gmail.com">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div>Ross</div>
</div>
</div>
</div>
</blockquote>
<p><br>
</p>
</body>
</html>