<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">&lt;<a href="mailto:hongxu.jia@windriver.com"
            target="_blank" moz-do-not-send="true">hongxu.jia@windriver.com</a>&gt;</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,
      &quot;microsoft yahei&quot;, 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>