<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Ludovic,<br>
    <br>
    using the docker image I managed to make some progress.<br>
    <br>
    I can now start the build process, but then run into printf format
    errors on main/ovms_module.cpp, e.g.<br>
    <br>
    /project/main/ovms_module.cpp: In function 'void
    print_blocks(OvmsWriter*, TaskHandle_t, bool)':<br>
    /project/main/ovms_module.cpp:438:37: error: format '%d' expects
    argument of type 'int', but argument 4 has type 'uint32_t' {aka
    'long unsigned int'} [-Werror=format=]<br>
    <br>
    I'm here:<br>
    <br>
    commit 19e36125c6e0597c901eb82a546ef82c1dea8a1e (HEAD ->
    experimental-esp-idf-v5, llange/experimental-esp-idf-v5)<br>
    Author: Ludovic LANGE <a class="moz-txt-link-rfc2396E" href="mailto:llange@users.noreply.github.com"><llange@users.noreply.github.com></a><br>
    <br>
    I thought maybe you've sorted that out in your new build branch, but
    apparently that has the same error, which leaves me wondering how
    the automated build can work…<br>
    <br>
    I see you don't have CONFIG_FREERTOS_USE_TRACE_FACILITY in your new
    "sdkconfig.defaults.esp5", so the module isn't included in your
    build. But you also have CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y,
    which automatically enables CONFIG_FREERTOS_USE_TRACE_FACILITY in my
    setup.<br>
    <br>
    Disabling both options, I just almost got through, just a final
    linker error:<br>
    <br>
    /project/components/zip/libzip/lib/zip_crypto_mbedtls.c:124:
    undefined reference to `mbedtls_pkcs5_pbkdf2_hmac'<br>
    <br>
    I assume there are more differences in your new branch / sdkconfig,
    I'll try that one next.<br>
    <br>
    Regards,<br>
    Michael<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 10.02.23 um 09:37 schrieb Ludovic
      LANGE:<br>
    </div>
    <blockquote type="cite"
      cite="mid:189cc986-dd4a-151d-deef-3dd9feda5a3d@lange.nom.fr">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="moz-cite-prefix">Hi,</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Just as a curiosity, I setup GitHub
        to build the v5 branch with "GitHub actions".</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">You can find the latest runs here : <a
          class="moz-txt-link-freetext"
href="https://github.com/llange/Open-Vehicle-Monitoring-System-3/actions"
          moz-do-not-send="true">https://github.com/llange/Open-Vehicle-Monitoring-System-3/actions</a></div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">The configuration file is here :
        <a class="moz-txt-link-freetext"
href="https://github.com/llange/Open-Vehicle-Monitoring-System-3/blob/experimental-esp-idf-build-workflow/.github/workflows/build-ovms.yml"
          moz-do-not-send="true">https://github.com/llange/Open-Vehicle-Monitoring-System-3/blob/experimental-esp-idf-build-workflow/.github/workflows/build-ovms.yml</a></div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix"><i>Note: It's a specific branch
          because I had to add some configuration files (default
          sdkconfig options for example), change the reference to
          wolfssl submodule, add a patch for our mongoose version, ... ;
          but in the future I could make a PR for this feature if we
          find it useful.</i></div>
      <div class="moz-cite-prefix"><i>(I also would like to experiment a
          little bit with static code analysis, unit tests, etc...)</i></div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Regards,<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Le 06/02/2023 à 15:23, Ludovic LANGE
        a écrit :<br>
      </div>
      <blockquote type="cite"
        cite="mid:15321ef3-ca26-7026-32df-0bcbe8a60ab4@lange.nom.fr">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <div class="moz-cite-prefix">Hi again,</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">Additionally, I've just verified
          that the official docker image for ESP-IDF (doc: <a
            class="moz-txt-link-freetext"
href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-docker-image.html"
            moz-do-not-send="true">https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-docker-image.html</a>
          ) is able to build the branch.</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">The only thing to add to the image
          is the "dos2unix" utility ("apt update && apt-get
          install dos2unix"), after that you'll be able to build the
          image.</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">Do not forget to update your
          sdkconfig (enabling FreeRTOS compatibility and unchecking SSL
          for mongoose) before building, and to do the patches for
          mongoose / wolfssl as described here: <a
            class="moz-txt-link-freetext"
href="https://github.com/llange/Open-Vehicle-Monitoring-System-3/blob/experimental-esp-idf-v5/README.md"
            moz-do-not-send="true">https://github.com/llange/Open-Vehicle-Monitoring-System-3/blob/experimental-esp-idf-v5/README.md</a><br>
        </div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">Then "idf.py build" should work -
          at least !<br>
        </div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">I've used the `<font
            face="monospace"><span></span>docker run --rm -v <span
              class="nv">$PWD</span>:/project -w /project -it
            espressif/idf:<code class="docutils literal notranslate"><span
                class="pre">release-v5.0</span></code></font>` command
          to have a shell prompt (launch that in your source file path)</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">Then install dos2unix, launch
          menuconfig, then build.</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">Tell me how it works for you.</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">(You may have some component build
          failure ; depending on the sdkconfig flags, I'm still trying
          to document it)</div>
        <div class="moz-cite-prefix"><br>
        </div>
        <div class="moz-cite-prefix">Regards,<br>
        </div>
        <div class="moz-cite-prefix"><br>
        </div>
      </blockquote>
      <br>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
  </body>
</html>