Date: Saturday, November 26, 2022 @ 23:29:41
  Author: dvzrv
Revision: 462620

upgpkg: edk2 202211-1: Upgrade to 202211 and add ARM.

Upgrade to 202211 and switch to git sources by pinning a release commit.
Update the used openssl version to 1.1.1s.
Rename edk2-armvirt to edk2-aarch64.
Add edk2-arm, which provides armv7 support.
Extend edk2-shell by UEFI shells of armv7 and the correct ones of aarch64.
Move all firmware files below /usr/share/edk2 and add backwards compatible 
symlinks.
Simplify build and installation using switch-case and arrays for build options.

Added:
  edk2/trunk/60-edk2-aarch64.json
    (from rev 462619, edk2/trunk/60-edk2-armvirt-aarch64.json)
  edk2/trunk/60-edk2-arm.json
  edk2/trunk/keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc
Modified:
  edk2/trunk/50-edk2-ovmf-i386-secure-4m.json
  edk2/trunk/50-edk2-ovmf-i386-secure.json
  edk2/trunk/50-edk2-ovmf-x86_64-secure-4m.json
  edk2/trunk/50-edk2-ovmf-x86_64-secure.json
  edk2/trunk/60-edk2-ovmf-i386-4m.json
  edk2/trunk/60-edk2-ovmf-i386.json
  edk2/trunk/60-edk2-ovmf-microvm-4m.json
  edk2/trunk/60-edk2-ovmf-microvm.json
  edk2/trunk/60-edk2-ovmf-x86_64-4m.json
  edk2/trunk/60-edk2-ovmf-x86_64.json
  edk2/trunk/70-edk2-ovmf-i386-csm-4m.json
  edk2/trunk/70-edk2-ovmf-i386-csm.json
  edk2/trunk/70-edk2-ovmf-x86_64-csm-4m.json
  edk2/trunk/70-edk2-ovmf-x86_64-csm.json
  edk2/trunk/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
  edk2/trunk/80-edk2-ovmf-ia32-on-x86_64-secure.json
  edk2/trunk/81-edk2-ovmf-ia32-on-x86_64-4m.json
  edk2/trunk/81-edk2-ovmf-ia32-on-x86_64.json
  edk2/trunk/82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
  edk2/trunk/82-edk2-ovmf-ia32-on-x86_64-csm.json
  edk2/trunk/PKGBUILD
Deleted:
  edk2/trunk/60-edk2-armvirt-aarch64.json

-------------------------------------------------------+
 50-edk2-ovmf-i386-secure.json                         |    4 
 50-edk2-ovmf-x86_64-secure.json                       |    4 
 60-edk2-aarch64.json                                  |   31 +
 60-edk2-arm.json                                      |    1 
 60-edk2-armvirt-aarch64.json                          |   31 -
 60-edk2-ovmf-i386.json                                |    4 
 60-edk2-ovmf-microvm.json                             |    2 
 60-edk2-ovmf-x86_64.json                              |    4 
 70-edk2-ovmf-i386-csm.json                            |    4 
 70-edk2-ovmf-x86_64-csm.json                          |    4 
 80-edk2-ovmf-ia32-on-x86_64-secure.json               |    4 
 81-edk2-ovmf-ia32-on-x86_64.json                      |    4 
 82-edk2-ovmf-ia32-on-x86_64-csm.json                  |    4 
 PKGBUILD                                              |  282 +++++++++-------
 keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc |    1 
 15 files changed, 225 insertions(+), 159 deletions(-)

Modified: 50-edk2-ovmf-i386-secure-4m.json
===================================================================
(Binary files differ)

Modified: 50-edk2-ovmf-i386-secure.json
===================================================================
--- 50-edk2-ovmf-i386-secure.json       2022-11-26 20:55:57 UTC (rev 462619)
+++ 50-edk2-ovmf-i386-secure.json       2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.secboot.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_CODE.secboot.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 50-edk2-ovmf-x86_64-secure-4m.json
===================================================================
(Binary files differ)

Modified: 50-edk2-ovmf-x86_64-secure.json
===================================================================
--- 50-edk2-ovmf-x86_64-secure.json     2022-11-26 20:55:57 UTC (rev 462619)
+++ 50-edk2-ovmf-x86_64-secure.json     2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.secboot.fd",
+            "filename": "/usr/share/edk2/x64/OVMF_CODE.secboot.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/x64/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Copied: edk2/trunk/60-edk2-aarch64.json (from rev 462619, 
edk2/trunk/60-edk2-armvirt-aarch64.json)
===================================================================
--- 60-edk2-aarch64.json                                (rev 0)
+++ 60-edk2-aarch64.json        2022-11-26 23:29:41 UTC (rev 462620)
@@ -0,0 +1,31 @@
+{
+    "description": "AA64 UEFI for aarch64",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2/aarch64/QEMU_CODE.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2/aarch64/QEMU_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "aarch64",
+            "machines": [
+                "virt-*"
+            ]
+        }
+    ],
+    "features": [
+        "verbose-static"
+    ],
+    "tags": [
+
+    ]
+}

Added: 60-edk2-arm.json
===================================================================
(Binary files differ)

Index: edk2/trunk/60-edk2-arm.json
===================================================================
--- 60-edk2-arm.json    2022-11-26 20:55:57 UTC (rev 462619)
+++ 60-edk2-arm.json    2022-11-26 23:29:41 UTC (rev 462620)

Property changes on: edk2/trunk/60-edk2-arm.json
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/json
\ No newline at end of property
Deleted: 60-edk2-armvirt-aarch64.json
===================================================================
--- 60-edk2-armvirt-aarch64.json        2022-11-26 20:55:57 UTC (rev 462619)
+++ 60-edk2-armvirt-aarch64.json        2022-11-26 23:29:41 UTC (rev 462620)
@@ -1,31 +0,0 @@
-{
-    "description": "AA64 UEFI for aarch64",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-armvirt/aarch64/QEMU_CODE.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-armvirt/aarch64/QEMU_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "aarch64",
-            "machines": [
-                "virt-*"
-            ]
-        }
-    ],
-    "features": [
-        "verbose-static"
-    ],
-    "tags": [
-
-    ]
-}

Modified: 60-edk2-ovmf-i386-4m.json
===================================================================
(Binary files differ)

Modified: 60-edk2-ovmf-i386.json
===================================================================
--- 60-edk2-ovmf-i386.json      2022-11-26 20:55:57 UTC (rev 462619)
+++ 60-edk2-ovmf-i386.json      2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_CODE.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 60-edk2-ovmf-microvm-4m.json
===================================================================
(Binary files differ)

Modified: 60-edk2-ovmf-microvm.json
===================================================================
--- 60-edk2-ovmf-microvm.json   2022-11-26 20:55:57 UTC (rev 462619)
+++ 60-edk2-ovmf-microvm.json   2022-11-26 23:29:41 UTC (rev 462620)
@@ -5,7 +5,7 @@
     ],
     "mapping": {
         "device": "memory",
-        "filename": "/usr/share/edk2-ovmf/x64/MICROVM.fd"
+        "filename": "/usr/share/edk2/x64/MICROVM.fd"
     },
     "targets": [
         {

Modified: 60-edk2-ovmf-x86_64-4m.json
===================================================================
(Binary files differ)

Modified: 60-edk2-ovmf-x86_64.json
===================================================================
--- 60-edk2-ovmf-x86_64.json    2022-11-26 20:55:57 UTC (rev 462619)
+++ 60-edk2-ovmf-x86_64.json    2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.fd",
+            "filename": "/usr/share/edk2/x64/OVMF_CODE.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/x64/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 70-edk2-ovmf-i386-csm-4m.json
===================================================================
(Binary files differ)

Modified: 70-edk2-ovmf-i386-csm.json
===================================================================
--- 70-edk2-ovmf-i386-csm.json  2022-11-26 20:55:57 UTC (rev 462619)
+++ 70-edk2-ovmf-i386-csm.json  2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.csm.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_CODE.csm.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 70-edk2-ovmf-x86_64-csm-4m.json
===================================================================
(Binary files differ)

Modified: 70-edk2-ovmf-x86_64-csm.json
===================================================================
--- 70-edk2-ovmf-x86_64-csm.json        2022-11-26 20:55:57 UTC (rev 462619)
+++ 70-edk2-ovmf-x86_64-csm.json        2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.csm.fd",
+            "filename": "/usr/share/edk2/x64/OVMF_CODE.csm.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/x64/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
===================================================================
(Binary files differ)

Modified: 80-edk2-ovmf-ia32-on-x86_64-secure.json
===================================================================
--- 80-edk2-ovmf-ia32-on-x86_64-secure.json     2022-11-26 20:55:57 UTC (rev 
462619)
+++ 80-edk2-ovmf-ia32-on-x86_64-secure.json     2022-11-26 23:29:41 UTC (rev 
462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.secboot.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_CODE.secboot.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 81-edk2-ovmf-ia32-on-x86_64-4m.json
===================================================================
(Binary files differ)

Modified: 81-edk2-ovmf-ia32-on-x86_64.json
===================================================================
--- 81-edk2-ovmf-ia32-on-x86_64.json    2022-11-26 20:55:57 UTC (rev 462619)
+++ 81-edk2-ovmf-ia32-on-x86_64.json    2022-11-26 23:29:41 UTC (rev 462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_CODE.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: 82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
===================================================================
(Binary files differ)

Modified: 82-edk2-ovmf-ia32-on-x86_64-csm.json
===================================================================
--- 82-edk2-ovmf-ia32-on-x86_64-csm.json        2022-11-26 20:55:57 UTC (rev 
462619)
+++ 82-edk2-ovmf-ia32-on-x86_64-csm.json        2022-11-26 23:29:41 UTC (rev 
462620)
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.csm.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_CODE.csm.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "filename": "/usr/share/edk2/ia32/OVMF_VARS.fd",
             "format": "raw"
         }
     },

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-11-26 20:55:57 UTC (rev 462619)
+++ PKGBUILD    2022-11-26 23:29:41 UTC (rev 462620)
@@ -2,19 +2,21 @@
 # Contributor: Alexander Epaneshnikov <[email protected]>
 
 _brotli_ver=1.0.9
-_openssl_ver=1.1.1q
+_openssl_ver=1.1.1s
 pkgbase=edk2
-pkgname=(edk2-armvirt edk2-shell edk2-ovmf)
-pkgver=202208
-pkgrel=3
+pkgname=(edk2-arm edk2-aarch64 edk2-shell edk2-ovmf)
+pkgver=202211
+_commit=fff6d81270b57ee786ea18ad74f43149b9f03494  # refs/tags/edk2-stable202211
+pkgrel=1
 pkgdesc="Modern, feature-rich firmware development environment for the UEFI 
specifications"
 arch=(any)
 url="https://github.com/tianocore/edk2";
 license=(BSD)
-makedepends=(aarch64-linux-gnu-gcc acpica git iasl util-linux-libs nasm python 
seabios)
+makedepends=(aarch64-linux-gnu-gcc arm-none-eabi-gcc acpica git iasl 
util-linux-libs nasm python seabios)
 options=(!makeflags)
 source=(
-  
$pkgbase-$pkgver.tar.gz::https://github.com/tianocore/$pkgbase/archive/$pkgbase-stable$pkgver.tar.gz
+  git+$url#tag=$_commit
+  $pkgbase-softfloat::git+https://github.com/ucb-bar/berkeley-softfloat-3.git
   https://www.openssl.org/source/openssl-$_openssl_ver.tar.gz{,.asc}
   
brotli-$_brotli_ver.tar.gz::https://github.com/google/brotli/archive/v$_brotli_ver.tar.gz
   50-edk2-ovmf-i386-secure.json
@@ -27,7 +29,8 @@
   60-edk2-ovmf-x86_64-4m.json
   60-edk2-ovmf-microvm.json
   60-edk2-ovmf-microvm-4m.json
-  60-edk2-armvirt-aarch64.json
+  60-edk2-aarch64.json
+  60-edk2-arm.json
   70-edk2-ovmf-i386-csm.json
   70-edk2-ovmf-i386-csm-4m.json
   70-edk2-ovmf-x86_64-csm.json
@@ -40,72 +43,88 @@
   82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
   $pkgbase-202202-brotli.patch
 )
-sha512sums=('6a09d90c2e7f9b762dd8a22d61acf94ef740b5250532c50bc1a56b4df3cc11937457b3aff5494b85c41d9567de1f7718855e3801b8ba4b6762d35f524118245e'
-            
'cb9f184ec4974a3423ef59c8ec86b6bf523d5b887da2087ae58c217249da3246896fdd6966ee9c13aea9e6306783365239197e9f742c508a0e35e5744e3e085f'
+sha512sums=('SKIP'
             'SKIP'
+            
'2ef983f166b5e1bf456ca37938e7e39d58d4cd85e9fc4b5174a05f5c37cc5ad89c3a9af97a6919bcaab128a8a92e4bdc8a045e5d9156d90768da8f73ac67c5b9'
+            'SKIP'
             
'b8e2df955e8796ac1f022eb4ebad29532cb7e3aa6a4b6aee91dbd2c7d637eee84d9a144d3e878895bb5e62800875c2c01c8f737a1261020c54feacf9f676b5f5'
-            
'603cae145a87bae371bd069d05128beebddb7048e78b93650b19c44b86b2d27cabbcf3bc4c0b2384b862f32383ce7a914a10fc0ad564632bcadd6e4f9389fede'
-            
'7413998ca02e048b6acbe4d2ef1a6a7ee2a84a58ac2816d861f6fc20978a222b48425ccd77e12aa07a1614aa87cca7c4828eaacbdac83a3b34e44effb98f527a'
-            
'3e10bdc9ad13aadbd4111230fb8f37d5f16306aeb7bce2af5ec31c1e2b5adea26d5875cd0d7070ea82eca7546ecbacc8c195ed68425428bf6d2533b58e307b2d'
-            
'78f35d7918633c5dafcf9ba41fecfb80eb08b69243a535a1ff0183b33d1bb0dd9c7725f25ccf844a132ada4949c4480e5823a5a17624780013b7e2d1878724c0'
-            
'56d0bffd6dd7be79709f66bcfba2112e8ef6208de9b5018e90251e3ba68b37f9d911f0bd5a03987b49bb19bd0d62f7fa9ac3ca9f234e80ada3c4dbdd619705b9'
-            
'8b7c81e235d79abae887aa0761a7847f3262be86aa0cd75e629afeb5b70a2d61f11a9869234c17d4b15582b927637323a540031d89a541968222fb274883d1dd'
-            
'04b4c86f5afeab6170ad1b7b9937fa775a920c78719a33b213f7f8924e4e905709335307c38b8d5d9c127dd8c7000ddbe740b77f1ddfb68035819b7b4cf2b1e4'
-            
'03ca52a137fb1bfd37e5df1f7da4c0a3bd73e4bc229fa80c6e4cf4dc1e1b4b4ad5089495974c52bbc3f78a7f65201235bdedfa6e7d08644bd8128eb57161aa70'
-            
'31874507e67e1332f678f6f4b10b9f893cef6bafb1db2ac781ea7bfded31a23a84c485b6df43699aaf6c4c7a5a30e024031ffd2b52ede104eedc7c8725e2b5d6'
-            
'15a7496cbcd75dfda9f3e2300fa36e3eb6d92cb32abcc9dc9983d2e08ba6568abb706578673e4c8bebb200d64dc42b8d5d9428774b6a65662c5fc5d50bde946a'
-            
'6d2799171058b45ff4205441ad222893ebe2fce5c5c71c9c52c97efc95e4cad65d66d390b6a554ce7a2ce505ceba7431d18f79f2c2c1101addccee55141d4a66'
-            
'4ee69302de1cec37e4bf4c6a5525d887392f8f733ae8a95a54021f6531741e95baef31da1538b45667a1b198cbbab3069678169069f9ba8db641d603ebb3735b'
-            
'74f2a7d87f495edb087e669fb9f6bfab959cfd2ab56f82a14b6e310ce9be094357ad427ba0d2e2aacc6615ab4b2fee2d800c88d9f81a5f9da2c74d441350fe79'
-            
'77e23f0c116ae5a087553edb2754df172b2c4fe5bc346356abe0e1f2acfb41a346d06d87b0569102ca4ac9356e189198c0c74476cb35f1b62773a956cb6a1e04'
-            
'fbc4adcfc206580581b5d4d8238e1e61b5704fbfa4eb2f9b598a53b736441d70b6ee277a53c22d2a23bc14abef830cc3c08b3f3da7a616575014bd283bd9859d'
-            
'8e5eb4e24fad4644a66eb52c95a90a82f01df0af6e57208ad61cb0859dd4425e623e75d93846e8fc3235370a88d93a1d27a512dc4e559bedfe3249404797838b'
-            
'd4c0310cda702c7d58e7e64dbf5be6ff5071f6d6361b63314e46827dc8b71f6caa691edd85d6c4852e75a620c05538fe0f126b97f6220c9fc192c39b3d841b47'
-            
'7c9f8e7ce7451e7aa852998ffcd3ca95c08083c313dc8dcf0877969ef23d9da6f69c60bb1e652387a223da6e690524fa094bfbaed14d8bdae2853e68530b2f82'
-            
'7bd4925414042baa514965cb29288f178a6f9e40fe90a29ee9c37562d8e2598c18c38f0bee1e5bd8c480807596f5c901d593455fa4eef595fbc5eb006dad1aff'
-            
'891d3ea36d966114ff1f79c3619675a46b30b68def16ab426f2dee00bd0768f82ca0ee26acd7adedd379f25613e309ec9dfaed4e8a5d3f3e4fa7e8d845f55b18'
-            
'a7875aeb7cbe81851faa839709cc0585aef9bfabd8a1afcc1a2f4d104e22caba97a60204270734b26c27d240ba49858661557f4d6ee30f3c5401a216ac61f3f1'
+            
'9182615c6f89e4f3c19f1b0f4434aa0a3293f982cf3ed783a2c140c2555d824b417c7c3c7a00ad10616188507f5068226c720b20ffd41d44449605ba0844bad2'
+            
'53604279dea69000cb036062d9617f1c7dc5ce3d83fbcb066b9087e4f412c2ea24ae3a37436ab17d5bf9dd6b2da380933c48400163d4b9fde65ea42d37956d5e'
+            
'e2e5f3eabb3ced681385ed9d57a3aa83e2155415ea6fd2c16eb15c5a1e685f92e90f1c6f270c1c8da23dde3a0e4a085399f65038b799430c713d1628eb44ac07'
+            
'c1f83b3c5f5c43803d4bb1084f6ebdd1987364cab59945a8226a8cf1229daba79c83f638c0a1395ea56acffbd4349b94459659705743a397ff03369b7794a1c6'
+            
'25df19b698081c7a21e4c5f37321150ab2f144f4888d887513c3ed926a844909cee390d3e5d80b02c084510074c874b21db3b3d119330342cf8877197ef0a425'
+            
'c886b3d6e5f23833c2dc9f8c9f3b21523c680dd2c6bfebbb488f54619d31e53d4019b05b4e1a3dc91abd6e0cab4540d750a2db1b9b4dcf8257e4ba9a2b9b487a'
+            
'99f5dcdbc54824976f51c45b939e8bcb4971a70dc2d50b24233d3125ce6cf687f92b8d3896d72280470a2c001637920da8d6e33d576c489beb7f0e898bfb22ab'
+            
'9da9de6717b610a181be8f7b34b379a56a1fa31f945f78198eec52359abd178bdf77fda4426157992e64329f53a204af042d5145cb5d3b4b1203915a48815449'
+            
'a86e294e5904f52441b86da220f37cc693d7066f7fcb75dafc472a3a72516e865c213be6d0ce245ec5dd680ca9272429d39dca4db4f3e6434b12c479227bc4b0'
+            
'b17d3ff5c9230c394ca4ee8229842c801b0cab3d88b546f2094dd0b42f2bc535f5bda3f9faee4b5418482185887648f906daaf0b7307c4c19747f5f0ab504f9a'
+            
'126822ef6198e87fb38014a5ba21969c9a163b41df3cdef6825317971ecc8df4a63099113e687634b88648acc93f24917d729e1c44295d2df7012288740307d3'
+            
'bbf663d539a985504d5fbc95552a2a60ac860a6bce4a62ecc551292d838b41cba3b5203f580a76a05e9f862ef98e7a3e5da39505c1f39d8ef48c08778fac584a'
+            
'b5829aaf5ebae0073de26695eddbda61d117fbfb5e3c9f169fade31127ceb9bbc332af760bf6033d90a277d44c095fc30fe0d69defd81fb1aaf82cba0cf6fb90'
+            
'2e03935b57fabbbac4493ba6d54ac5b68abfd75775a56c95f5ba8c4627ba38260a3691a335e597c65096c50ce5038389efbb41ef5822a1ff49a8f312d8e37f75'
+            
'6e91029d451c9d43c1488ce0e252e6abc18fb1da48b6938d6ae3644fce58c97da6fff6addc60740b1b9ed5e6b86e9d7e94ee0dd55ea73833a82401b4c6f8c936'
+            
'69ec9e9288aad64b585bbffa8566a96a43791c4f899b9e9ba4858645ffe667423cd875ec8d6bed742cc1b1a9e96c8dd81609ff0f48da86b415ecf8cf8089cac2'
+            
'cebf9c2cfe8ea7007c68112b4e64d61a98a1637d4b51bceefa22a205e57bb947c757cea8dcc2d01961d8b72b4f289f692d4034d3c38f062e06941b2cc4586377'
+            
'95661c2182112a76652507de84b7d0f9bb0d21f6b3b62134952bd7aada8df5cfc727658d11b71a7780a22049d9cafc4361d9a1d515b68d1463e7082465fd4f7e'
+            
'8ed6d1d749c3471421a02c41e0e8c3e1ceb62ca6bc09cf2bc85055e2b2661bc149a77b83f480af1aec2f9a948971c6b5aebc92fbc112508fc6293cc6edc7a8a7'
+            
'c9dbe7b2b6b8c18b7b8fdfef5bc329d9142c442f2f3dbae3ca4919255dcaf2ab576cd305648228d5dd48040ca3b14f44ee33b05cb6ca13b49e2836947b78ea53'
+            
'692e5bdefb61ae7b8d6e2063f163e2b68136b2522d606806766186f10c5fae1f7583fd83cda52c235d0d8eb0651e5a711f505021a8d8d949d8dccfce7f0c82ac'
+            
'c699ad500f24569643a4581f4bb5be0e4a90d160f0b3ae7728cf8e27b39665983b80439ca7b853b1bd9a174c8c123cbaf7ed3cd4a17d6460f4fec670c62a1183'
             
'd074c794796d17d77eed7c34201d93d7ef3f1322fe1ea4a2ddd7137fae884d49f94f465ee39cfd8346b026142668a41f5a8671e521409505dd6d002f71c0eebc')
-b2sums=('06b25eb8b2a7fd16041a8f3f5b0fcca6bf554a452a39c0ec5d222e94361cc6485c7b6ac1458e464a0b504e257aa5573d6fc0107aa60550226b960046a47d8d2e'
-        
'fc8fd6a62dc291d0bda328a051e253175fb04442cc4b8f45d67c3a5027748a0fc5fb372d0483bc9024ae0bff119c4fac8f1e982a182612427696d6d09f5935f5'
+b2sums=('SKIP'
         'SKIP'
+        
'ecd19eaf84dbc80448b51651abe52a89cc0052f024537959c4ebe61528988f235d661244fce6967159a876dd038c817bad19df742e828ca1cbae97ce6a4124bb'
+        'SKIP'
         
'8b9939d5224396ef33b43e019250ba4bc8949903583615e8dc02c85340fc0a1e2d1632161e00b0ee7355d77f05529ac772f482e05d2089afd71a0bf71e803904'
-        
'fa75566a2ac591fc0c296812f907bfe3fd67f2ee90d3762f0fcae6427df0dfd6260238f5af4fc6b74a76eccfc264db2259db70f8c533871e8b58f37b91a90657'
-        
'd7d797316b916f82bd46671c09591cc20a8bbae3345edd6b9b3985b802c4acff1d8358603d4ad20b805d6dbb3c8664942d0e75b953b8b1c3671f1fc3654a4c24'
-        
'f6aaccf4b5a070b05e8eb58d5df60c8798d9b9de2f9febf1417a1ae178431be9a69890a7107d3ca100a439551b4949b937ba400ac36bb9eebaf7e1fdb61dc9d3'
-        
'764f373bd9f34c71784cdacb94966e14ec7d21a321c957745dd77f9c679fccc3488f021860b7bd1553973e963fcc285c822924a9b2d555717a3c5ba0f2d47648'
-        
'891719a70d14f29f6ec9e9cfe83cbf48abb5aedfaf5a3a02efaf9cf1dcca0c14f42f8e4486425df12c72001d7811b0f6030520bad2d83b4885f13d110ab2ae0f'
-        
'ed442146c52ad98bc86832c0d8fe4ada39bc9eaac505a0f8756ab3964216238df05b5efc498c7dbe483e0f3c7949618949c276c9630d27c5a99ceda5752a595a'
-        
'899ecf699815216984905a7abdd3385890c6309f3ef7813778bedf63c15d42ab12c59532d45033a11838f990744417100eb13048b53cee5cdf46440af61b475d'
-        
'8b34c02f8ac43783d8b133763cd98a9b8e9d46aa81823d12bc1c4805b3216b9de996f11fba35ee0299d8e9a4fc99c59a21c5b9fb9dce973dc7d99f927632a684'
-        
'271322de65313b310a390ea9148640eb065c71b4edcab8aa675f8dbdfbbfa961950994d47213e22f05aa093895d180b840627a15d324252323986596f5c9f067'
-        
'9c29984eaa3045a13eb74b17480aa2791ec64dad72bec57137068eae3bcec50d361e012b780e529095910df7583b6b6882267b51ca052af08627d199895bc276'
-        
'e61378139f2da0d4185e67436d87a023600a075b4258234e818fe7f591bdb5d363713d29d250263df6074f5d37deed269c067983ee6bd322f2f7d0ee710bc452'
-        
'8c211a1bbef20ff361c53735b91cc05660f9d94e7d8a937d903c061a1ec9c96ec2c37f0ef5e954cd4aac7f7962489f5a7a0507e44c781a7671211a9530dccb5b'
-        
'8093ba2e465c668a9858995d23f970f519e6b6626c3f7151bf0fd1b49542efd8afaa1196705187a0275315e49b0c9782f686ad1ec6150c094c1e772979ca4b88'
-        
'7f48bb1747c732c597a749c851a6cac46de844c1727f3d5edca35249df845a0f578780e8bcda7d86ad2c4a62a9a2a0bc7e1cfab9b7b93d7b5415bb5817d73346'
-        
'77e16726e2812514fcce7cec566b5719d3f142a42acd25384ac4301ff8cfce75fa859d88a37f4a7b14bc37b3812d02a815c77f7271add68a6a448e4f2bafa13a'
-        
'ddacbab89d0fd7831149594487559bb6bac1464b2b5620641043306fabfc37800db8c6d87a833c70ec35c699ea2f35cf09d34028ec7982a94686e8cd97b73300'
-        
'285c678c69a96b181fa859485a061dcce4ea7cb23d02b783aae7e6face037502b91cbda865d26abd92600f5dd9b73480ec887e8c49ee29e7cd84f7c1d0f49ba1'
-        
'99bf35c4042fd5105a3b3b7f71b0aeb18db7811da4ed4481ffec485258619c30d33b08633f9a1c762d383e3bf0191053be9b88b9a4c142350186c6df1261d1f7'
-        
'a91898d3a5bc04ee51a324844d13d7457f747daab67cbdd7c18c841bf3863651b12a2f55ad49f365b0bc4832012fb7031b66778bfb25906907e0b9b7320f60ef'
-        
'd45b224c36eda139ca6ad9e4c6c04282724b264dd36a0b3ba904d71476b83e02963c8cadf1f1e1233955071d133dc0defa746740fa08b26398c489fbf6ba89a0'
-        
'accaf6045b6221dadf4b23a7c603653f46c1fa7723c30f4cb9fdf62060f145208e71b9c5c408abfd7d9e19229435b75bf141a40542b759bb64f95f82253b70ac'
+        
'98742b83c2d605772a1bfa64ee434430413516db13d80235f0bc0be3a0e930aa17d737a6d2c95ce3d60f33de9f93679e09f421632d9e3fc9575d662fcf198f4b'
+        
'ee28940a8d13a7badf94bcceebd4371c79cd0194ca9f984f39cd75ee64f1ba53059d81f5826c6b5a564d50dce7b9fb5fe8d63ee8d38d38462bc070249124a16b'
+        
'8dfd44f35d35d699bb12eef771b08b978cf38ba64494b0eb8c153c72493d47c2d71445869c8d9115c29b28cd206f31be27b43024bd8796a50c8c41a67f87a859'
+        
'b9a488c2a6295f3d8eab80150dbfa7acea94720b08928d4e6a4613189fe24922f6c40e1ae8c9856ebb1bc31586ecfb1e02e099a11f7abde575d1f9aa78cc732d'
+        
'0a30e819e63b09207c664beca8845f73fb43482d19e831c7f915755594eeafcfc8dccb842f819fb7d20215d87452da31943488e201b9690b733db8169870afcc'
+        
'd5d3dc38bf8a09473075a2dd8ab4adcd3af80be30c0ae49fbf55f478b8e0d9a1fde90abceda7099ed3136ee9cadee406bef949a17a070be1b92250adb14c1a7c'
+        
'aa1144f31bd391e09d2bf0f55d6cb7a50fab38eca5967989463d58f2931267f7499414709c9692335376f8834b513d69249d995fdc9e90429eadd287348d57e8'
+        
'56562116024236f6bb5590fff241d47568a9c1755faa25a62011e8fa3f14b7d74014651b421f5a0c6fb269fb6c05f23b97a5b1ed13929e8141e1c3839f784a5b'
+        
'f55e220c6d6a8733bd9233115453e9aca10af91e4cd93be438b4951049198228bdd1b6765b2eae2a781cf3e90beab9b14540c9165ab76af38b9db35b09dde947'
+        
'01dbc4cad102535504eace2d9da225a481b62785d37365f1dea2d1210990ca6177485aa0134a074c09d253b539f12ae810706a77a46779ddb7dd4f1b9b934011'
+        
'f84ff505702e4b2a38b6fd23fbb732c25d3102a04bb6918b0cc3b3d7528a92626324199cea4ed91955aade98f308f1d1037255f26cc9ee21ace75fc6376e7df6'
+        
'04a7eb373d6ea1415d7cd6e8dea0d16b75cbb1fb88572a30b8ce9960dd0404adc7f25fce2ccfb103eb09405411dc4d4e0084236e4c814916d81e957dc6aedfd4'
+        
'b4fcc2351b2d77b85cdce35180353aef06900af1554479853bf915d27a756d4bbed50a50e85b72e2e7f4868e6dec3b9c5b27f743d7c112e24e4e0c50cd103a33'
+        
'1783b83c6e39c99feb59043c3cff48b24bef55d43949cd9a3097dfbee73a6cf511c180d610a52de876ccea9833fec46d7a88ebce8114e54620b9988232fb9bcc'
+        
'1d76eda20067c1bb9928b0304244ab5770a9c4e1f401a74d51da31a47f3a5d6e1e64b5394768cdae6a5bc396b68b6a32eb1a407e1c6377461dd2d5f2f5a2538d'
+        
'1debba4546e7cc7d758302a1b5aa3d0a874f39b046beac60e36ecf8aaf8a7690c97508f81fd40eaea807bdd8f4d6c8284e72d6bd61b0791db144a6adcc13ccbf'
+        
'c54eb05090280af70ceb44b601752ec38ca80d2af232385cf5ddd6f95ea0504d00a2dd2c82828aa07c41fb456fbb6f174b8bf89b851061206328ae66e589dd2a'
+        
'b53bbe532f9a7583bfbcc9436f2172f2dcaa75177c1480753a2a60d97a2fbd5bfb86b97b3f7c27d82e88eb2035c6607abb7e35d39a42e6a2d40c0b54d7c430ef'
+        
'dc9a98b8b6d6d8cc2f3aa2b314ba521a2fa8110abf199ca2a6c612ba53df3adad89e5ae0e4cfbe8f5ebf2cefd3cda1716d19f90304a138630f0b8d6e36cd4d10'
+        
'0c1e145109de9a25339633b563e47f6c09ea314f636023d09a58559a499dd0bd283a45e050fc99fe34c4d712bd00a035064fa8406734d57029c67b9adb4b11ce'
+        
'0ad956e3e662909abafd0b9a2b7ef12e35a8832183cb41e17dcafaa4f5db1e47ef20b3040268644daebb24f66c18b99de07f41e7d62089691c07de688a08f05a'
+        
'a44b5ffc35d78925ac7362ec2cf75475d02e05ed0b9e8771c909d090187aaff7436e8d856d58b8a56827990006b813c63318b60a8a7780844c829a2b13a502cf'
         
'644c071dc4fbbccaa64b0b1babcad60395ffce1a7a317a6f5380eff44cbb886be5f29156a8e967ab02b508a33954fcf5602606b43362cc3bb1936a8cfc3a3c07')
 validpgpkeys=(
-  8657ABB260F056B1E5190839D9C4D26D0E604491 # Matt Caswell <[email protected]>
+  8657ABB260F056B1E5190839D9C4D26D0E604491  # Matt Caswell <[email protected]>
   7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C  # Richard Levitte 
<[email protected]>
+  A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C  # Tomáš Mráz <[email protected]>
 )
-_arch_list=(AARCH64 IA32 X64)
+_arch_list=(ARM AARCH64 IA32 X64)
 _build_type=RELEASE
 _build_plugin=GCC5
 
 prepare() {
   # patch to be able to use brotli 1.0.9
-  patch -Np1 -d $pkgbase-$pkgbase-stable$pkgver -i 
../$pkgbase-202202-brotli.patch
+  patch -Np1 -d $pkgbase -i ../$pkgbase-202202-brotli.patch
 
-  cd $pkgbase-$pkgbase-stable$pkgver
+  cd $pkgbase
 
+  git submodule init
+  git submodule deinit BaseTools/Source/C/BrotliCompress/brotli
+  git submodule deinit CryptoPkg/Library/OpensslLib/openssl
+  git submodule deinit MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
+  git submodule deinit MdeModulePkg/Universal/RegularExpressionDxe/oniguruma
+  git submodule deinit RedfishPkg/Library/JsonLib/jansson
+  git submodule deinit UnitTestFrameworkPkg/Library/CmockaLib/cmocka
+  git submodule deinit UnitTestFrameworkPkg/Library/GoogleTestLib/googletest
+  git config submodule.SoftFloat "$srcdir/$pkgbase-softfloat"
+  git -c protocol.file.allow=always submodule update
+
   # symlinking openssl into place
   rm -rfv CryptoPkg/Library/OpensslLib/openssl
   ln -sfv "$srcdir/openssl-$_openssl_ver" CryptoPkg/Library/OpensslLib/openssl
@@ -125,6 +144,7 @@
 # TODO: check TPM_ENABLE/TPM2_ENABLE
 build() {
   local _arch
+  local _build_options=()
   # shared targets for all
   local _common_args=(
     -b "$_build_type"
@@ -152,12 +172,15 @@
     -D TLS_ENABLE
   )
 
-  cd $pkgbase-$pkgbase-stable$pkgver
+  cd $pkgbase
   export GCC5_IA32_PREFIX="x86_64-linux-gnu-"
   export GCC5_X64_PREFIX="x86_64-linux-gnu-"
   export GCC5_AARCH64_PREFIX="aarch64-linux-gnu-"
+  export GCC5_ARM_PREFIX="arm-none-eabi-"
   echo "Building base tools (AARCH64)"
   ARCH=AARCH64 make -C BaseTools
+  echo "Building base tools (ARM)"
+  ARCH=ARM make -C BaseTools
   echo "Building base tools"
   make -C BaseTools
   . edksetup.sh
@@ -167,7 +190,8 @@
     echo "Building shell ($_arch)."
     BaseTools/BinWrappers/PosixLike/build -p ShellPkg/ShellPkg.dsc -a "$_arch" 
"${_common_args[@]}"
     # ovmf
-    if [[ "$_arch" == IA32 ]]; then
+    case "$_arch" in
+      IA32)
       echo "Building ovmf ($_arch) with secure boot support"
       OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
                        -a "$_arch" \
@@ -224,8 +248,8 @@
                        "${_4mb_args[@]}" \
                        -D LOAD_X64_ON_IA32_ENABLE
       mv -v Build/Ovmf{Ia32,IA32-4mb}
-    fi
-    if [[ "$_arch" == X64 ]]; then
+      ;;
+      X64)
       echo "Building ovmf ($_arch) with microvm support (4MB FD)"
       OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
                        -a "$_arch" \
@@ -288,42 +312,89 @@
                        "${_common_args[@]}" \
                        "${_efi_args[@]}" \
                        "${_x86_args[@]}"
-    fi
-    if [[ "$_arch" == AARCH64 ]]; then
+      ;;
+      AARCH64)
       echo "Building ArmVirtPkg ($_arch) with secure boot"
-      BaseTools/BinWrappers/PosixLike/build -p ArmVirtPkg/ArmVirtQemu.dsc \
-                                            -a "$_arch" \
-                                            "${_common_args[@]}" \
-                                            "${_efi_args[@]}" \
-                                            -D NETWORK_HTTP_BOOT_ENABLE \
-                                            -D NETWORK_TLS_ENABLE \
-                                            -D SECURE_BOOT_ENABLE
+      local _build_options=(
+        -p ArmVirtPkg/ArmVirtQemu.dsc
+        -a "$_arch"
+        "${_common_args[@]}"
+        "${_efi_args[@]}"
+        -D NETWORK_HTTP_BOOT_ENABLE
+        -D NETWORK_TLS_ENABLE
+        -D SECURE_BOOT_ENABLE
+      )
+      BaseTools/BinWrappers/PosixLike/build "${_build_options[@]}"
       dd if=/dev/zero 
of=Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/QEMU_CODE.fd 
bs=1M count=64
       dd 
if=Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/QEMU_EFI.fd 
of=Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/QEMU_CODE.fd 
conv=notrunc
       dd if=/dev/zero 
of=Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/QEMU_VARS.fd 
bs=1M count=64
-    fi
+      ;;
+      ARM)
+      echo "Building ovmf (${_arch}) with secure boot"
+      local _build_options=(
+        -p ArmVirtPkg/ArmVirtQemu.dsc
+        -a "${_arch}"
+        "${_common_args[@]}"
+        "${_efi_args[@]}"
+        -D NETWORK_HTTP_BOOT_ENABLE
+        -D NETWORK_TLS_ENABLE
+        -D SECURE_BOOT_ENABLE
+        -D TPM_ENABLE
+        -D TPM_CONFIG_ENABLE
+      )
+      BaseTools/BinWrappers/PosixLike/build "${_build_options[@]}"
+      dd if=/dev/zero 
of=Build/ArmVirtQemu-$_arch/${_build_type}_$_build_plugin/FV/QEMU_CODE.fd bs=1M 
count=64
+      dd 
if=Build/ArmVirtQemu-$_arch/${_build_type}_$_build_plugin/FV/QEMU_EFI.fd 
of=Build/ArmVirtQemu-$_arch/${_build_type}_$_build_plugin/FV/QEMU_CODE.fd 
conv=notrunc
+      dd if=/dev/zero 
of=Build/ArmVirtQemu-$_arch/${_build_type}_$_build_plugin/FV/QEMU_VARS.fd bs=1M 
count=64
+      ;;
+    esac
   done
 }
 
-package_edk2-armvirt() {
+package_edk2-aarch64() {
   local _arch=AARCH64
 
   pkgdesc="Firmware for Virtual Machines (aarch64)"
   url="https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg";
+  conflicts=('edk2-armvirt<202211')
+  replaces=('edk2-armvirt<202211')
 
-  cd $pkgbase-$pkgbase-stable$pkgver
-  install -vDm 644 
Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/*.fd -t 
"$pkgdir/usr/share/$pkgname/${_arch,,}/"
+  cd $pkgbase
+  install -vDm 644 
Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/*.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/"
   # add libvirt compatibility (which hardcodes the following paths)
   install -vdm 755 "$pkgdir/usr/share/AAVMF"
-  ln -svf /usr/share/$pkgname/${_arch,,}/QEMU_CODE.fd 
"$pkgdir/usr/share/AAVMF/AAVMF_CODE.fd"
-  ln -svf /usr/share/$pkgname/${_arch,,}/QEMU_VARS.fd 
"$pkgdir/usr/share/AAVMF/AAVMF_VARS.fd"
+  ln -svf /usr/share/$pkgbase/${_arch,,}/QEMU_CODE.fd 
"$pkgdir/usr/share/AAVMF/AAVMF_CODE.fd"
+  ln -svf /usr/share/$pkgbase/${_arch,,}/QEMU_VARS.fd 
"$pkgdir/usr/share/AAVMF/AAVMF_VARS.fd"
   # install qemu descriptors in accordance with qemu:
   # https://git.qemu.org/?p=qemu.git;a=tree;f=pc-bios/descriptors
-  install -vDm 644 ../*$pkgname*.json -t "$pkgdir/usr/share/qemu/firmware/"
+  install -vDm 644 ../*$pkgname.json -t "$pkgdir/usr/share/qemu/firmware/"
   # license
   install -vDm 644 License.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
+
+  # add symlink for previous aarch64 location
+  ln -svf /usr/share/$pkgbase "$pkgdir/usr/share/$pkgbase-armvirt"
 }
 
+package_edk2-arm() {
+  local _arch=ARM
+
+  pkgdesc="Firmware for Virtual Machines (armv7)"
+  url="https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg";
+
+  cd $pkgbase
+  install -vDm 644 
Build/ArmVirtQemu-$_arch/${_build_type}_$_build_plugin/FV/*.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/"
+  # add libvirt compatibility (which hardcodes the following paths)
+  install -vdm 755 "$pkgdir/usr/share/AAVMF"
+  ln -svf /usr/share/$pkgbase/${_arch,,}/QEMU_CODE.fd 
"$pkgdir/usr/share/AAVMF/AAVMF32_CODE.fd"
+  ln -svf /usr/share/$pkgbase/${_arch,,}/QEMU_VARS.fd 
"$pkgdir/usr/share/AAVMF/AAVMF32_VARS.fd"
+
+  # install qemu descriptors in accordance with qemu:
+  # https://git.qemu.org/?p=qemu.git;a=tree;f=pc-bios/descriptors
+  install -vDm 644 ../*$pkgname.json -t "$pkgdir/usr/share/qemu/firmware/"
+  # license
+  install -vDm 644 License.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
+}
+
 package_edk2-shell() {
   local _arch
   # minimal UEFI shell, as defined in ShellPkg/Application/Shell/ShellPkg.inf
@@ -334,14 +405,10 @@
   pkgdesc="EDK2 UEFI Shell"
   provides=(uefi-shell)
 
-  cd $pkgbase-$pkgbase-stable$pkgver
+  cd $pkgbase
   for _arch in ${_arch_list[@]}; do
-    if [[ "${_arch}" == 'AARCH64' ]]; then
-      install -vDm 644 
Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/$_arch/Shell.efi -t 
"$pkgdir/usr/share/$pkgname/${_arch,,}/"
-    else
-      install -vDm 644 
Build/Shell/${_build_type}_${_build_plugin}/$_arch/Shell_$_min.efi 
"$pkgdir/usr/share/$pkgname/${_arch,,}/Shell.efi"
-      install -vDm 644 
Build/Shell/${_build_type}_${_build_plugin}/$_arch/Shell_$_full.efi 
"$pkgdir/usr/share/$pkgname/${_arch,,}/Shell_Full.efi"
-    fi
+    install -vDm 644 
Build/Shell/${_build_type}_${_build_plugin}/$_arch/Shell_$_min.efi 
"$pkgdir/usr/share/$pkgname/${_arch,,}/Shell.efi"
+    install -vDm 644 
Build/Shell/${_build_type}_${_build_plugin}/$_arch/Shell_$_full.efi 
"$pkgdir/usr/share/$pkgname/${_arch,,}/Shell_Full.efi"
   done
   # license
   install -vDm 644 License.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
@@ -360,30 +427,26 @@
   replaces=(ovmf)
   install=$pkgname.install
 
-  cd $pkgbase-$pkgbase-stable$pkgver
+  cd $pkgbase
   # installing the various firmwares
-  for _arch in ${_arch_list[@]}; do
-    if [[ "$_arch" == AARCH64 ]]; then
-      continue
+  for _arch in IA32 X64; do
+    # installing OVMF.fd for xen: https://bugs.archlinux.org/task/58635
+    install -vDm 644 
Build/Ovmf$_arch/${_build_type}_${_build_plugin}/FV/OVMF.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/"
+    install -vDm 644 
Build/Ovmf$_arch/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/"
+    install -vDm 644 
Build/Ovmf$_arch/${_build_type}_${_build_plugin}/FV/OVMF_VARS.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/"
+    install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF.4m.fd"
+    install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.4m.fd"
+    install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF_VARS.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_VARS.4m.fd"
+    install -vDm 644 
Build/Ovmf$_arch-csm/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.csm.fd"
+    install -vDm 644 
Build/Ovmf$_arch-csm-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.csm.4m.fd"
+    if [[ "${_arch}" == 'X64' ]]; then
+      install -vDm 644 
Build/Ovmf3264-secure/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.secboot.fd"
+      install -vDm 644 
Build/Ovmf3264-secure-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.secboot.4m.fd"
+      install -vDm 644 
Build/MicrovmX64/${_build_type}_${_build_plugin}/FV/MICROVM.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/"
+      install -vDm 644 
Build/MicrovmX64-4mb/${_build_type}_${_build_plugin}/FV/MICROVM.fd -t 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/MICROVM.4m.fd"
     else
-      # installing OVMF.fd for xen: https://bugs.archlinux.org/task/58635
-      install -vDm 644 
Build/Ovmf$_arch/${_build_type}_${_build_plugin}/FV/OVMF.fd -t 
"$pkgdir/usr/share/$pkgname/${_arch,,}/"
-      install -vDm 644 
Build/Ovmf$_arch/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd -t 
"$pkgdir/usr/share/$pkgname/${_arch,,}/"
-      install -vDm 644 
Build/Ovmf$_arch/${_build_type}_${_build_plugin}/FV/OVMF_VARS.fd -t 
"$pkgdir/usr/share/$pkgname/${_arch,,}/"
-      install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF.fd 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/OVMF.4m.fd"
-      install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/OVMF_CODE.4m.fd"
-      install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF_VARS.fd 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/OVMF_VARS.4m.fd"
-      install -vDm 644 
Build/Ovmf$_arch-csm/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgname/${_arch,,}/OVMF_CODE.csm.fd"
-      install -vDm 644 
Build/Ovmf$_arch-csm-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/OVMF_CODE.csm.4m.fd"
-      if [[ "${_arch}" == 'X64' ]]; then
-        install -vDm 644 
Build/Ovmf3264-secure/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgname/${_arch,,}/OVMF_CODE.secboot.fd"
-        install -vDm 644 
Build/Ovmf3264-secure-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/OVMF_CODE.secboot.4m.fd"
-        install -vDm 644 
Build/MicrovmX64/${_build_type}_${_build_plugin}/FV/MICROVM.fd -t 
"$pkgdir/usr/share/$pkgname/${_arch,,}/"
-        install -vDm 644 
Build/MicrovmX64-4mb/${_build_type}_${_build_plugin}/FV/MICROVM.fd -t 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/MICROVM.4m.fd"
-      else
-        install -vDm 644 
Build/Ovmf$_arch-secure/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgname/${_arch,,}/OVMF_CODE.secboot.fd"
-        install -vDm 644 
Build/Ovmf$_arch-secure-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/${pkgname}/${_arch,,}/OVMF_CODE.secboot.4m.fd"
-      fi
+      install -vDm 644 
Build/Ovmf$_arch-secure/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.secboot.fd"
+      install -vDm 644 
Build/Ovmf$_arch-secure-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd 
"$pkgdir/usr/share/$pkgbase/${_arch,,}/OVMF_CODE.secboot.4m.fd"
     fi
   done
   # installing qemu descriptors in accordance with qemu:
@@ -390,11 +453,12 @@
   # https://git.qemu.org/?p=qemu.git;a=tree;f=pc-bios/descriptors
   # https://bugs.archlinux.org/task/64206
   install -vDm 644 ../*$pkgname*.json -t "$pkgdir/usr/share/qemu/firmware/"
-  # adding symlink for previous ovmf location
+  # add symlink for previous ovmf locations
   # https://bugs.archlinux.org/task/66528
-  ln -svf /usr/share/$pkgname "$pkgdir/usr/share/ovmf"
+  ln -svf /usr/share/$pkgbase "$pkgdir/usr/share/ovmf"
+  ln -svf /usr/share/$pkgbase "$pkgdir/usr/share/$pkgbase-ovmf"
   # adding a symlink for applications with questionable heuristics (such as 
lxd)
-  ln -svf /usr/share/$pkgname "$pkgdir/usr/share/OVMF"
+  ln -svf /usr/share/$pkgbase "$pkgdir/usr/share/OVMF"
   # licenses
   install -vDm 644 License.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
   install -vDm 644 OvmfPkg/License.txt 
"$pkgdir/usr/share/licenses/$pkgname/OvmfPkg.License.txt"

Added: keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc
===================================================================
(Binary files differ)

Index: edk2/trunk/keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc
===================================================================
--- keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc       2022-11-26 
20:55:57 UTC (rev 462619)
+++ keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc       2022-11-26 
23:29:41 UTC (rev 462620)

Property changes on: 
edk2/trunk/keys/pgp/A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C.asc
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pgp-keys
\ No newline at end of property

Reply via email to