<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <p>Rebecca,</p>
    <p>I agree the iasl dependency for CI has not been managed
      consistently.   When all of the CI was setup we decided that iasl
      should be controlled by the platform and thus EmulatorPkg,
      ArmVirt, and OVMF have their own extdep.  This gives those
      platforms control to rev their version as necessary for their
      platform.   We have found it very common in platform development
      for platforms to have different required versions of iasl.exe.  <br>
    </p>
    <p>For Core CI (meaning just package builds) we managed iasl in
      Basetools.  We decided that this would only need to be updated
      when newer features were used by core components (not very often
      given the very little ASL in edk2 tree).  <br>
    </p>
    <p><br>
    </p>
    <p>As for the feed.  Yes they are inconsistent.   We were moving
      away from a global nuget.org feed as it just didn't seem necessary
      to push to nuget.org.  But now we are evaluating ways to move
      entirely away from nuget.  Nuget.exe worked pretty well for
      Windows development and our initial use cases but has definitely
      created a headache on Linux, MacOS and other.  There really isn't
      a generic package management solution that is supported cross
      platform that has free/high quality/secure hosting.  If anyone has
      ideas please share.  <br>
    </p>
    <p><br>
    </p>
    <p>So my suggestion is to hold off for a couple of weeks (unless
      something is broken) and lets see if we can use web downloads from
      github releases.  This should still allow consistency with tools,
      work cross platform, and give the flexibility needed per
      platform.  <br>
    </p>
    <p><br>
    </p>
    <p>Regarding the steps in that document.  In that example it doesn't
      call out all the steps needed as that would just rehash the
      section before.  Instead it relies on a user having followed the
      generic steps in the section above (<a href="https://github.com/tianocore/tianocore.github.io/wiki/How-to-Build-With-Stuart#how-to-build-in-edk2-with-stuart">How
        to Build With Stuart ยท tianocore/tianocore.github.io Wiki</a>). 
      For example the user would need to have also done:  setup python
      virtual env, install pypi dependencies, and clone source +
      submodules.  <br>
    </p>
    <p><br>
    </p>
    <p>Thanks</p>
    <p>Sean</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 5/3/2023 12:34 PM, Rebecca Cran
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:5970efe0-b520-f92d-db2f-6ed809ce4e55@bsdio.com">I
      noticed OvmfPkg/PlatformCI/iasl_ext_dep.yaml specifies iasl
      version 20190215.0.0 while BaseTools/Bin/iasl_ext_dep.yaml has the
      newer 20200717.0.0, and "mono .../edk2toolext/bin/NuGet.exe list
      -Source
<a class="moz-txt-link-freetext" href="https://pkgs.dev.azure.com/projectmu/acpica/_packaging/mu_iasl/nuget/v3/index.json">https://pkgs.dev.azure.com/projectmu/acpica/_packaging/mu_iasl/nuget/v3/index.json</a>"
      shows there's version 20210105.0.6 available.
      <br>
      <br>
      <br>
      Though OvmfPkg is using source <a class="moz-txt-link-freetext" href="https://api.nuget.org/v3/index.json">https://api.nuget.org/v3/index.json</a>
      while BaseTools uses
<a class="moz-txt-link-freetext" href="https://pkgs.dev.azure.com/projectmu/acpica/_packaging/mu_iasl/nuget/v3/index.json">https://pkgs.dev.azure.com/projectmu/acpica/_packaging/mu_iasl/nuget/v3/index.json</a>
      - I don't know why they're different.
      <br>
      <br>
      <br>
      I was wondering if iasl_ext_dep.yaml should be updated?
      <br>
      <br>
      <br>
      Also, the example in
<a class="moz-txt-link-freetext" href="https://github.com/tianocore/tianocore.github.io/wiki/How-to-Build-With-Stuart">https://github.com/tianocore/tianocore.github.io/wiki/How-to-Build-With-Stuart</a>
      of using stuart_build to build OVMF seems to be missing a step:
      running "stuart_update -c PlatformBuild.py TOOL_CHAIN_TAG=GCC5 -a
      X64" appears to be required otherwise stuart_build will complain
      that the iasl dependency hasn't been met.
      <br>
      <br>
      <br>
    </blockquote>
  </body>
</html>


<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>


Groups.io Links:<p>


  
    You receive all messages sent to this group.
  
  


<p>
<a target="_blank" href="https://edk2.groups.io/g/devel/message/103918">View/Reply Online (#103918)</a> |


  

|

  <a target="_blank" href="https://groups.io/mt/98669896/1813853">Mute This Topic</a>

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>




<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>