Date: Friday, November 11, 2022 @ 09:57:21
  Author: dvzrv
Revision: 461154

archrelease: copy trunk to testing-any

Added:
  edk2/repos/testing-any/50-edk2-ovmf-i386-secure-4m.json
    (from rev 461153, edk2/trunk/50-edk2-ovmf-i386-secure-4m.json)
  edk2/repos/testing-any/50-edk2-ovmf-i386-secure.json
    (from rev 461153, edk2/trunk/50-edk2-ovmf-i386-secure.json)
  edk2/repos/testing-any/50-edk2-ovmf-x86_64-secure-4m.json
    (from rev 461153, edk2/trunk/50-edk2-ovmf-x86_64-secure-4m.json)
  edk2/repos/testing-any/50-edk2-ovmf-x86_64-secure.json
    (from rev 461153, edk2/trunk/50-edk2-ovmf-x86_64-secure.json)
  edk2/repos/testing-any/60-edk2-armvirt-aarch64.json
    (from rev 461153, edk2/trunk/60-edk2-armvirt-aarch64.json)
  edk2/repos/testing-any/60-edk2-ovmf-i386-4m.json
    (from rev 461153, edk2/trunk/60-edk2-ovmf-i386-4m.json)
  edk2/repos/testing-any/60-edk2-ovmf-i386.json
    (from rev 461153, edk2/trunk/60-edk2-ovmf-i386.json)
  edk2/repos/testing-any/60-edk2-ovmf-microvm-4m.json
    (from rev 461153, edk2/trunk/60-edk2-ovmf-microvm-4m.json)
  edk2/repos/testing-any/60-edk2-ovmf-microvm.json
    (from rev 461153, edk2/trunk/60-edk2-ovmf-microvm.json)
  edk2/repos/testing-any/60-edk2-ovmf-x86_64-4m.json
    (from rev 461153, edk2/trunk/60-edk2-ovmf-x86_64-4m.json)
  edk2/repos/testing-any/60-edk2-ovmf-x86_64.json
    (from rev 461153, edk2/trunk/60-edk2-ovmf-x86_64.json)
  edk2/repos/testing-any/70-edk2-ovmf-i386-csm-4m.json
    (from rev 461153, edk2/trunk/70-edk2-ovmf-i386-csm-4m.json)
  edk2/repos/testing-any/70-edk2-ovmf-i386-csm.json
    (from rev 461153, edk2/trunk/70-edk2-ovmf-i386-csm.json)
  edk2/repos/testing-any/70-edk2-ovmf-x86_64-csm-4m.json
    (from rev 461153, edk2/trunk/70-edk2-ovmf-x86_64-csm-4m.json)
  edk2/repos/testing-any/70-edk2-ovmf-x86_64-csm.json
    (from rev 461153, edk2/trunk/70-edk2-ovmf-x86_64-csm.json)
  edk2/repos/testing-any/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
    (from rev 461153, edk2/trunk/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json)
  edk2/repos/testing-any/80-edk2-ovmf-ia32-on-x86_64-secure.json
    (from rev 461153, edk2/trunk/80-edk2-ovmf-ia32-on-x86_64-secure.json)
  edk2/repos/testing-any/81-edk2-ovmf-ia32-on-x86_64-4m.json
    (from rev 461153, edk2/trunk/81-edk2-ovmf-ia32-on-x86_64-4m.json)
  edk2/repos/testing-any/81-edk2-ovmf-ia32-on-x86_64.json
    (from rev 461153, edk2/trunk/81-edk2-ovmf-ia32-on-x86_64.json)
  edk2/repos/testing-any/82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
    (from rev 461153, edk2/trunk/82-edk2-ovmf-ia32-on-x86_64-csm-4m.json)
  edk2/repos/testing-any/82-edk2-ovmf-ia32-on-x86_64-csm.json
    (from rev 461153, edk2/trunk/82-edk2-ovmf-ia32-on-x86_64-csm.json)
  edk2/repos/testing-any/PKGBUILD
    (from rev 461153, edk2/trunk/PKGBUILD)
  edk2/repos/testing-any/edk2-202202-brotli.patch
    (from rev 461153, edk2/trunk/edk2-202202-brotli.patch)
  edk2/repos/testing-any/edk2-ovmf.install
    (from rev 461153, edk2/trunk/edk2-ovmf.install)
  edk2/repos/testing-any/edk2-shell.install
    (from rev 461153, edk2/trunk/edk2-shell.install)
  edk2/repos/testing-any/keys/
Deleted:
  edk2/repos/testing-any/50-edk2-ovmf-i386-secure-4m.json
  edk2/repos/testing-any/50-edk2-ovmf-i386-secure.json
  edk2/repos/testing-any/50-edk2-ovmf-x86_64-secure-4m.json
  edk2/repos/testing-any/50-edk2-ovmf-x86_64-secure.json
  edk2/repos/testing-any/60-edk2-armvirt-aarch64.json
  edk2/repos/testing-any/60-edk2-ovmf-i386-4m.json
  edk2/repos/testing-any/60-edk2-ovmf-i386.json
  edk2/repos/testing-any/60-edk2-ovmf-microvm-4m.json
  edk2/repos/testing-any/60-edk2-ovmf-microvm.json
  edk2/repos/testing-any/60-edk2-ovmf-x86_64-4m.json
  edk2/repos/testing-any/60-edk2-ovmf-x86_64.json
  edk2/repos/testing-any/70-edk2-ovmf-i386-csm-4m.json
  edk2/repos/testing-any/70-edk2-ovmf-i386-csm.json
  edk2/repos/testing-any/70-edk2-ovmf-x86_64-csm-4m.json
  edk2/repos/testing-any/70-edk2-ovmf-x86_64-csm.json
  edk2/repos/testing-any/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
  edk2/repos/testing-any/80-edk2-ovmf-ia32-on-x86_64-secure.json
  edk2/repos/testing-any/81-edk2-ovmf-ia32-on-x86_64-4m.json
  edk2/repos/testing-any/81-edk2-ovmf-ia32-on-x86_64.json
  edk2/repos/testing-any/82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
  edk2/repos/testing-any/82-edk2-ovmf-ia32-on-x86_64-csm.json
  edk2/repos/testing-any/PKGBUILD
  edk2/repos/testing-any/edk2-202202-brotli.patch
  edk2/repos/testing-any/edk2-ovmf.install
  edk2/repos/testing-any/edk2-shell.install
  edk2/repos/testing-any/keys/

-----------------------------------------+
 50-edk2-ovmf-i386-secure.json           |   70 +-
 50-edk2-ovmf-x86_64-secure.json         |   72 +-
 60-edk2-armvirt-aarch64.json            |   62 +-
 60-edk2-ovmf-i386.json                  |   68 +-
 60-edk2-ovmf-microvm.json               |   44 -
 60-edk2-ovmf-x86_64.json                |   70 +-
 70-edk2-ovmf-i386-csm.json              |   68 +-
 70-edk2-ovmf-x86_64-csm.json            |   70 +-
 80-edk2-ovmf-ia32-on-x86_64-secure.json |   70 +-
 81-edk2-ovmf-ia32-on-x86_64.json        |   68 +-
 82-edk2-ovmf-ia32-on-x86_64-csm.json    |   68 +-
 PKGBUILD                                |  806 +++++++++++++++---------------
 edk2-202202-brotli.patch                |   30 -
 edk2-ovmf.install                       |   12 
 edk2-shell.install                      |    2 
 15 files changed, 790 insertions(+), 790 deletions(-)

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

Copied: edk2/repos/testing-any/50-edk2-ovmf-i386-secure-4m.json (from rev 
461153, edk2/trunk/50-edk2-ovmf-i386-secure-4m.json)
===================================================================
(Binary files differ)

Deleted: 50-edk2-ovmf-i386-secure.json
===================================================================
--- 50-edk2-ovmf-i386-secure.json       2022-11-11 09:56:20 UTC (rev 461153)
+++ 50-edk2-ovmf-i386-secure.json       2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,35 +0,0 @@
-{
-    "description": "IA32 UEFI for i386, with Secure Boot and SMM",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.secboot.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "i386",
-            "machines": [
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "requires-smm",
-        "secure-boot",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/50-edk2-ovmf-i386-secure.json (from rev 461153, 
edk2/trunk/50-edk2-ovmf-i386-secure.json)
===================================================================
--- 50-edk2-ovmf-i386-secure.json                               (rev 0)
+++ 50-edk2-ovmf-i386-secure.json       2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,35 @@
+{
+    "description": "IA32 UEFI for i386, with Secure Boot and SMM",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.secboot.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "i386",
+            "machines": [
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "requires-smm",
+        "secure-boot",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/50-edk2-ovmf-x86_64-secure-4m.json (from rev 
461153, edk2/trunk/50-edk2-ovmf-x86_64-secure-4m.json)
===================================================================
(Binary files differ)

Deleted: 50-edk2-ovmf-x86_64-secure.json
===================================================================
--- 50-edk2-ovmf-x86_64-secure.json     2022-11-11 09:56:20 UTC (rev 461153)
+++ 50-edk2-ovmf-x86_64-secure.json     2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,36 +0,0 @@
-{
-    "description": "x64 UEFI for x86_64, with Secure Boot and SMM",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.secboot.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "amd-sev",
-        "requires-smm",
-        "secure-boot",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/50-edk2-ovmf-x86_64-secure.json (from rev 
461153, edk2/trunk/50-edk2-ovmf-x86_64-secure.json)
===================================================================
--- 50-edk2-ovmf-x86_64-secure.json                             (rev 0)
+++ 50-edk2-ovmf-x86_64-secure.json     2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,36 @@
+{
+    "description": "x64 UEFI for x86_64, with Secure Boot and SMM",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.secboot.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "amd-sev",
+        "requires-smm",
+        "secure-boot",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

Deleted: 60-edk2-armvirt-aarch64.json
===================================================================
--- 60-edk2-armvirt-aarch64.json        2022-11-11 09:56:20 UTC (rev 461153)
+++ 60-edk2-armvirt-aarch64.json        2022-11-11 09:57:21 UTC (rev 461154)
@@ -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": [
-
-    ]
-}

Copied: edk2/repos/testing-any/60-edk2-armvirt-aarch64.json (from rev 461153, 
edk2/trunk/60-edk2-armvirt-aarch64.json)
===================================================================
--- 60-edk2-armvirt-aarch64.json                                (rev 0)
+++ 60-edk2-armvirt-aarch64.json        2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,31 @@
+{
+    "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": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/60-edk2-ovmf-i386-4m.json (from rev 461153, 
edk2/trunk/60-edk2-ovmf-i386-4m.json)
===================================================================
(Binary files differ)

Deleted: 60-edk2-ovmf-i386.json
===================================================================
--- 60-edk2-ovmf-i386.json      2022-11-11 09:56:20 UTC (rev 461153)
+++ 60-edk2-ovmf-i386.json      2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,34 +0,0 @@
-{
-    "description": "IA32 UEFI for i386",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "i386",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/60-edk2-ovmf-i386.json (from rev 461153, 
edk2/trunk/60-edk2-ovmf-i386.json)
===================================================================
--- 60-edk2-ovmf-i386.json                              (rev 0)
+++ 60-edk2-ovmf-i386.json      2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,34 @@
+{
+    "description": "IA32 UEFI for i386",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "i386",
+            "machines": [
+                "pc-i440fx-*",
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/60-edk2-ovmf-microvm-4m.json (from rev 461153, 
edk2/trunk/60-edk2-ovmf-microvm-4m.json)
===================================================================
(Binary files differ)

Deleted: 60-edk2-ovmf-microvm.json
===================================================================
--- 60-edk2-ovmf-microvm.json   2022-11-11 09:56:20 UTC (rev 461153)
+++ 60-edk2-ovmf-microvm.json   2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,22 +0,0 @@
-{
-    "description": "OVMF for microvm",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "memory",
-        "filename": "/usr/share/edk2-ovmf/x64/MICROVM.fd"
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "microvm"
-            ]
-        }
-    ],
-    "features": [
-    ],
-    "tags": [
-    ]
-}

Copied: edk2/repos/testing-any/60-edk2-ovmf-microvm.json (from rev 461153, 
edk2/trunk/60-edk2-ovmf-microvm.json)
===================================================================
--- 60-edk2-ovmf-microvm.json                           (rev 0)
+++ 60-edk2-ovmf-microvm.json   2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,22 @@
+{
+    "description": "OVMF for microvm",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "memory",
+        "filename": "/usr/share/edk2-ovmf/x64/MICROVM.fd"
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "microvm"
+            ]
+        }
+    ],
+    "features": [
+    ],
+    "tags": [
+    ]
+}

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

Copied: edk2/repos/testing-any/60-edk2-ovmf-x86_64-4m.json (from rev 461153, 
edk2/trunk/60-edk2-ovmf-x86_64-4m.json)
===================================================================
(Binary files differ)

Deleted: 60-edk2-ovmf-x86_64.json
===================================================================
--- 60-edk2-ovmf-x86_64.json    2022-11-11 09:56:20 UTC (rev 461153)
+++ 60-edk2-ovmf-x86_64.json    2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,35 +0,0 @@
-{
-    "description": "x64 UEFI for x86_64",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "amd-sev",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/60-edk2-ovmf-x86_64.json (from rev 461153, 
edk2/trunk/60-edk2-ovmf-x86_64.json)
===================================================================
--- 60-edk2-ovmf-x86_64.json                            (rev 0)
+++ 60-edk2-ovmf-x86_64.json    2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,35 @@
+{
+    "description": "x64 UEFI for x86_64",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "pc-i440fx-*",
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "amd-sev",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/70-edk2-ovmf-i386-csm-4m.json (from rev 461153, 
edk2/trunk/70-edk2-ovmf-i386-csm-4m.json)
===================================================================
(Binary files differ)

Deleted: 70-edk2-ovmf-i386-csm.json
===================================================================
--- 70-edk2-ovmf-i386-csm.json  2022-11-11 09:56:20 UTC (rev 461153)
+++ 70-edk2-ovmf-i386-csm.json  2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,34 +0,0 @@
-{
-    "description": "IA32 UEFI for i386, with CSM",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.csm.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "i386",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/70-edk2-ovmf-i386-csm.json (from rev 461153, 
edk2/trunk/70-edk2-ovmf-i386-csm.json)
===================================================================
--- 70-edk2-ovmf-i386-csm.json                          (rev 0)
+++ 70-edk2-ovmf-i386-csm.json  2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,34 @@
+{
+    "description": "IA32 UEFI for i386, with CSM",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.csm.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "i386",
+            "machines": [
+                "pc-i440fx-*",
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/70-edk2-ovmf-x86_64-csm-4m.json (from rev 
461153, edk2/trunk/70-edk2-ovmf-x86_64-csm-4m.json)
===================================================================
(Binary files differ)

Deleted: 70-edk2-ovmf-x86_64-csm.json
===================================================================
--- 70-edk2-ovmf-x86_64-csm.json        2022-11-11 09:56:20 UTC (rev 461153)
+++ 70-edk2-ovmf-x86_64-csm.json        2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,35 +0,0 @@
-{
-    "description": "x64 UEFI for x86_64, with CSM support",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.csm.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "amd-sev",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/70-edk2-ovmf-x86_64-csm.json (from rev 461153, 
edk2/trunk/70-edk2-ovmf-x86_64-csm.json)
===================================================================
--- 70-edk2-ovmf-x86_64-csm.json                                (rev 0)
+++ 70-edk2-ovmf-x86_64-csm.json        2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,35 @@
+{
+    "description": "x64 UEFI for x86_64, with CSM support",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/x64/OVMF_CODE.csm.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/x64/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "pc-i440fx-*",
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "amd-sev",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json (from 
rev 461153, edk2/trunk/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json)
===================================================================
(Binary files differ)

Deleted: 80-edk2-ovmf-ia32-on-x86_64-secure.json
===================================================================
--- 80-edk2-ovmf-ia32-on-x86_64-secure.json     2022-11-11 09:56:20 UTC (rev 
461153)
+++ 80-edk2-ovmf-ia32-on-x86_64-secure.json     2022-11-11 09:57:21 UTC (rev 
461154)
@@ -1,35 +0,0 @@
-{
-    "description": "IA32 UEFI for x86_64, with Secure Boot and SMM",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.secboot.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "requires-smm",
-        "secure-boot",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/80-edk2-ovmf-ia32-on-x86_64-secure.json (from 
rev 461153, edk2/trunk/80-edk2-ovmf-ia32-on-x86_64-secure.json)
===================================================================
--- 80-edk2-ovmf-ia32-on-x86_64-secure.json                             (rev 0)
+++ 80-edk2-ovmf-ia32-on-x86_64-secure.json     2022-11-11 09:57:21 UTC (rev 
461154)
@@ -0,0 +1,35 @@
+{
+    "description": "IA32 UEFI for x86_64, with Secure Boot and SMM",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.secboot.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "requires-smm",
+        "secure-boot",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/81-edk2-ovmf-ia32-on-x86_64-4m.json (from rev 
461153, edk2/trunk/81-edk2-ovmf-ia32-on-x86_64-4m.json)
===================================================================
(Binary files differ)

Deleted: 81-edk2-ovmf-ia32-on-x86_64.json
===================================================================
--- 81-edk2-ovmf-ia32-on-x86_64.json    2022-11-11 09:56:20 UTC (rev 461153)
+++ 81-edk2-ovmf-ia32-on-x86_64.json    2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,34 +0,0 @@
-{
-    "description": "IA32 UEFI for x86_64",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/81-edk2-ovmf-ia32-on-x86_64.json (from rev 
461153, edk2/trunk/81-edk2-ovmf-ia32-on-x86_64.json)
===================================================================
--- 81-edk2-ovmf-ia32-on-x86_64.json                            (rev 0)
+++ 81-edk2-ovmf-ia32-on-x86_64.json    2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,34 @@
+{
+    "description": "IA32 UEFI for x86_64",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "pc-i440fx-*",
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

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

Copied: edk2/repos/testing-any/82-edk2-ovmf-ia32-on-x86_64-csm-4m.json (from 
rev 461153, edk2/trunk/82-edk2-ovmf-ia32-on-x86_64-csm-4m.json)
===================================================================
(Binary files differ)

Deleted: 82-edk2-ovmf-ia32-on-x86_64-csm.json
===================================================================
--- 82-edk2-ovmf-ia32-on-x86_64-csm.json        2022-11-11 09:56:20 UTC (rev 
461153)
+++ 82-edk2-ovmf-ia32-on-x86_64-csm.json        2022-11-11 09:57:21 UTC (rev 
461154)
@@ -1,34 +0,0 @@
-{
-    "description": "IA32 UEFI for x86_64, with CSM",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.csm.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "x86_64",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "acpi-s4",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}

Copied: edk2/repos/testing-any/82-edk2-ovmf-ia32-on-x86_64-csm.json (from rev 
461153, edk2/trunk/82-edk2-ovmf-ia32-on-x86_64-csm.json)
===================================================================
--- 82-edk2-ovmf-ia32-on-x86_64-csm.json                                (rev 0)
+++ 82-edk2-ovmf-ia32-on-x86_64-csm.json        2022-11-11 09:57:21 UTC (rev 
461154)
@@ -0,0 +1,34 @@
+{
+    "description": "IA32 UEFI for x86_64, with CSM",
+    "interface-types": [
+        "uefi"
+    ],
+    "mapping": {
+        "device": "flash",
+        "executable": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_CODE.csm.fd",
+            "format": "raw"
+        },
+        "nvram-template": {
+            "filename": "/usr/share/edk2-ovmf/ia32/OVMF_VARS.fd",
+            "format": "raw"
+        }
+    },
+    "targets": [
+        {
+            "architecture": "x86_64",
+            "machines": [
+                "pc-i440fx-*",
+                "pc-q35-*"
+            ]
+        }
+    ],
+    "features": [
+        "acpi-s3",
+        "acpi-s4",
+        "verbose-dynamic"
+    ],
+    "tags": [
+
+    ]
+}

Deleted: PKGBUILD
===================================================================
--- PKGBUILD    2022-11-11 09:56:20 UTC (rev 461153)
+++ PKGBUILD    2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,403 +0,0 @@
-# Maintainer: David Runge <[email protected]>
-# Contributor: Alexander Epaneshnikov <[email protected]>
-
-_brotli_ver=1.0.9
-_openssl_ver=1.1.1q
-pkgbase=edk2
-pkgname=(edk2-armvirt edk2-shell edk2-ovmf)
-pkgver=202208
-pkgrel=2
-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)
-options=(!makeflags)
-source=(
-  
$pkgbase-$pkgver.tar.gz::https://github.com/tianocore/$pkgbase/archive/$pkgbase-stable$pkgver.tar.gz
-  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
-  50-edk2-ovmf-i386-secure-4m.json
-  50-edk2-ovmf-x86_64-secure.json
-  50-edk2-ovmf-x86_64-secure-4m.json
-  60-edk2-ovmf-i386.json
-  60-edk2-ovmf-i386-4m.json
-  60-edk2-ovmf-x86_64.json
-  60-edk2-ovmf-x86_64-4m.json
-  60-edk2-ovmf-microvm.json
-  60-edk2-ovmf-microvm-4m.json
-  60-edk2-armvirt-aarch64.json
-  70-edk2-ovmf-i386-csm.json
-  70-edk2-ovmf-i386-csm-4m.json
-  70-edk2-ovmf-x86_64-csm.json
-  70-edk2-ovmf-x86_64-csm-4m.json
-  80-edk2-ovmf-ia32-on-x86_64-secure.json
-  80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
-  81-edk2-ovmf-ia32-on-x86_64.json
-  81-edk2-ovmf-ia32-on-x86_64-4m.json
-  82-edk2-ovmf-ia32-on-x86_64-csm.json
-  82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
-  $pkgbase-202202-brotli.patch
-)
-sha512sums=('6a09d90c2e7f9b762dd8a22d61acf94ef740b5250532c50bc1a56b4df3cc11937457b3aff5494b85c41d9567de1f7718855e3801b8ba4b6762d35f524118245e'
-            
'cb9f184ec4974a3423ef59c8ec86b6bf523d5b887da2087ae58c217249da3246896fdd6966ee9c13aea9e6306783365239197e9f742c508a0e35e5744e3e085f'
-            'SKIP'
-            
'b8e2df955e8796ac1f022eb4ebad29532cb7e3aa6a4b6aee91dbd2c7d637eee84d9a144d3e878895bb5e62800875c2c01c8f737a1261020c54feacf9f676b5f5'
-            
'603cae145a87bae371bd069d05128beebddb7048e78b93650b19c44b86b2d27cabbcf3bc4c0b2384b862f32383ce7a914a10fc0ad564632bcadd6e4f9389fede'
-            
'0c0bc684cef2e35d600ebab12cfc87ade1409270d3838c0b70c27e8bd8a704f69c982de9781b92c8b698948a03a77de575d50ff8fcb8ba09f8ab936ad239a2bf'
-            
'3e10bdc9ad13aadbd4111230fb8f37d5f16306aeb7bce2af5ec31c1e2b5adea26d5875cd0d7070ea82eca7546ecbacc8c195ed68425428bf6d2533b58e307b2d'
-            
'cb945b6b88b112cd6bfc02dc60112c22c25a057e285ec53169578026e2173e275e2621e7220ac4623105c2b384db66e156b019df89802daa5f8c30f456d5c478'
-            
'56d0bffd6dd7be79709f66bcfba2112e8ef6208de9b5018e90251e3ba68b37f9d911f0bd5a03987b49bb19bd0d62f7fa9ac3ca9f234e80ada3c4dbdd619705b9'
-            
'7af6cc543280428aa81dcc5a2da897052ef29bd7d3a73d44f7a2c6f207d626b0f662da9111c1d5f93fd786f10813ebfef57ac44705370801cfe84730961602bc'
-            
'04b4c86f5afeab6170ad1b7b9937fa775a920c78719a33b213f7f8924e4e905709335307c38b8d5d9c127dd8c7000ddbe740b77f1ddfb68035819b7b4cf2b1e4'
-            
'11c747781fe09eac852c7ed996886559626fe0a394fc380939a868516f03b94190f0a7fce2a09f879313a0ec24509ba89ca050c0e9aed920ca441fc793596645'
-            
'31874507e67e1332f678f6f4b10b9f893cef6bafb1db2ac781ea7bfded31a23a84c485b6df43699aaf6c4c7a5a30e024031ffd2b52ede104eedc7c8725e2b5d6'
-            
'720181408cdcb8d49bfdfbccb289abba5b18ca7c607facf77b33997810f6687e65cab831f58a848dac3c20f0a540f63a3ca959195e00afdc52c8799c0bafadb9'
-            
'6d2799171058b45ff4205441ad222893ebe2fce5c5c71c9c52c97efc95e4cad65d66d390b6a554ce7a2ce505ceba7431d18f79f2c2c1101addccee55141d4a66'
-            
'4ee69302de1cec37e4bf4c6a5525d887392f8f733ae8a95a54021f6531741e95baef31da1538b45667a1b198cbbab3069678169069f9ba8db641d603ebb3735b'
-            
'24af2459154e7303e5d3df83d06a839256740ad0e9a50dcccc58404b89692ad473b5941aa6f13bdf42a08eef941a2a2557398f6218e476deee3682f65d72d2f1'
-            
'77e23f0c116ae5a087553edb2754df172b2c4fe5bc346356abe0e1f2acfb41a346d06d87b0569102ca4ac9356e189198c0c74476cb35f1b62773a956cb6a1e04'
-            
'84f24534edb962b71532da914d26d503000d84242d92f4a72c84ad02acf097a695170508065507d6c333f17a7f23043ac68f01e86bbd69e01e5ed067183a7ed1'
-            
'8e5eb4e24fad4644a66eb52c95a90a82f01df0af6e57208ad61cb0859dd4425e623e75d93846e8fc3235370a88d93a1d27a512dc4e559bedfe3249404797838b'
-            
'038c1f2c189c4e80e87b62df4f3ff96dbf5a20b8fc26b36c04c902293ff1c236ddf3da0063bc5778bf84731fa562d377b9e29c02492c8e584119d71695e0ca09'
-            
'7c9f8e7ce7451e7aa852998ffcd3ca95c08083c313dc8dcf0877969ef23d9da6f69c60bb1e652387a223da6e690524fa094bfbaed14d8bdae2853e68530b2f82'
-            
'd9857c22bbbee5db9c8e46aaf615600d4b54d6d47fa5f53aa974da98cfd2b8565b1c20e1a9986f5cd4f0352fb65ec105f6ade8e986402369b0edb1581b0b15b5'
-            
'891d3ea36d966114ff1f79c3619675a46b30b68def16ab426f2dee00bd0768f82ca0ee26acd7adedd379f25613e309ec9dfaed4e8a5d3f3e4fa7e8d845f55b18'
-            
'427f10a9ad528c796366aac9da9668a255642c57dd099a2a798f7f95031a55a360474d657cec300988337d8facb9997fc835dccf77eb0290a94cdc3a36db8f6c'
-            
'd074c794796d17d77eed7c34201d93d7ef3f1322fe1ea4a2ddd7137fae884d49f94f465ee39cfd8346b026142668a41f5a8671e521409505dd6d002f71c0eebc')
-b2sums=('06b25eb8b2a7fd16041a8f3f5b0fcca6bf554a452a39c0ec5d222e94361cc6485c7b6ac1458e464a0b504e257aa5573d6fc0107aa60550226b960046a47d8d2e'
-        
'fc8fd6a62dc291d0bda328a051e253175fb04442cc4b8f45d67c3a5027748a0fc5fb372d0483bc9024ae0bff119c4fac8f1e982a182612427696d6d09f5935f5'
-        'SKIP'
-        
'8b9939d5224396ef33b43e019250ba4bc8949903583615e8dc02c85340fc0a1e2d1632161e00b0ee7355d77f05529ac772f482e05d2089afd71a0bf71e803904'
-        
'fa75566a2ac591fc0c296812f907bfe3fd67f2ee90d3762f0fcae6427df0dfd6260238f5af4fc6b74a76eccfc264db2259db70f8c533871e8b58f37b91a90657'
-        
'd8e31fe12522f3c973c400435410b48cff92b67f00bc19808d211edc2f56f164b662457687d0e8aa69aba4ef279b74684579899a2e59ea06a2b399faff5557f6'
-        
'f6aaccf4b5a070b05e8eb58d5df60c8798d9b9de2f9febf1417a1ae178431be9a69890a7107d3ca100a439551b4949b937ba400ac36bb9eebaf7e1fdb61dc9d3'
-        
'acbe08c38460a3acdb3ada3bf30468c59c7e1f812576ab39d9261f9bf5432bc4150bacac51a590b8bba26d0842da97ab3ddff8c4cfc44e00bf2b6c9ab7c153ba'
-        
'891719a70d14f29f6ec9e9cfe83cbf48abb5aedfaf5a3a02efaf9cf1dcca0c14f42f8e4486425df12c72001d7811b0f6030520bad2d83b4885f13d110ab2ae0f'
-        
'fb6f2b838ca4da83978ba04dbb6785b7f0712342a92deb0ca7bc16ebf5c31b34903908266c47c637baa17a4c1c6641c35e4e6c3c2771f270c31c7a7a78c82e9f'
-        
'899ecf699815216984905a7abdd3385890c6309f3ef7813778bedf63c15d42ab12c59532d45033a11838f990744417100eb13048b53cee5cdf46440af61b475d'
-        
'b970841e9587133bc2038f9aaa4d00247c9652c6a9aed417c59df061e00c3b9d91d174f6b2a4fb66862cbbc754c0a79d77774c3fa1419b04eb6a3211d54451a5'
-        
'271322de65313b310a390ea9148640eb065c71b4edcab8aa675f8dbdfbbfa961950994d47213e22f05aa093895d180b840627a15d324252323986596f5c9f067'
-        
'3622e946453d88de0e458217fadb74bde221e4efbbdc232ee84d4fb74a895a725e32e98e575a10ad642f7e0badf47c72303105555a7d266c9a928074aef19a32'
-        
'e61378139f2da0d4185e67436d87a023600a075b4258234e818fe7f591bdb5d363713d29d250263df6074f5d37deed269c067983ee6bd322f2f7d0ee710bc452'
-        
'8c211a1bbef20ff361c53735b91cc05660f9d94e7d8a937d903c061a1ec9c96ec2c37f0ef5e954cd4aac7f7962489f5a7a0507e44c781a7671211a9530dccb5b'
-        
'c869699ef197bf18e048ca59c170bc09e1c792b99d2a5ee0ce3fb8f248d271f5b2a1788f44a392acf668dbf47f8bc4c4c9dbead3e7a26c2c093650df65cc9d2a'
-        
'7f48bb1747c732c597a749c851a6cac46de844c1727f3d5edca35249df845a0f578780e8bcda7d86ad2c4a62a9a2a0bc7e1cfab9b7b93d7b5415bb5817d73346'
-        
'6bea37f43f5ba483c7c1b57043bc7529d883992d5b64d28f96fd87aeb39ef52eec443d473badcb3323cd259c0bff249d550a00a78c3db7718a7a2200daf7f0db'
-        
'ddacbab89d0fd7831149594487559bb6bac1464b2b5620641043306fabfc37800db8c6d87a833c70ec35c699ea2f35cf09d34028ec7982a94686e8cd97b73300'
-        
'5cffcdde97a4b830412294d97d70f73c223c30f2489f10ab9731b76d77ac73518164c8eac6c2adfc879e29e289bbde677d7ca641b2af0db4f507719b01d6c87b'
-        
'99bf35c4042fd5105a3b3b7f71b0aeb18db7811da4ed4481ffec485258619c30d33b08633f9a1c762d383e3bf0191053be9b88b9a4c142350186c6df1261d1f7'
-        
'f9afdc9c7ed72c97f6747087b341f4af3527d2a148cb0cda3a1b676c4def7acc2172f889f56fe66ab8a27a038a5f47c86627393dcb1ec9c4d36361d8b0c15a40'
-        
'd45b224c36eda139ca6ad9e4c6c04282724b264dd36a0b3ba904d71476b83e02963c8cadf1f1e1233955071d133dc0defa746740fa08b26398c489fbf6ba89a0'
-        
'27523147892b9953643e08e3f592598c6cb04986fcf6f1f54b21f6a293acbbbc4bcdfcd67ef1dfc4894fac294a9268a9da265ef9205736e359116ba546bee5ef'
-        
'644c071dc4fbbccaa64b0b1babcad60395ffce1a7a317a6f5380eff44cbb886be5f29156a8e967ab02b508a33954fcf5602606b43362cc3bb1936a8cfc3a3c07')
-validpgpkeys=(
-  8657ABB260F056B1E5190839D9C4D26D0E604491 # Matt Caswell <[email protected]>
-  7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C  # Richard Levitte 
<[email protected]>
-)
-_arch_list=(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
-
-  cd $pkgbase-$pkgbase-stable$pkgver
-
-  # symlinking openssl into place
-  rm -rfv CryptoPkg/Library/OpensslLib/openssl
-  ln -sfv "${srcdir}/openssl-$_openssl_ver" 
CryptoPkg/Library/OpensslLib/openssl
-
-  # symlinking brotli into place
-  rm -rfv BaseTools/Source/C/BrotliCompress/brotli 
MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
-  ln -sfv "${srcdir}/brotli-${_brotli_ver}" 
BaseTools/Source/C/BrotliCompress/brotli
-  ln -sfv "${srcdir}/brotli-${_brotli_ver}" 
MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
-
-  # -Werror, not even once
-  sed -e 's/ -Werror//g' -i BaseTools/Conf/*.template 
BaseTools/Source/C/Makefiles/*.makefile
-
-  # copy seabios's CSM binary into place, so that it can be included in the 
binaries:
-  cp -v /usr/share/qemu/bios-csm.bin OvmfPkg/Csm/Csm16/Csm16.bin
-}
-
-# TODO: check TPM_ENABLE/TPM2_ENABLE
-build() {
-  local _arch
-  # shared targets for all
-  local _common_args=(
-    -b "$_build_type"
-    -n "$(nproc)"
-    -t "$_build_plugin"
-  )
-  # shared targets for all EFI binaries
-  local _efi_args=(
-    -D NETWORK_IP6_ENABLE
-    -D TPM_CONFIG_ENABLE
-    -D TPM1_ENABLE
-    -D TPM2_ENABLE
-  )
-  # shared targets x86_64 and i686
-  local _x86_args=(
-    -D FD_SIZE_2MB
-    -D HTTP_BOOT_ENABLE
-    -D TLS_ENABLE
-  )
-  # 4MB FD size variant
-  local _4mb_args=(
-    -D FD_SIZE_4MB
-    -D FD_SIZE_IN_KB=4096
-    -D HTTP_BOOT_ENABLE
-    -D TLS_ENABLE
-  )
-
-  cd $pkgbase-$pkgbase-stable$pkgver
-  export GCC5_IA32_PREFIX="x86_64-linux-gnu-"
-  export GCC5_X64_PREFIX="x86_64-linux-gnu-"
-  export GCC5_AARCH64_PREFIX="aarch64-linux-gnu-"
-  echo "Building base tools (AARCH64)"
-  ARCH=AARCH64 make -C BaseTools
-  echo "Building base tools"
-  make -C BaseTools
-  . edksetup.sh
-
-  for _arch in ${_arch_list[@]}; do
-    # shell
-    echo "Building shell ($_arch)."
-    BaseTools/BinWrappers/PosixLike/build -p ShellPkg/ShellPkg.dsc -a "$_arch" 
"${_common_args[@]}"
-    # ovmf
-    if [[ "$_arch" == IA32 ]]; then
-      echo "Building ovmf ($_arch) with secure boot support"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}" \
-                       -D EXCLUDE_SHELL_FROM_FD \
-                       -D LOAD_X64_ON_IA32_ENABLE \
-                       -D SECURE_BOOT_ENABLE \
-                       -D SMM_REQUIRE
-      mv -v Build/Ovmf{Ia32,IA32-secure}
-      echo "Building ovmf ($_arch) with secure boot support (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}" \
-                       -D EXCLUDE_SHELL_FROM_FD \
-                       -D LOAD_X64_ON_IA32_ENABLE \
-                       -D SECURE_BOOT_ENABLE \
-                       -D SMM_REQUIRE
-      mv -v Build/Ovmf{Ia32,IA32-secure-4mb}
-      echo "Building ovmf ($_arch) with CSM support"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-                       -a "${_arch}" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}" \
-                       -D CSM_ENABLE \
-                       -D LOAD_X64_ON_IA32_ENABLE
-      mv -v Build/Ovmf{Ia32,IA32-csm}
-      echo "Building ovmf ($_arch) with CSM support (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-                       -a "${_arch}" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}" \
-                       -D CSM_ENABLE \
-                       -D LOAD_X64_ON_IA32_ENABLE
-      mv -v Build/Ovmf{Ia32,IA32-csm-4mb}
-      echo "Building ovmf ($_arch) default"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}" \
-                       -D LOAD_X64_ON_IA32_ENABLE
-      mv -v Build/Ovmf{Ia32,IA32}
-      echo "Building ovmf ($_arch) default (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}" \
-                       -D LOAD_X64_ON_IA32_ENABLE
-      mv -v Build/Ovmf{Ia32,IA32-4mb}
-    fi
-    if [[ "$_arch" == X64 ]]; then
-      echo "Building ovmf ($_arch) with microvm support (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}"
-      mv -v Build/MicrovmX64{,-4mb}
-      echo "Building ovmf ($_arch) with microvm support"
-      OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}"
-      echo "Building ovmf ($_arch) with secure boot support"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32X64.dsc \
-                       -a IA32 -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}" \
-                       -D SECURE_BOOT_ENABLE \
-                       -D SMM_REQUIRE \
-                       -D EXCLUDE_SHELL_FROM_FD
-      mv -v Build/Ovmf3264{,-secure}
-      echo "Building ovmf ($_arch) with secure boot support (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32X64.dsc \
-                       -a IA32 -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}" \
-                       -D SECURE_BOOT_ENABLE \
-                       -D SMM_REQUIRE \
-                       -D EXCLUDE_SHELL_FROM_FD
-      mv -v Build/Ovmf3264{,-secure-4mb}
-      echo "Building ovmf ($_arch) with CSM support"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
-                       -a "${_arch}" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}" \
-                       -D CSM_ENABLE
-      mv -v Build/OvmfX64{,-csm}
-      echo "Building ovmf ($_arch) with CSM support (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
-                       -a "${_arch}" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}" \
-                       -D CSM_ENABLE
-      mv -v Build/OvmfX64{,-csm-4mb}
-      echo "Building ovmf (${_arch}) without secure boot (4MB FD)"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_4mb_args[@]}"
-      mv -v Build/OvmfX64{,-4mb}
-      echo "Building ovmf (${_arch}) without secure boot"
-      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
-                       -a "$_arch" \
-                       "${_common_args[@]}" \
-                       "${_efi_args[@]}" \
-                       "${_x86_args[@]}"
-    fi
-    if [[ "$_arch" == AARCH64 ]]; then
-      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
-      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
-  done
-}
-
-package_edk2-armvirt() {
-  local _arch=AARCH64
-
-  pkgdesc="Firmware for Virtual Machines (aarch64)"
-  url="https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg";
-
-  cd $pkgbase-$pkgbase-stable$pkgver
-  install -vDm 644 
Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/*.fd -t 
"$pkgdir/usr/share/$pkgname/${_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"
-  # 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
-  local _min='7C04A583-9E3E-4f1c-AD65-E05268D0B4D1'
-  # full UEFI shell, as defined in ShellPkg/ShellPkg.dsc
-  local _full='EA4BB293-2D7F-4456-A681-1F22F42CD0BC'
-
-  pkgdesc="EDK2 UEFI Shell"
-  provides=(uefi-shell)
-
-  cd $pkgbase-$pkgbase-stable$pkgver
-  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
-  done
-  # license
-  install -vDm 644 License.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
-  # docs
-  install -vDm 644 {ReadMe.rst,Maintainers.txt} -t 
"$pkgdir/usr/share/doc/$pkgname/"
-}
-
-package_edk2-ovmf() {
-  local _arch
-
-  pkgdesc="Firmware for Virtual Machines (x86_64, i686)"
-  url="https://github.com/tianocore/tianocore.github.io/wiki/OVMF";
-  license+=(MIT)
-  provides=(ovmf)
-  conflicts=(ovmf)
-  replaces=(ovmf)
-  install=$pkgname.install
-
-  cd $pkgbase-$pkgbase-stable$pkgver
-  # installing the various firmwares
-  for _arch in ${_arch_list[@]}; do
-    if [[ "$_arch" == AARCH64 ]]; then
-      continue
-    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 -t 
"$pkgdir/usr/share/${pkgname}-4m/${_arch,,}/"
-      install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd -t 
"$pkgdir/usr/share/${pkgname}-4m/${_arch,,}/"
-      install -vDm 644 
Build/Ovmf$_arch-4mb/${_build_type}_${_build_plugin}/FV/OVMF_VARS.fd -t 
"$pkgdir/usr/share/${pkgname}-4m/${_arch,,}/"
-      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}-4m/${_arch,,}/OVMF_CODE.csm.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}-4m/${_arch,,}/OVMF_CODE.secboot.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}-4m/${_arch,,}/"
-      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}-4m/${_arch,,}/OVMF_CODE.secboot.fd"
-      fi
-    fi
-  done
-  # installing qemu descriptors in accordance with qemu:
-  # 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
-  # https://bugs.archlinux.org/task/66528
-  ln -svf /usr/share/$pkgname "$pkgdir/usr/share/ovmf"
-  # adding a symlink for applications with questionable heuristics (such as 
lxd)
-  ln -svf /usr/share/$pkgname "$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"
-  # docs
-  install -vDm 644 {OvmfPkg/README,ReadMe.rst,Maintainers.txt} -t 
"$pkgdir/usr/share/doc/$pkgname/"
-}

Copied: edk2/repos/testing-any/PKGBUILD (from rev 461153, edk2/trunk/PKGBUILD)
===================================================================
--- PKGBUILD                            (rev 0)
+++ PKGBUILD    2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,403 @@
+# Maintainer: David Runge <[email protected]>
+# Contributor: Alexander Epaneshnikov <[email protected]>
+
+_brotli_ver=1.0.9
+_openssl_ver=1.1.1q
+pkgbase=edk2
+pkgname=(edk2-armvirt edk2-shell edk2-ovmf)
+pkgver=202208
+pkgrel=3
+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)
+options=(!makeflags)
+source=(
+  
$pkgbase-$pkgver.tar.gz::https://github.com/tianocore/$pkgbase/archive/$pkgbase-stable$pkgver.tar.gz
+  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
+  50-edk2-ovmf-i386-secure-4m.json
+  50-edk2-ovmf-x86_64-secure.json
+  50-edk2-ovmf-x86_64-secure-4m.json
+  60-edk2-ovmf-i386.json
+  60-edk2-ovmf-i386-4m.json
+  60-edk2-ovmf-x86_64.json
+  60-edk2-ovmf-x86_64-4m.json
+  60-edk2-ovmf-microvm.json
+  60-edk2-ovmf-microvm-4m.json
+  60-edk2-armvirt-aarch64.json
+  70-edk2-ovmf-i386-csm.json
+  70-edk2-ovmf-i386-csm-4m.json
+  70-edk2-ovmf-x86_64-csm.json
+  70-edk2-ovmf-x86_64-csm-4m.json
+  80-edk2-ovmf-ia32-on-x86_64-secure.json
+  80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
+  81-edk2-ovmf-ia32-on-x86_64.json
+  81-edk2-ovmf-ia32-on-x86_64-4m.json
+  82-edk2-ovmf-ia32-on-x86_64-csm.json
+  82-edk2-ovmf-ia32-on-x86_64-csm-4m.json
+  $pkgbase-202202-brotli.patch
+)
+sha512sums=('6a09d90c2e7f9b762dd8a22d61acf94ef740b5250532c50bc1a56b4df3cc11937457b3aff5494b85c41d9567de1f7718855e3801b8ba4b6762d35f524118245e'
+            
'cb9f184ec4974a3423ef59c8ec86b6bf523d5b887da2087ae58c217249da3246896fdd6966ee9c13aea9e6306783365239197e9f742c508a0e35e5744e3e085f'
+            'SKIP'
+            
'b8e2df955e8796ac1f022eb4ebad29532cb7e3aa6a4b6aee91dbd2c7d637eee84d9a144d3e878895bb5e62800875c2c01c8f737a1261020c54feacf9f676b5f5'
+            
'603cae145a87bae371bd069d05128beebddb7048e78b93650b19c44b86b2d27cabbcf3bc4c0b2384b862f32383ce7a914a10fc0ad564632bcadd6e4f9389fede'
+            
'7413998ca02e048b6acbe4d2ef1a6a7ee2a84a58ac2816d861f6fc20978a222b48425ccd77e12aa07a1614aa87cca7c4828eaacbdac83a3b34e44effb98f527a'
+            
'3e10bdc9ad13aadbd4111230fb8f37d5f16306aeb7bce2af5ec31c1e2b5adea26d5875cd0d7070ea82eca7546ecbacc8c195ed68425428bf6d2533b58e307b2d'
+            
'78f35d7918633c5dafcf9ba41fecfb80eb08b69243a535a1ff0183b33d1bb0dd9c7725f25ccf844a132ada4949c4480e5823a5a17624780013b7e2d1878724c0'
+            
'56d0bffd6dd7be79709f66bcfba2112e8ef6208de9b5018e90251e3ba68b37f9d911f0bd5a03987b49bb19bd0d62f7fa9ac3ca9f234e80ada3c4dbdd619705b9'
+            
'8b7c81e235d79abae887aa0761a7847f3262be86aa0cd75e629afeb5b70a2d61f11a9869234c17d4b15582b927637323a540031d89a541968222fb274883d1dd'
+            
'04b4c86f5afeab6170ad1b7b9937fa775a920c78719a33b213f7f8924e4e905709335307c38b8d5d9c127dd8c7000ddbe740b77f1ddfb68035819b7b4cf2b1e4'
+            
'03ca52a137fb1bfd37e5df1f7da4c0a3bd73e4bc229fa80c6e4cf4dc1e1b4b4ad5089495974c52bbc3f78a7f65201235bdedfa6e7d08644bd8128eb57161aa70'
+            
'31874507e67e1332f678f6f4b10b9f893cef6bafb1db2ac781ea7bfded31a23a84c485b6df43699aaf6c4c7a5a30e024031ffd2b52ede104eedc7c8725e2b5d6'
+            
'15a7496cbcd75dfda9f3e2300fa36e3eb6d92cb32abcc9dc9983d2e08ba6568abb706578673e4c8bebb200d64dc42b8d5d9428774b6a65662c5fc5d50bde946a'
+            
'6d2799171058b45ff4205441ad222893ebe2fce5c5c71c9c52c97efc95e4cad65d66d390b6a554ce7a2ce505ceba7431d18f79f2c2c1101addccee55141d4a66'
+            
'4ee69302de1cec37e4bf4c6a5525d887392f8f733ae8a95a54021f6531741e95baef31da1538b45667a1b198cbbab3069678169069f9ba8db641d603ebb3735b'
+            
'74f2a7d87f495edb087e669fb9f6bfab959cfd2ab56f82a14b6e310ce9be094357ad427ba0d2e2aacc6615ab4b2fee2d800c88d9f81a5f9da2c74d441350fe79'
+            
'77e23f0c116ae5a087553edb2754df172b2c4fe5bc346356abe0e1f2acfb41a346d06d87b0569102ca4ac9356e189198c0c74476cb35f1b62773a956cb6a1e04'
+            
'fbc4adcfc206580581b5d4d8238e1e61b5704fbfa4eb2f9b598a53b736441d70b6ee277a53c22d2a23bc14abef830cc3c08b3f3da7a616575014bd283bd9859d'
+            
'8e5eb4e24fad4644a66eb52c95a90a82f01df0af6e57208ad61cb0859dd4425e623e75d93846e8fc3235370a88d93a1d27a512dc4e559bedfe3249404797838b'
+            
'd4c0310cda702c7d58e7e64dbf5be6ff5071f6d6361b63314e46827dc8b71f6caa691edd85d6c4852e75a620c05538fe0f126b97f6220c9fc192c39b3d841b47'
+            
'7c9f8e7ce7451e7aa852998ffcd3ca95c08083c313dc8dcf0877969ef23d9da6f69c60bb1e652387a223da6e690524fa094bfbaed14d8bdae2853e68530b2f82'
+            
'7bd4925414042baa514965cb29288f178a6f9e40fe90a29ee9c37562d8e2598c18c38f0bee1e5bd8c480807596f5c901d593455fa4eef595fbc5eb006dad1aff'
+            
'891d3ea36d966114ff1f79c3619675a46b30b68def16ab426f2dee00bd0768f82ca0ee26acd7adedd379f25613e309ec9dfaed4e8a5d3f3e4fa7e8d845f55b18'
+            
'a7875aeb7cbe81851faa839709cc0585aef9bfabd8a1afcc1a2f4d104e22caba97a60204270734b26c27d240ba49858661557f4d6ee30f3c5401a216ac61f3f1'
+            
'd074c794796d17d77eed7c34201d93d7ef3f1322fe1ea4a2ddd7137fae884d49f94f465ee39cfd8346b026142668a41f5a8671e521409505dd6d002f71c0eebc')
+b2sums=('06b25eb8b2a7fd16041a8f3f5b0fcca6bf554a452a39c0ec5d222e94361cc6485c7b6ac1458e464a0b504e257aa5573d6fc0107aa60550226b960046a47d8d2e'
+        
'fc8fd6a62dc291d0bda328a051e253175fb04442cc4b8f45d67c3a5027748a0fc5fb372d0483bc9024ae0bff119c4fac8f1e982a182612427696d6d09f5935f5'
+        'SKIP'
+        
'8b9939d5224396ef33b43e019250ba4bc8949903583615e8dc02c85340fc0a1e2d1632161e00b0ee7355d77f05529ac772f482e05d2089afd71a0bf71e803904'
+        
'fa75566a2ac591fc0c296812f907bfe3fd67f2ee90d3762f0fcae6427df0dfd6260238f5af4fc6b74a76eccfc264db2259db70f8c533871e8b58f37b91a90657'
+        
'd7d797316b916f82bd46671c09591cc20a8bbae3345edd6b9b3985b802c4acff1d8358603d4ad20b805d6dbb3c8664942d0e75b953b8b1c3671f1fc3654a4c24'
+        
'f6aaccf4b5a070b05e8eb58d5df60c8798d9b9de2f9febf1417a1ae178431be9a69890a7107d3ca100a439551b4949b937ba400ac36bb9eebaf7e1fdb61dc9d3'
+        
'764f373bd9f34c71784cdacb94966e14ec7d21a321c957745dd77f9c679fccc3488f021860b7bd1553973e963fcc285c822924a9b2d555717a3c5ba0f2d47648'
+        
'891719a70d14f29f6ec9e9cfe83cbf48abb5aedfaf5a3a02efaf9cf1dcca0c14f42f8e4486425df12c72001d7811b0f6030520bad2d83b4885f13d110ab2ae0f'
+        
'ed442146c52ad98bc86832c0d8fe4ada39bc9eaac505a0f8756ab3964216238df05b5efc498c7dbe483e0f3c7949618949c276c9630d27c5a99ceda5752a595a'
+        
'899ecf699815216984905a7abdd3385890c6309f3ef7813778bedf63c15d42ab12c59532d45033a11838f990744417100eb13048b53cee5cdf46440af61b475d'
+        
'8b34c02f8ac43783d8b133763cd98a9b8e9d46aa81823d12bc1c4805b3216b9de996f11fba35ee0299d8e9a4fc99c59a21c5b9fb9dce973dc7d99f927632a684'
+        
'271322de65313b310a390ea9148640eb065c71b4edcab8aa675f8dbdfbbfa961950994d47213e22f05aa093895d180b840627a15d324252323986596f5c9f067'
+        
'9c29984eaa3045a13eb74b17480aa2791ec64dad72bec57137068eae3bcec50d361e012b780e529095910df7583b6b6882267b51ca052af08627d199895bc276'
+        
'e61378139f2da0d4185e67436d87a023600a075b4258234e818fe7f591bdb5d363713d29d250263df6074f5d37deed269c067983ee6bd322f2f7d0ee710bc452'
+        
'8c211a1bbef20ff361c53735b91cc05660f9d94e7d8a937d903c061a1ec9c96ec2c37f0ef5e954cd4aac7f7962489f5a7a0507e44c781a7671211a9530dccb5b'
+        
'8093ba2e465c668a9858995d23f970f519e6b6626c3f7151bf0fd1b49542efd8afaa1196705187a0275315e49b0c9782f686ad1ec6150c094c1e772979ca4b88'
+        
'7f48bb1747c732c597a749c851a6cac46de844c1727f3d5edca35249df845a0f578780e8bcda7d86ad2c4a62a9a2a0bc7e1cfab9b7b93d7b5415bb5817d73346'
+        
'77e16726e2812514fcce7cec566b5719d3f142a42acd25384ac4301ff8cfce75fa859d88a37f4a7b14bc37b3812d02a815c77f7271add68a6a448e4f2bafa13a'
+        
'ddacbab89d0fd7831149594487559bb6bac1464b2b5620641043306fabfc37800db8c6d87a833c70ec35c699ea2f35cf09d34028ec7982a94686e8cd97b73300'
+        
'285c678c69a96b181fa859485a061dcce4ea7cb23d02b783aae7e6face037502b91cbda865d26abd92600f5dd9b73480ec887e8c49ee29e7cd84f7c1d0f49ba1'
+        
'99bf35c4042fd5105a3b3b7f71b0aeb18db7811da4ed4481ffec485258619c30d33b08633f9a1c762d383e3bf0191053be9b88b9a4c142350186c6df1261d1f7'
+        
'a91898d3a5bc04ee51a324844d13d7457f747daab67cbdd7c18c841bf3863651b12a2f55ad49f365b0bc4832012fb7031b66778bfb25906907e0b9b7320f60ef'
+        
'd45b224c36eda139ca6ad9e4c6c04282724b264dd36a0b3ba904d71476b83e02963c8cadf1f1e1233955071d133dc0defa746740fa08b26398c489fbf6ba89a0'
+        
'accaf6045b6221dadf4b23a7c603653f46c1fa7723c30f4cb9fdf62060f145208e71b9c5c408abfd7d9e19229435b75bf141a40542b759bb64f95f82253b70ac'
+        
'644c071dc4fbbccaa64b0b1babcad60395ffce1a7a317a6f5380eff44cbb886be5f29156a8e967ab02b508a33954fcf5602606b43362cc3bb1936a8cfc3a3c07')
+validpgpkeys=(
+  8657ABB260F056B1E5190839D9C4D26D0E604491 # Matt Caswell <[email protected]>
+  7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C  # Richard Levitte 
<[email protected]>
+)
+_arch_list=(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
+
+  cd $pkgbase-$pkgbase-stable$pkgver
+
+  # symlinking openssl into place
+  rm -rfv CryptoPkg/Library/OpensslLib/openssl
+  ln -sfv "$srcdir/openssl-$_openssl_ver" CryptoPkg/Library/OpensslLib/openssl
+
+  # symlinking brotli into place
+  rm -rfv BaseTools/Source/C/BrotliCompress/brotli 
MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
+  ln -sfv "$srcdir/brotli-$_brotli_ver" 
BaseTools/Source/C/BrotliCompress/brotli
+  ln -sfv "$srcdir/brotli-$_brotli_ver" 
MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
+
+  # -Werror, not even once
+  sed -e 's/ -Werror//g' -i BaseTools/Conf/*.template 
BaseTools/Source/C/Makefiles/*.makefile
+
+  # copy seabios's CSM binary into place, so that it can be included in the 
binaries:
+  cp -v /usr/share/qemu/bios-csm.bin OvmfPkg/Csm/Csm16/Csm16.bin
+}
+
+# TODO: check TPM_ENABLE/TPM2_ENABLE
+build() {
+  local _arch
+  # shared targets for all
+  local _common_args=(
+    -b "$_build_type"
+    -n "$(nproc)"
+    -t "$_build_plugin"
+  )
+  # shared targets for all EFI binaries
+  local _efi_args=(
+    -D NETWORK_IP6_ENABLE
+    -D TPM_CONFIG_ENABLE
+    -D TPM1_ENABLE
+    -D TPM2_ENABLE
+  )
+  # shared targets x86_64 and i686
+  local _x86_args=(
+    -D FD_SIZE_2MB
+    -D HTTP_BOOT_ENABLE
+    -D TLS_ENABLE
+  )
+  # 4MB FD size variant
+  local _4mb_args=(
+    -D FD_SIZE_4MB
+    -D FD_SIZE_IN_KB=4096
+    -D HTTP_BOOT_ENABLE
+    -D TLS_ENABLE
+  )
+
+  cd $pkgbase-$pkgbase-stable$pkgver
+  export GCC5_IA32_PREFIX="x86_64-linux-gnu-"
+  export GCC5_X64_PREFIX="x86_64-linux-gnu-"
+  export GCC5_AARCH64_PREFIX="aarch64-linux-gnu-"
+  echo "Building base tools (AARCH64)"
+  ARCH=AARCH64 make -C BaseTools
+  echo "Building base tools"
+  make -C BaseTools
+  . edksetup.sh
+
+  for _arch in ${_arch_list[@]}; do
+    # shell
+    echo "Building shell ($_arch)."
+    BaseTools/BinWrappers/PosixLike/build -p ShellPkg/ShellPkg.dsc -a "$_arch" 
"${_common_args[@]}"
+    # ovmf
+    if [[ "$_arch" == IA32 ]]; then
+      echo "Building ovmf ($_arch) with secure boot support"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}" \
+                       -D EXCLUDE_SHELL_FROM_FD \
+                       -D LOAD_X64_ON_IA32_ENABLE \
+                       -D SECURE_BOOT_ENABLE \
+                       -D SMM_REQUIRE
+      mv -v Build/Ovmf{Ia32,IA32-secure}
+      echo "Building ovmf ($_arch) with secure boot support (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}" \
+                       -D EXCLUDE_SHELL_FROM_FD \
+                       -D LOAD_X64_ON_IA32_ENABLE \
+                       -D SECURE_BOOT_ENABLE \
+                       -D SMM_REQUIRE
+      mv -v Build/Ovmf{Ia32,IA32-secure-4mb}
+      echo "Building ovmf ($_arch) with CSM support"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+                       -a "${_arch}" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}" \
+                       -D CSM_ENABLE \
+                       -D LOAD_X64_ON_IA32_ENABLE
+      mv -v Build/Ovmf{Ia32,IA32-csm}
+      echo "Building ovmf ($_arch) with CSM support (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+                       -a "${_arch}" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}" \
+                       -D CSM_ENABLE \
+                       -D LOAD_X64_ON_IA32_ENABLE
+      mv -v Build/Ovmf{Ia32,IA32-csm-4mb}
+      echo "Building ovmf ($_arch) default"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}" \
+                       -D LOAD_X64_ON_IA32_ENABLE
+      mv -v Build/Ovmf{Ia32,IA32}
+      echo "Building ovmf ($_arch) default (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}" \
+                       -D LOAD_X64_ON_IA32_ENABLE
+      mv -v Build/Ovmf{Ia32,IA32-4mb}
+    fi
+    if [[ "$_arch" == X64 ]]; then
+      echo "Building ovmf ($_arch) with microvm support (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}"
+      mv -v Build/MicrovmX64{,-4mb}
+      echo "Building ovmf ($_arch) with microvm support"
+      OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}"
+      echo "Building ovmf ($_arch) with secure boot support"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32X64.dsc \
+                       -a IA32 -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}" \
+                       -D SECURE_BOOT_ENABLE \
+                       -D SMM_REQUIRE \
+                       -D EXCLUDE_SHELL_FROM_FD
+      mv -v Build/Ovmf3264{,-secure}
+      echo "Building ovmf ($_arch) with secure boot support (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32X64.dsc \
+                       -a IA32 -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}" \
+                       -D SECURE_BOOT_ENABLE \
+                       -D SMM_REQUIRE \
+                       -D EXCLUDE_SHELL_FROM_FD
+      mv -v Build/Ovmf3264{,-secure-4mb}
+      echo "Building ovmf ($_arch) with CSM support"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
+                       -a "${_arch}" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}" \
+                       -D CSM_ENABLE
+      mv -v Build/OvmfX64{,-csm}
+      echo "Building ovmf ($_arch) with CSM support (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
+                       -a "${_arch}" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}" \
+                       -D CSM_ENABLE
+      mv -v Build/OvmfX64{,-csm-4mb}
+      echo "Building ovmf (${_arch}) without secure boot (4MB FD)"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_4mb_args[@]}"
+      mv -v Build/OvmfX64{,-4mb}
+      echo "Building ovmf (${_arch}) without secure boot"
+      OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
+                       -a "$_arch" \
+                       "${_common_args[@]}" \
+                       "${_efi_args[@]}" \
+                       "${_x86_args[@]}"
+    fi
+    if [[ "$_arch" == AARCH64 ]]; then
+      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
+      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
+  done
+}
+
+package_edk2-armvirt() {
+  local _arch=AARCH64
+
+  pkgdesc="Firmware for Virtual Machines (aarch64)"
+  url="https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg";
+
+  cd $pkgbase-$pkgbase-stable$pkgver
+  install -vDm 644 
Build/ArmVirtQemu-$_arch/${_build_type}_${_build_plugin}/FV/*.fd -t 
"$pkgdir/usr/share/$pkgname/${_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"
+  # 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
+  local _min='7C04A583-9E3E-4f1c-AD65-E05268D0B4D1'
+  # full UEFI shell, as defined in ShellPkg/ShellPkg.dsc
+  local _full='EA4BB293-2D7F-4456-A681-1F22F42CD0BC'
+
+  pkgdesc="EDK2 UEFI Shell"
+  provides=(uefi-shell)
+
+  cd $pkgbase-$pkgbase-stable$pkgver
+  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
+  done
+  # license
+  install -vDm 644 License.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
+  # docs
+  install -vDm 644 {ReadMe.rst,Maintainers.txt} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+}
+
+package_edk2-ovmf() {
+  local _arch
+
+  pkgdesc="Firmware for Virtual Machines (x86_64, i686)"
+  url="https://github.com/tianocore/tianocore.github.io/wiki/OVMF";
+  license+=(MIT)
+  provides=(ovmf)
+  conflicts=(ovmf)
+  replaces=(ovmf)
+  install=$pkgname.install
+
+  cd $pkgbase-$pkgbase-stable$pkgver
+  # installing the various firmwares
+  for _arch in ${_arch_list[@]}; do
+    if [[ "$_arch" == AARCH64 ]]; then
+      continue
+    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
+    fi
+  done
+  # installing qemu descriptors in accordance with qemu:
+  # 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
+  # https://bugs.archlinux.org/task/66528
+  ln -svf /usr/share/$pkgname "$pkgdir/usr/share/ovmf"
+  # adding a symlink for applications with questionable heuristics (such as 
lxd)
+  ln -svf /usr/share/$pkgname "$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"
+  # docs
+  install -vDm 644 {OvmfPkg/README,ReadMe.rst,Maintainers.txt} -t 
"$pkgdir/usr/share/doc/$pkgname/"
+}

Deleted: edk2-202202-brotli.patch
===================================================================
--- edk2-202202-brotli.patch    2022-11-11 09:56:20 UTC (rev 461153)
+++ edk2-202202-brotli.patch    2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,15 +0,0 @@
-diff -ruN a/BaseTools/Source/C/BrotliCompress/GNUmakefile 
b/BaseTools/Source/C/BrotliCompress/GNUmakefile
---- a/BaseTools/Source/C/BrotliCompress/GNUmakefile    2022-02-21 
16:19:40.000000000 +0100
-+++ b/BaseTools/Source/C/BrotliCompress/GNUmakefile    2022-04-07 
13:13:20.119878689 +0200
-@@ -11,11 +11,9 @@
- OBJECTS = \
-   BrotliCompress.o \
-   brotli/c/common/platform.o \
--  brotli/c/common/shared_dictionary.o \
-   brotli/c/common/constants.o \
-   brotli/c/common/context.o \
-   brotli/c/enc/command.o \
--  brotli/c/enc/compound_dictionary.o \
-   brotli/c/enc/fast_log.o \
-   brotli/c/common/dictionary.o \
-   brotli/c/common/transform.o \

Copied: edk2/repos/testing-any/edk2-202202-brotli.patch (from rev 461153, 
edk2/trunk/edk2-202202-brotli.patch)
===================================================================
--- edk2-202202-brotli.patch                            (rev 0)
+++ edk2-202202-brotli.patch    2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,15 @@
+diff -ruN a/BaseTools/Source/C/BrotliCompress/GNUmakefile 
b/BaseTools/Source/C/BrotliCompress/GNUmakefile
+--- a/BaseTools/Source/C/BrotliCompress/GNUmakefile    2022-02-21 
16:19:40.000000000 +0100
++++ b/BaseTools/Source/C/BrotliCompress/GNUmakefile    2022-04-07 
13:13:20.119878689 +0200
+@@ -11,11 +11,9 @@
+ OBJECTS = \
+   BrotliCompress.o \
+   brotli/c/common/platform.o \
+-  brotli/c/common/shared_dictionary.o \
+   brotli/c/common/constants.o \
+   brotli/c/common/context.o \
+   brotli/c/enc/command.o \
+-  brotli/c/enc/compound_dictionary.o \
+   brotli/c/enc/fast_log.o \
+   brotli/c/common/dictionary.o \
+   brotli/c/common/transform.o \

Deleted: edk2-ovmf.install
===================================================================
--- edk2-ovmf.install   2022-11-11 09:56:20 UTC (rev 461153)
+++ edk2-ovmf.install   2022-11-11 09:57:21 UTC (rev 461154)
@@ -1,6 +0,0 @@
-post_install() {
-  # note for users of ovmf
-  if [ "$(vercmp "$1" '202002-9')" -le 0 ]; then
-    echo -e "The firmware location has changed to /usr/share/edk2-ovmf/. 
Symlinks are provided for backwards compatibility.\nNOTE: To update the paths 
run 'virsh edit' on virtual machines that use OVMF."
-  fi
-}

Copied: edk2/repos/testing-any/edk2-ovmf.install (from rev 461153, 
edk2/trunk/edk2-ovmf.install)
===================================================================
--- edk2-ovmf.install                           (rev 0)
+++ edk2-ovmf.install   2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1,6 @@
+post_install() {
+  # note for users of ovmf
+  if [ "$(vercmp "$1" '202002-9')" -le 0 ]; then
+    echo -e "The firmware location has changed to /usr/share/edk2-ovmf/. 
Symlinks are provided for backwards compatibility.\nNOTE: To update the paths 
run 'virsh edit' on virtual machines that use OVMF."
+  fi
+}

Deleted: edk2-shell.install
===================================================================
--- edk2-shell.install  2022-11-11 09:56:20 UTC (rev 461153)
+++ edk2-shell.install  2022-11-11 09:57:21 UTC (rev 461154)
@@ -1 +0,0 @@
-# empty install file to satisfy makepkg

Copied: edk2/repos/testing-any/edk2-shell.install (from rev 461153, 
edk2/trunk/edk2-shell.install)
===================================================================
--- edk2-shell.install                          (rev 0)
+++ edk2-shell.install  2022-11-11 09:57:21 UTC (rev 461154)
@@ -0,0 +1 @@
+# empty install file to satisfy makepkg

Reply via email to