From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.byosoft.com.cn (mail.byosoft.com.cn [58.240.74.242]) by mx.groups.io with SMTP id smtpd.web11.1696.1605063089517918959 for ; Tue, 10 Nov 2020 18:51:31 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=permanent DNS error (domain: byosoft.com.cn, ip: 58.240.74.242, mailfrom: gaoliming@byosoft.com.cn) Received: from DESKTOPS6D0PVI ([58.246.60.130]) (envelope-sender ) by 192.168.6.13 with ESMTP for ; Wed, 11 Nov 2020 10:51:24 +0800 X-WM-Sender: gaoliming@byosoft.com.cn X-WM-AuthFlag: YES X-WM-AuthUser: gaoliming@byosoft.com.cn From: "gaoliming" To: "'Matthew Carlson'" , "'Shi, Steven'" Cc: , "'Feng, Bob C'" , "'Chen, Christine'" , "'Sean Brogan'" , "'Kinney, Michael D'" References: <20201103003630.1869-1-matthewfcarlson@gmail.com> In-Reply-To: Subject: =?UTF-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDAvMV0gVXNlIFBpcCB2ZXJzaW9uIG9mIEJhc2VUb29scw==?= Date: Wed, 11 Nov 2020 10:51:24 +0800 Message-ID: <011901d6b7d5$8b417c10$a1c47430$@byosoft.com.cn> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQI2T1CZUAbOB4b6YtrRayXWx49IrQDRgRMyAfGabBuo7O2/QA== Content-Type: multipart/alternative; boundary="----=_NextPart_000_011A_01D6B818.99672D10" Content-Language: zh-cn ------=_NextPart_000_011A_01D6B818.99672D10 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Matthew: I suggest to provide the option to let user choose BaseTools from PIP or = from Source. =20 For this patch set, all linux scripts should be UNIX file format. I revi= ew the patch https://github.com/tianocore/edk2/pull/1072. I find some linux= script are DOS file format, for example BaseTools/BuildEnv. Please correct= them.=20 =20 Thanks Liming =E5=8F=91=E4=BB=B6=E4=BA=BA: Matthew Carlson = =20 =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2020=E5=B9=B411=E6=9C=884=E6=97=A5 2= :50 =E6=94=B6=E4=BB=B6=E4=BA=BA: Shi, Steven =E6=8A=84=E9=80=81: devel@edk2.groups.io; Feng, Bob C ; Liming Gao ; Chen, Christine ; Sean Brogan ; Kinney, Michael D =E4=B8=BB=E9=A2=98: Re: [edk2-devel] [PATCH v1 0/1] Use Pip version of Bas= eTools =20 Hey Steven, =20 So there's a pip requirement file that should keep things in lockstep in t= erms of dependencies. The initial plan is to have every commit into basetoo= ls be released. Changes in BaseTools will be submitted and then edk2 will b= e updated to consume that new feature. So it will simply be a new patch in = the series when people submit. So whenever there's some sort of change wher= e it is required in lockstep, the expectation is that basetools will be upd= ated first.=20 =20 Right now, the basetools repo doesn't try to build with EDK2 (though that = is coming). It does unit tests, code coverage, linting, and a few other thi= ngs (most of them won't cause an error, due to it breaking current builds).= But we already do CI with EDK2 in the pytools repos (https://github.com/ti= anocore/edk2-pytool-extensions) where we clone, install locally, and test. = It's run as an optional test and the expectation is that build breaks shoul= d be well-understood and tested by the person submitting the breaking chang= e. The goal eventually is for the unit tests to provide a very good litmus = test for whether it will break edk2 or not, but BaseTools is currently at 4= % coverage, so we have a good ways to go there. =20 Great question! -Matthew Carlson =20 =20 On Mon, Nov 2, 2020 at 8:54 PM Shi, Steven > wrote: Hello Carlson, I'd like to know the validation process of the BaseTools patch in Open CI = after we fully adopt the pip based BaseTools. There will be two different r= epos as edk2-basetools and edk2, and the two repos closely depend on each = other to do the build validation. We might need a mechanism to sync the two= repos dependency when we want to change the edk2-basetools. When I send a = patch to change edk2-basetools, is there a mechanism in Open CI to let the = build agent not to use the pre-installed pip basetools, but to clone the ne= w branch version of edk2-basetools, build&install the new version basetools= , and force the edk2 to finish build with the new version basetools? Thanks Steven Shi > -----Original Message----- > From: devel@edk2.groups.io > On Behalf Of > Matthew Carlson > Sent: Tuesday, November 3, 2020 8:36 AM > To: devel@edk2.groups.io =20 > Cc: Feng, Bob C >; L= iming Gao > >; Chen, Chr= istine >; > Sean Brogan >; Kinney, Michael D > > > Subject: [edk2-devel] [PATCH v1 0/1] Use Pip version of BaseTools >=20 > From: Matthew Carlson > >=20 > Hello all, >=20 > This patch adds the capability to leverage the pip based BaseTools. > The BaseTools master is current with EDK2 master (as of 3pm Nov 2, 2020)= . > While I could rehash a lot of what has gone out on the mailing list, I t= hink > it might be better just to link the discussion. >=20 > In a nutshell, setup will detect if edk2-basetools is installed, and if = it > is, use the other verison of BinWrappers (BinPipWrappers). This should > provide an easy and convenient way to transition over. By default, CI > uses the pip version. >=20 > The pipeline is setup. Every commit that gets pushed to master on baseto= ols > get published to pypi and tagged. This should offer bisectability and ea= sier > debugging. Additionally, the pip requirements file tracks a specific ver= sion. >=20 > We'd like to set a date for when PR's no longer go into EDK2 for BaseToo= ls > and instead go exclusively into the new basetools repo. >=20 > Ref: https://edk2.groups.io/g/devel/topic/76572200#64993 > Ref: https://github.com/tianocore/edk2-basetools > Ref: https://github.com/tianocore/edk2/pull/1072 >=20 > Cc: Bob Feng > > Cc: Liming Gao > > Cc: Yuwei Chen > > Cc: Sean Brogan > > Cc: Michael Kinney > >=20 > Matthew Carlson (1): > BaseTools: Use pip module if available, CI uses it by default >=20 > .pytool/CISettings.py = | 20 +- > BaseTools/BinPipWrappers/PosixLike/AmlToC = | 14 + > BaseTools/BinPipWrappers/PosixLike/BPDG = | 12 + > BaseTools/BinPipWrappers/PosixLike/Brotli = | 29 ++ > BaseTools/BinPipWrappers/PosixLike/BrotliCompress = | > 34 ++ > BaseTools/BinPipWrappers/PosixLike/DevicePath = | 29 > ++ > BaseTools/BinPipWrappers/PosixLike/Ecc = | 13 + > BaseTools/BinPipWrappers/PosixLike/EfiRom = | 29 > ++ > BaseTools/BinPipWrappers/PosixLike/GenCrc32 = | 29 > ++ > BaseTools/BinPipWrappers/PosixLike/GenDepex = | 12 > + > BaseTools/BinPipWrappers/PosixLike/GenFds = | 12 + > BaseTools/BinPipWrappers/PosixLike/GenFfs = | 29 ++ > BaseTools/BinPipWrappers/PosixLike/GenFv = | 29 ++ > BaseTools/BinPipWrappers/PosixLike/GenFw = | 29 > ++ > BaseTools/BinPipWrappers/PosixLike/GenPatchPcdTable = | > 12 + > BaseTools/BinPipWrappers/PosixLike/GenSec = | 29 > ++ > BaseTools/BinPipWrappers/PosixLike/GenerateCapsule = | > 12 + > BaseTools/BinPipWrappers/PosixLike/LzmaCompress = | > 29 ++ > BaseTools/BinPipWrappers/PosixLike/LzmaF86Compress = | > 19 + > BaseTools/BinPipWrappers/PosixLike/PatchPcdValue = | > 12 + > BaseTools/BinPipWrappers/PosixLike/Pkcs7Sign = | 12 + > BaseTools/BinPipWrappers/PosixLike/Rsa2048Sha256GenerateKeys > | 12 + > BaseTools/BinPipWrappers/PosixLike/Rsa2048Sha256Sign > | 12 + > BaseTools/BinPipWrappers/PosixLike/Split = | 29 ++ > BaseTools/BinPipWrappers/PosixLike/TargetTool = | 12 > + > BaseTools/BinPipWrappers/PosixLike/TianoCompress = | > 29 ++ > BaseTools/BinPipWrappers/PosixLike/Trim = | 13 + > BaseTools/BinPipWrappers/PosixLike/UPT = | 12 + > BaseTools/BinPipWrappers/PosixLike/VfrCompile = | 29 > ++ > BaseTools/BinPipWrappers/PosixLike/VolInfo = | 29 ++ > BaseTools/BinPipWrappers/PosixLike/build = | 12 + > BaseTools/{BinWrappers =3D> > BinPipWrappers}/PosixLike/posix_path_env.yaml | 3 +- > BaseTools/BinPipWrappers/WindowsLike/AmlToC.bat = | > 3 + > BaseTools/BinPipWrappers/WindowsLike/BPDG.bat = | > 3 + > BaseTools/BinPipWrappers/WindowsLike/BrotliCompress.bat > | 55 ++ > BaseTools/BinPipWrappers/WindowsLike/Ecc.bat = | 3 > + > BaseTools/BinPipWrappers/WindowsLike/GenDepex.bat > | 3 + > BaseTools/BinPipWrappers/WindowsLike/GenFds.bat = | > 3 + > BaseTools/BinPipWrappers/WindowsLike/GenPatchPcdTable.bat > | 3 + > BaseTools/BinPipWrappers/WindowsLike/GenerateCapsule.bat > | 1 + > BaseTools/BinPipWrappers/WindowsLike/PatchPcdValue.bat > | 3 + > BaseTools/BinPipWrappers/WindowsLike/Pkcs7Sign.bat = | > 3 + > BaseTools/BinPipWrappers/WindowsLike/Rsa2048Sha256GenerateKeys.bat > | 1 + > BaseTools/BinPipWrappers/WindowsLike/Rsa2048Sha256Sign.bat > | 3 + > BaseTools/BinPipWrappers/WindowsLike/TargetTool.bat = | > 3 + > BaseTools/BinPipWrappers/WindowsLike/Trim.bat = | 3 > + > BaseTools/BinPipWrappers/WindowsLike/UPT.bat = | 3 > + > BaseTools/BinPipWrappers/WindowsLike/build.bat = | 3 > + > BaseTools/{BinWrappers =3D> > BinPipWrappers}/WindowsLike/win_build_tools_path_env.yaml | 3 +- > BaseTools/BinWrappers/PosixLike/posix_path_env.yaml = | > 1 + > BaseTools/BinWrappers/WindowsLike/win_build_tools_path_env.yaml > | 1 + > BaseTools/BuildEnv = | 548 ++++++++++--- > ------- > BaseTools/Scripts/PatchCheck.py = | 1 + > BaseTools/toolsetup.bat = | 19 + > pip-requirements.txt = | 1 + > 55 files changed, 1035 insertions(+), 272 deletions(-) > create mode 100644 BaseTools/BinPipWrappers/PosixLike/AmlToC > create mode 100644 BaseTools/BinPipWrappers/PosixLike/BPDG > create mode 100644 BaseTools/BinPipWrappers/PosixLike/Brotli > create mode 100644 BaseTools/BinPipWrappers/PosixLike/BrotliCompress > create mode 100644 BaseTools/BinPipWrappers/PosixLike/DevicePath > create mode 100644 BaseTools/BinPipWrappers/PosixLike/Ecc > create mode 100644 BaseTools/BinPipWrappers/PosixLike/EfiRom > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenCrc32 > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenDepex > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenFds > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenFfs > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenFv > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenFw > create mode 100644 > BaseTools/BinPipWrappers/PosixLike/GenPatchPcdTable > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenSec > create mode 100644 BaseTools/BinPipWrappers/PosixLike/GenerateCapsule > create mode 100644 BaseTools/BinPipWrappers/PosixLike/LzmaCompress > create mode 100644 > BaseTools/BinPipWrappers/PosixLike/LzmaF86Compress > create mode 100644 BaseTools/BinPipWrappers/PosixLike/PatchPcdValue > create mode 100644 BaseTools/BinPipWrappers/PosixLike/Pkcs7Sign > create mode 100644 > BaseTools/BinPipWrappers/PosixLike/Rsa2048Sha256GenerateKeys > create mode 100644 > BaseTools/BinPipWrappers/PosixLike/Rsa2048Sha256Sign > create mode 100644 BaseTools/BinPipWrappers/PosixLike/Split > create mode 100644 BaseTools/BinPipWrappers/PosixLike/TargetTool > create mode 100644 BaseTools/BinPipWrappers/PosixLike/TianoCompress > create mode 100644 BaseTools/BinPipWrappers/PosixLike/Trim > create mode 100644 BaseTools/BinPipWrappers/PosixLike/UPT > create mode 100644 BaseTools/BinPipWrappers/PosixLike/VfrCompile > create mode 100644 BaseTools/BinPipWrappers/PosixLike/VolInfo > create mode 100644 BaseTools/BinPipWrappers/PosixLike/build > copy BaseTools/{BinWrappers =3D> > BinPipWrappers}/PosixLike/posix_path_env.yaml (71%) > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/AmlToC.bat > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/BPDG.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/BrotliCompress.bat > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/Ecc.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/GenDepex.bat > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/GenFds.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/GenPatchPcdTable.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/GenerateCapsule.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/PatchPcdValue.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/Pkcs7Sign.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/Rsa2048Sha256GenerateKeys.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/Rsa2048Sha256Sign.bat > create mode 100644 > BaseTools/BinPipWrappers/WindowsLike/TargetTool.bat > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/Trim.bat > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/UPT.bat > create mode 100644 BaseTools/BinPipWrappers/WindowsLike/build.bat > copy BaseTools/{BinWrappers =3D> > BinPipWrappers}/WindowsLike/win_build_tools_path_env.yaml (70%) >=20 > -- > 2.28.0.vfs.0.0 >=20 >=20 >=20 >=20 >=20 ------=_NextPart_000_011A_01D6B818.99672D10 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Matthew:

= = =C2=A0I suggest to provide the option to let user choose BaseTools from PI= P or from Source.

 

=C2=A0 For this patch set, all linux = scripts should be UNIX file format. I review the patch https://github.com/tianocore/edk2/pull/= 1072. I find some linux script are DOS file format, for example BaseToo= ls/BuildEnv. Please correct them.

 

Thanks<= /span>

Liming

=E5=8F=91=E4=BB=B6=E4=BA=BA:= Matthew Carlson <matthewfcarlson@gmail.com>
=E5=8F= = =91=E9=80=81=E6=97=B6=E9=97=B4: 202= 0=E5= = =B9=B411=E6=9C=884=E6= =97=A5 2:50
=E6=94=B6=E4=BB=B6=E4=BA=BA:
Shi, Steven <steven.shi@= intel.com>
=E6=8A=84=E9=80=81: devel@edk2.groups.io; Feng, Bob C <bob.c.feng@intel= .com>; Liming Gao <gaoliming@byosoft.com.cn>; Chen, Christine <= yuwei.chen@intel.com>; Sean Brogan <sean.brogan@microsoft.com>; Ki= nney, Michael D <michael.d.kinney@intel.com>
=E4=B8=BB= =E9=A2=98: Re: [edk2-deve= l] [PATCH v1 0/1] Use Pip version of BaseTools

=

 

Hey Steven,

 =

So there's a = pip requirement file that should keep things in lockstep in terms= of dependencies. The initial plan is to have every commit into basetools b= e released. Changes in BaseTools will be submitted and then edk2 will be up= dated to consume that new feature. So it will simply be a new patch in= the series when people submit. So whenever there's some sort of change whe= re it is required in lockstep, the expectation is that basetools will be up= dated first. 

 

Right now, the basetools repo doesn't try to build with= EDK2 (though that is coming). It does unit tests, code coverage, linting, = and a few other things (most of them won't cause an error, due to it breaki= ng current builds). But we already do CI with EDK2 in the pytools repos (https://githu= b.com/tianocore/edk2-pytool-extensions) where we clone, install locally= , and test. It's run as an optional test and the expectation is that build = breaks should be well-understood and tested by the person submitting the br= eaking change. The goal eventually is for the unit tests to provide a very = good litmus test for whether it will break edk2 or not, but BaseTools is cu= rrently at 4% coverage, so we have a good ways to go there.

 <= /span>

Great question= !

= -Matthew Carlson

=

 

<= /div>

 =

On Mon, Nov 2, 2020 a= t 8:54 PM Shi, Steven <steven.sh= i@intel.com> wrote:

Hello Carlson,
I'd like to know the validatio= n process of the BaseTools patch in Open CI after we fully adopt the pip ba= sed BaseTools. There will be two different repos as edk2-basetools and edk2= ,  and the two repos closely depend on each other to do the build vali= dation. We might need a mechanism to sync the two repos dependency when we = want to change the edk2-basetools. When I send a patch to change edk2-baset= ools, is there a mechanism in Open CI to let the build agent not to use the= pre-installed pip basetools, but to clone the new branch version of edk2-b= asetools, build&install the new version basetools, and force the edk2 t= o finish build with the new version basetools?


Thanks
Steven = Shi

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> Matthew Carlson
> Sent: Tuesday, November = 3, 2020 8:36 AM
> To:
devel@edk2.groups.io
> Cc: Feng, Bob C <bob.c.feng@intel.com>; Liming Gao
> <
gaoliming@byosoft.com.cn>; Chen, Christine <yuwei.chen@intel.com<= /a>>;
> Sean Brogan <
sean.brogan@microsoft.com>; Kinney, Michael D> <= michael.d.kinney@intel.com>
> Subject: [edk2-devel] [PATCH v1 = 0/1] Use Pip version of BaseTools
>
> From: Matthew Carlson &l= t;matthewfca= rlson@gmail.com>
>
> Hello all,
>
> This p= atch adds the capability to leverage the pip based BaseTools.
> The B= aseTools master is current with EDK2 master (as of 3pm Nov 2, 2020).
>= ; While I could rehash a lot of what has gone out on the mailing list, I th= ink
> it might be better just to link the discussion.
>
>= ; In a nutshell, setup will detect if edk2-basetools is installed, and if i= t
> is, use the other verison of BinWrappers (BinPipWrappers). This s= hould
> provide an easy and convenient way to transition over. By def= ault, CI
> uses the pip version.
>
> The pipeline is set= up. Every commit that gets pushed to master on basetools
> get publis= hed to pypi and tagged. This should offer bisectability and easier
> = debugging. Additionally, the pip requirements file tracks a specific versio= n.
>
> We'd like to set a date for when PR's no longer go into= EDK2 for BaseTools
> and instead go exclusively into the new basetoo= ls repo.
>
> Ref: https://edk2.groups.io/g/devel/topic/= 76572200#64993
> Ref: https://github.com/tianocore/edk2-basetools<= /a>
> Ref:
https://github.com/tianocore/edk2/pull/1072
> > Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Yuwei Chen <
yuwei.chen@intel.com>
> Cc: Sean Brogan <<= a href=3D"mailto:sean.brogan@microsoft.com" target=3D"_blank">sean.brogan@m= icrosoft.com>
> Cc: Michael Kinney <michael.d.kinney@intel.com>=
>
> Matthew Carlson (1):
>   BaseTools: Use p= ip module if available, CI uses it by default
>
>  .pytoo= l/CISettings.py                &nbs= p;                     &n= bsp;                     =    |  20 +-
>  BaseTools/BinPipWrappers/PosixLike= /AmlToC                   = ;                     &nb= sp;  |  14 +
>  BaseTools/BinPipWrappers/PosixLike/BPD= G                    &nbs= p;                     &n= bsp;  |  12 +
>  BaseTools/BinPipWrappers/PosixLike/Br= otli                    &= nbsp;                    =  |  29 ++
>  BaseTools/BinPipWrappers/PosixLike/Brotl= iCompress                  &nb= sp;                |
> 34 ++<= br>>  BaseTools/BinPipWrappers/PosixLike/DevicePath    &n= bsp;                     =              |  29
> ++
&g= t;  BaseTools/BinPipWrappers/PosixLike/Ecc        =                      = ;                 |  13 +
&= gt;  BaseTools/BinPipWrappers/PosixLike/EfiRom      &nb= sp;                     &= nbsp;              |  29
> ++=
>  BaseTools/BinPipWrappers/PosixLike/GenCrc32    &nb= sp;                     &= nbsp;              |  29
> ++=
>  BaseTools/BinPipWrappers/PosixLike/GenDepex    &nb= sp;                     &= nbsp;              |  12
> +<= br>>  BaseTools/BinPipWrappers/PosixLike/GenFds     =                     &nbs= p;                |  12 +
&= gt;  BaseTools/BinPipWrappers/PosixLike/GenFfs      &nb= sp;                     &= nbsp;              |  29 ++
>=   BaseTools/BinPipWrappers/PosixLike/GenFv        =                      = ;               |  29 ++
>&nb= sp; BaseTools/BinPipWrappers/PosixLike/GenFw        &nb= sp;                     &= nbsp;             |  29
> ++
&g= t;  BaseTools/BinPipWrappers/PosixLike/GenPatchPcdTable    &= nbsp;                    =        |
> 12 +
>  BaseTools/BinPipWr= appers/PosixLike/GenSec              &nb= sp;                     &= nbsp;      |  29
> ++
>  BaseTools/Bin= PipWrappers/PosixLike/GenerateCapsule          &nb= sp;                     &= nbsp; |
> 12 +
>  BaseTools/BinPipWrappers/PosixLike/LzmaC= ompress                   = ;                  |
> 2= 9 ++
>  BaseTools/BinPipWrappers/PosixLike/LzmaF86Compress =                     &nbs= p;           |
> 19 +
>  BaseTool= s/BinPipWrappers/PosixLike/PatchPcdValue          =                      = ;     |
> 12 +
>  BaseTools/BinPipWrappers/Posix= Like/Pkcs7Sign                 = ;                     &nb= sp; |  12 +
>  BaseTools/BinPipWrappers/PosixLike/Rsa2048Sh= a256GenerateKeys
> |  12 +
>  BaseTools/BinPipWrapper= s/PosixLike/Rsa2048Sha256Sign
> |  12 +
>  BaseTools/= BinPipWrappers/PosixLike/Split            &nb= sp;                     &= nbsp;         |  29 ++
>  BaseTools/Bin= PipWrappers/PosixLike/TargetTool            &= nbsp;                    =      |  12
> +
>  BaseTools/BinPipWra= ppers/PosixLike/TianoCompress            &nbs= p;                     &n= bsp; |
> 29 ++
>  BaseTools/BinPipWrappers/PosixLike/Trim&= nbsp;                    =                     &nbs= p;  |  13 +
>  BaseTools/BinPipWrappers/PosixLike/UPT&= nbsp;                    =                     &nbs= p;   |  12 +
>  BaseTools/BinPipWrappers/PosixLike/Vfr= Compile                   = ;                    |&nb= sp; 29
> ++
>  BaseTools/BinPipWrappers/PosixLike/VolInfo&= nbsp;                    =                     |&nb= sp; 29 ++
>  BaseTools/BinPipWrappers/PosixLike/build  &nbs= p;                     &n= bsp;                   | = 12 +
>  BaseTools/{BinWrappers =3D>
> BinPipWrappers}/= PosixLike/posix_path_env.yaml            &nbs= p;|   3 +-
>  BaseTools/BinPipWrappers/WindowsLike/Aml= ToC.bat                   = ;                  |
> 3= +
>  BaseTools/BinPipWrappers/WindowsLike/BPDG.bat   =                     &nbs= p;              |
> 3 +
>&nb= sp; BaseTools/BinPipWrappers/WindowsLike/BrotliCompress.bat
> | = 55 ++
>  BaseTools/BinPipWrappers/WindowsLike/Ecc.bat  &nb= sp;                     &= nbsp;               |   3
&= gt; +
>  BaseTools/BinPipWrappers/WindowsLike/GenDepex.bat
&g= t; |   3 +
>  BaseTools/BinPipWrappers/WindowsLike/Gen= Fds.bat                   = ;                  |
> 3= +
>  BaseTools/BinPipWrappers/WindowsLike/GenPatchPcdTable.bat<= br>> |   3 +
>  BaseTools/BinPipWrappers/WindowsLik= e/GenerateCapsule.bat
> |   1 +
>  BaseTools/Bin= PipWrappers/WindowsLike/PatchPcdValue.bat
> |   3 +
>=   BaseTools/BinPipWrappers/WindowsLike/Pkcs7Sign.bat    &nbs= p;                     &n= bsp;       |
> 3 +
>  BaseTools/BinPipWrapp= ers/WindowsLike/Rsa2048Sha256GenerateKeys.bat
> |   1 +
= >  BaseTools/BinPipWrappers/WindowsLike/Rsa2048Sha256Sign.bat
&g= t; |   3 +
>  BaseTools/BinPipWrappers/WindowsLike/Tar= getTool.bat                  &= nbsp;              |
> 3 +
>=   BaseTools/BinPipWrappers/WindowsLike/Trim.bat      &n= bsp;                     =            |   3
> +
>&= nbsp; BaseTools/BinPipWrappers/WindowsLike/UPT.bat      &nbs= p;                     &n= bsp;           |   3
> +
>&n= bsp; BaseTools/BinPipWrappers/WindowsLike/build.bat      &nb= sp;                     &= nbsp;         |   3
> +
>  B= aseTools/{BinWrappers =3D>
> BinPipWrappers}/WindowsLike/win_build= _tools_path_env.yaml |   3 +-
>  BaseTools/BinWrappers= /PosixLike/posix_path_env.yaml            &nb= sp;                    |<= br>> 1 +
>  BaseTools/BinWrappers/WindowsLike/win_build_tools= _path_env.yaml
> |   1 +
>  BaseTools/BuildEnv&n= bsp;                     =                      = ;                     &nb= sp; | 548 ++++++++++---
> -------
>  BaseTools/Scripts/Pat= chCheck.py                  &n= bsp;                     =              |   1 +
>&n= bsp; BaseTools/toolsetup.bat             = ;                     &nb= sp;                     &= nbsp;    |  19 +
>  pip-requirements.txt  &n= bsp;                     =                      = ;                   |  &n= bsp;1 +
>  55 files changed, 1035 insertions(+), 272 deletions(-= )
>  create mode 100644 BaseTools/BinPipWrappers/PosixLike/AmlTo= C
>  create mode 100644 BaseTools/BinPipWrappers/PosixLike/BPDG<= br>>  create mode 100644 BaseTools/BinPipWrappers/PosixLike/Brotli<= br>>  create mode 100644 BaseTools/BinPipWrappers/PosixLike/BrotliC= ompress
>  create mode 100644 BaseTools/BinPipWrappers/PosixLike= /DevicePath
>  create mode 100644 BaseTools/BinPipWrappers/Posix= Like/Ecc
>  create mode 100644 BaseTools/BinPipWrappers/PosixLik= e/EfiRom
>  create mode 100644 BaseTools/BinPipWrappers/PosixLik= e/GenCrc32
>  create mode 100644 BaseTools/BinPipWrappers/PosixL= ike/GenDepex
>  create mode 100644 BaseTools/BinPipWrappers/Posi= xLike/GenFds
>  create mode 100644 BaseTools/BinPipWrappers/Posi= xLike/GenFfs
>  create mode 100644 BaseTools/BinPipWrappers/Posi= xLike/GenFv
>  create mode 100644 BaseTools/BinPipWrappers/Posix= Like/GenFw
>  create mode 100644
> BaseTools/BinPipWrapper= s/PosixLike/GenPatchPcdTable
>  create mode 100644 BaseTools/Bin= PipWrappers/PosixLike/GenSec
>  create mode 100644 BaseTools/Bin= PipWrappers/PosixLike/GenerateCapsule
>  create mode 100644 Base= Tools/BinPipWrappers/PosixLike/LzmaCompress
>  create mode 10064= 4
> BaseTools/BinPipWrappers/PosixLike/LzmaF86Compress
>  = create mode 100644 BaseTools/BinPipWrappers/PosixLike/PatchPcdValue
>=   create mode 100644 BaseTools/BinPipWrappers/PosixLike/Pkcs7Sign
&= gt;  create mode 100644
> BaseTools/BinPipWrappers/PosixLike/Rsa= 2048Sha256GenerateKeys
>  create mode 100644
> BaseTools/B= inPipWrappers/PosixLike/Rsa2048Sha256Sign
>  create mode 100644 = BaseTools/BinPipWrappers/PosixLike/Split
>  create mode 100644 B= aseTools/BinPipWrappers/PosixLike/TargetTool
>  create mode 1006= 44 BaseTools/BinPipWrappers/PosixLike/TianoCompress
>  create mo= de 100644 BaseTools/BinPipWrappers/PosixLike/Trim
>  create mode= 100644 BaseTools/BinPipWrappers/PosixLike/UPT
>  create mode 10= 0644 BaseTools/BinPipWrappers/PosixLike/VfrCompile
>  create mod= e 100644 BaseTools/BinPipWrappers/PosixLike/VolInfo
>  create mo= de 100644 BaseTools/BinPipWrappers/PosixLike/build
>  copy BaseT= ools/{BinWrappers =3D>
> BinPipWrappers}/PosixLike/posix_path_env.= yaml (71%)
>  create mode 100644 BaseTools/BinPipWrappers/Window= sLike/AmlToC.bat
>  create mode 100644 BaseTools/BinPipWrappers/= WindowsLike/BPDG.bat
>  create mode 100644
> BaseTools/Bin= PipWrappers/WindowsLike/BrotliCompress.bat
>  create mode 100644= BaseTools/BinPipWrappers/WindowsLike/Ecc.bat
>  create mode 100= 644
> BaseTools/BinPipWrappers/WindowsLike/GenDepex.bat
> = create mode 100644 BaseTools/BinPipWrappers/WindowsLike/GenFds.bat
>=   create mode 100644
> BaseTools/BinPipWrappers/WindowsLike/GenP= atchPcdTable.bat
>  create mode 100644
> BaseTools/BinPipW= rappers/WindowsLike/GenerateCapsule.bat
>  create mode 100644> BaseTools/BinPipWrappers/WindowsLike/PatchPcdValue.bat
>  = create mode 100644
> BaseTools/BinPipWrappers/WindowsLike/Pkcs7Sign.b= at
>  create mode 100644
> BaseTools/BinPipWrappers/Window= sLike/Rsa2048Sha256GenerateKeys.bat
>  create mode 100644
>= ; BaseTools/BinPipWrappers/WindowsLike/Rsa2048Sha256Sign.bat
>  = create mode 100644
> BaseTools/BinPipWrappers/WindowsLike/TargetTool.= bat
>  create mode 100644 BaseTools/BinPipWrappers/WindowsLike/T= rim.bat
>  create mode 100644 BaseTools/BinPipWrappers/WindowsLi= ke/UPT.bat
>  create mode 100644 BaseTools/BinPipWrappers/Window= sLike/build.bat
>  copy BaseTools/{BinWrappers =3D>
> B= inPipWrappers}/WindowsLike/win_build_tools_path_env.yaml (70%)
>
= > --
> 2.28.0.vfs.0.0
>
>
>
>
> =

------=_NextPart_000_011A_01D6B818.99672D10--