%bcond_with experimental %bcond_with arm Vendor: Microsoft Corporation Distribution: Mariner ## START: Set by rpmautospec ## (rpmautospec version 0.3.5) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 31; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # https://fedoraproject.org/wiki/Changes/SetBuildFlagsBuildCheck # breaks cross-building %undefine _auto_set_build_flags # actual firmware builds support cross-compiling. edk2-tools # in theory should build everywhere without much trouble, but # in practice the edk2 build system barfs on archs it doesn't know # (such as ppc), so lets limit things to the known-good ones. # # Can't build aarch64 due to a dependency on "nasm", which doesn't # officially support the ARM64 architecture. See here: # https://github.com/netwide-assembler/nasm/pull/3 ExclusiveArch: x86_64 # edk2-stable202302 %define GITDATE 20230301 %define GITCOMMIT f80f052277c8 %define TOOLCHAIN GCC5 %define OPENSSL_VER 1.1.1k %define DBXDATE 20230509 %define build_ovmf 1 %define build_aarch64 0 %define build_riscv64 0 %global softfloat_version 20180726-gitb64af41 %define disable_werror 1 Name: edk2 Version: %{GITDATE}git%{GITCOMMIT} Release: 40%{?dist} Summary: UEFI firmware for 64-bit virtual machines License: BSD-2-Clause-Patent and OpenSSL and MIT URL: http://www.tianocore.org # The source tarball is created using following commands: # COMMIT=bb1bba3d7767 # git archive --format=tar --prefix=edk2-$COMMIT/ $COMMIT \ # | xz -9ev >/tmp/edk2-$COMMIT.tar.xz Source0: https://src.fedoraproject.org/repo/pkgs/edk2/edk2-%{GITCOMMIT}.tar.xz/sha512/af802257f010b63d973dc909b57ee845b7734e8d494b081050ba1f197349663b081e1f2edc5244726e2479ff6d16d79d0a6fceb00f4840b59982f10b79facf66/edk2-%{GITCOMMIT}.tar.xz Source1: ovmf-whitepaper-c770f8c.txt Source2: edk2-openssl-d00c3c5b8a9d6d3ea3dabfcafdf36afd61ba8bcc.tar.xz Source3: edk2-softfloat-%{softfloat_version}.tar.xz Source4: edk2-platforms-54306d023e7d.tar.xz Source5: edk2-jansson-2.13.1.tar.bz2 # json description files Source10: 50-edk2-aarch64-qcow2.json Source11: 51-edk2-aarch64-raw.json Source12: 52-edk2-aarch64-verbose-qcow2.json Source13: 53-edk2-aarch64-verbose-raw.json Source20: 50-edk2-arm-verbose.json Source30: 30-edk2-ovmf-ia32-sb-enrolled.json Source31: 40-edk2-ovmf-ia32-sb.json Source32: 50-edk2-ovmf-ia32-nosb.json Source40: 30-edk2-ovmf-4m-qcow2-x64-sb-enrolled.json Source41: 31-edk2-ovmf-2m-raw-x64-sb-enrolled.json Source42: 40-edk2-ovmf-4m-qcow2-x64-sb.json Source43: 41-edk2-ovmf-2m-raw-x64-sb.json Source44: 50-edk2-ovmf-x64-microvm.json Source45: 50-edk2-ovmf-4m-qcow2-x64-nosb.json Source46: 51-edk2-ovmf-2m-raw-x64-nosb.json Source47: 60-edk2-ovmf-x64-amdsev.json Source48: 60-edk2-ovmf-x64-inteltdx.json # https://gitlab.com/kraxel/edk2-build-config Source80: edk2-build.py Source81: edk2-build.fedora Source82: edk2-build.fedora.platforms Source90: DBXUpdate-%{DBXDATE}.x64.bin Source91: DBXUpdate-%{DBXDATE}.ia32.bin Patch0001: 0001-BaseTools-do-not-build-BrotliCompress-RH-only.patch Patch0002: 0002-MdeModulePkg-remove-package-private-Brotli-include-p.patch Patch0003: 0003-MdeModulePkg-TerminalDxe-set-xterm-resolution-on-mod.patch Patch0004: 0004-OvmfPkg-take-PcdResizeXterm-from-the-QEMU-command-li.patch Patch0005: 0005-ArmVirtPkg-take-PcdResizeXterm-from-the-QEMU-command.patch Patch0006: 0006-OvmfPkg-enable-DEBUG_VERBOSE-RHEL-only.patch Patch0007: 0007-OvmfPkg-silence-DEBUG_VERBOSE-0x00400000-in-QemuVide.patch Patch0008: 0008-ArmVirtPkg-silence-DEBUG_VERBOSE-0x00400000-in-QemuR.patch Patch0009: 0009-OvmfPkg-QemuRamfbDxe-Do-not-report-DXE-failure-on-Aa.patch Patch0010: 0010-OvmfPkg-silence-EFI_D_VERBOSE-0x00400000-in-NvmExpre.patch Patch0011: 0011-CryptoPkg-OpensslLib-list-RHEL8-specific-OpenSSL-fil.patch Patch0012: 0012-OvmfPkg-QemuKernelLoaderFsDxe-suppress-error-on-no-k.patch Patch0013: 0013-SecurityPkg-Tcg2Dxe-suppress-error-on-no-swtpm-in-si.patch Patch0014: 0014-SecurityPkg-add-TIS-sanity-check-tpm2.patch Patch0015: 0015-SecurityPkg-add-TIS-sanity-check-tpm12.patch Patch0016: 0016-OvmfPkg-Clarify-invariants-for-NestedInterruptTplLib.patch Patch0017: 0017-OvmfPkg-Relax-assertion-that-interrupts-do-not-occur.patch Patch0018: CVE-2024-1298.patch Patch0019: CVE-2022-36763.patch # This patch is need for CVE-2022-36763 to resolve the tpm1 and tpm2 build conflicts # See https://edk2.groups.io/g/devel/topic/patch_0_6_security_patches/103675434 Patch0020: fix-tpm-build-issue-from-CVE-2022-36763.patch Patch0021: CVE-2022-36765.patch Patch0022: CVE-2023-45230.patch Patch0023: CVE-2023-45232.patch Patch0024: CVE-2023-45234.patch Patch0025: CVE-2023-45235.patch Patch0026: CVE-2023-45237.patch Patch0027: CVE-2023-45236.patch Patch1000: CVE-2023-0464.patch Patch1001: CVE-2023-3817.patch Patch1002: CVE-2023-0465.patch Patch1003: CVE-2023-2650.patch Patch1004: improve-safety-of-DH.patch # python3-devel and libuuid-devel are required for building tools. # python3-devel is also needed for varstore template generation and # verification with "ovmf-vars-generator". BuildRequires: python3-devel BuildRequires: libuuid-devel BuildRequires: iasl BuildRequires: binutils gcc git gcc-c++ make BuildRequires: qemu-img %if %{build_ovmf} # Only OVMF includes 80x86 assembly files (*.nasm*). BuildRequires: nasm # Only OVMF includes the Secure Boot feature, for which we need to separate out # the UEFI shell. BuildRequires: dosfstools BuildRequires: mtools BuildRequires: xorriso # For generating the variable store template with the default certificates # enrolled. BuildRequires: python3-virt-firmware >= 23.5 BuildRequires: python3-virt-firmware-peutils >= 23.5 # For mkisofs. BuildRequires: cdrkit # endif build_ovmf %endif %package ovmf Summary: UEFI firmware for x86_64 virtual machines BuildArch: noarch Provides: OVMF = %{version}-%{release} Obsoletes: OVMF < 20180508-100.gitee3198e672e2.el7 # OVMF includes the Secure Boot and IPv6 features; it has a builtin OpenSSL # library. Provides: bundled(openssl) = %{OPENSSL_VER} License: BSD-2-Clause-Patent and OpenSSL # URL taken from the Maintainers.txt file. URL: http://www.tianocore.org/ovmf/ %description ovmf OVMF (Open Virtual Machine Firmware) is a project to enable UEFI support for Virtual Machines. This package contains a sample 64-bit UEFI firmware for QEMU and KVM. %package aarch64 Summary: UEFI firmware for aarch64 virtual machines BuildArch: noarch Provides: AAVMF = %{version}-%{release} Obsoletes: AAVMF < 20180508-100.gitee3198e672e2.el7 # need libvirt version with qcow2 support Conflicts: libvirt-daemon-driver-qemu < 9.2.0 # No Secure Boot for AAVMF yet, but we include OpenSSL for the IPv6 stack. Provides: bundled(openssl) = %{OPENSSL_VER} License: BSD-2-Clause-Patent and OpenSSL # URL taken from the Maintainers.txt file. URL: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg %description aarch64 AAVMF (ARM Architecture Virtual Machine Firmware) is an EFI Development Kit II platform that enables UEFI support for QEMU/KVM ARM Virtual Machines. This package contains a 64-bit build. %package tools Summary: EFI Development Kit II Tools License: BSD-2-Clause-Patent URL: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools %description tools This package provides tools that are needed to build EFI executables and ROMs using the GNU tools. %package tools-doc Summary: Documentation for EFI Development Kit II Tools BuildArch: noarch License: BSD-2-Clause-Patent URL: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools %description tools-doc This package documents the tools that are needed to build EFI executables and ROMs using the GNU tools. %description EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications. This package contains sample 64-bit UEFI firmware builds for QEMU and KVM. %package ovmf-ia32 Summary: Open Virtual Machine Firmware License: BSD-2-Clause-Patent and OpenSSL Provides: bundled(openssl) BuildArch: noarch %description ovmf-ia32 EFI Development Kit II Open Virtual Machine Firmware (ia32) %package ovmf-xen Summary: Open Virtual Machine Firmware, Xen build License: BSD-2-Clause-Patent and OpenSSL Provides: bundled(openssl) BuildArch: noarch %description ovmf-xen EFI Development Kit II Open Virtual Machine Firmware (Xen build) %if %{with experimental} %package ovmf-experimental Summary: Open Virtual Machine Firmware, experimental builds License: BSD-2-Clause-Patent and OpenSSL Provides: bundled(openssl) BuildArch: noarch %description ovmf-experimental EFI Development Kit II Open Virtual Machine Firmware (experimental builds) %endif %if %{with arm} %package arm Summary: ARM Virtual Machine Firmware BuildArch: noarch License: BSD-2-Clause-Patent and OpenSSL %description arm EFI Development Kit II ARMv7 UEFI Firmware %endif %if %{build_riscv64} %package riscv64 Summary: RISC-V Virtual Machine Firmware BuildArch: noarch License: BSD-2-Clause-Patent and OpenSSL %description riscv64 EFI Development Kit II RISC-V UEFI Firmware %endif %package ext4 Summary: Ext4 filesystem driver License: BSD-2-Clause-Patent and OpenSSL BuildArch: noarch %description ext4 EFI Development Kit II Ext4 filesystem driver %package tools-python Summary: EFI Development Kit II Tools Requires: python3 BuildArch: noarch %description tools-python This package provides tools that are needed to build EFI executables and ROMs using the GNU tools. You do not need to install this package; you probably want to install edk2-tools only. %prep # We needs some special git config options that %%autosetup won't give us. # We init the git dir ourselves, then tell %%autosetup not to blow it away. %setup -q -n edk2-%{GITCOMMIT} git init -q git config core.whitespace cr-at-eol git config am.keepcr true # -T is passed to %%setup to not re-extract the archive # -D is passed to %%setup to not delete the existing archive dir # -N to disable automatic patching %autosetup -T -D -n edk2-%{GITCOMMIT} -S git_am -N # -M Apply patches up to 999 %autopatch -M 999 cp -a -- %{SOURCE1} . tar -C CryptoPkg/Library/OpensslLib -a -f %{SOURCE2} -x # Need to patch CVE-2023-0464 in the bundled openssl (cd CryptoPkg/Library/OpensslLib/openssl && patch -p1 ) < %{PATCH1000} # Need to patch CVE-2023-3817 in the bundled openssl (cd CryptoPkg/Library/OpensslLib/openssl && patch -p1 ) < %{PATCH1001} # Need to patch CVE-2023-0465 in the bundled openssl (cd CryptoPkg/Library/OpensslLib/openssl && patch -p1 ) < %{PATCH1002} # Need to patch CVE-2023-2650 in the bundled openssl (cd CryptoPkg/Library/OpensslLib/openssl && patch -p1 ) < %{PATCH1003} # Apply patch "improve-safety-of-DH.patch" (cd CryptoPkg/Library/OpensslLib/openssl && patch -p1 ) < %{PATCH1004} # extract softfloat into place tar -xf %{SOURCE3} --strip-components=1 --directory ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3/ tar -xf %{SOURCE4} --strip-components=1 --wildcards "*/Drivers" "*/Features" "*/Platform" "*/Silicon" tar -xf %{SOURCE5} --strip-components=1 --directory RedfishPkg/Library/JsonLib/jansson # Done by %setup, but we do not use it for the auxiliary tarballs chmod -Rf a+rX,u+w,g-w,o-w . cp -a -- \ %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} \ %{SOURCE20} \ %{SOURCE30} %{SOURCE31} %{SOURCE32} \ %{SOURCE40} %{SOURCE41} %{SOURCE42} %{SOURCE43} %{SOURCE44} \ %{SOURCE45} %{SOURCE46} %{SOURCE47} %{SOURCE48} \ %{SOURCE80} %{SOURCE81} %{SOURCE82} \ %{SOURCE90} %{SOURCE91} \ . %build build_iso() { dir="$1" UEFI_SHELL_BINARY=${dir}/Shell.efi ENROLLER_BINARY=${dir}/EnrollDefaultKeys.efi UEFI_SHELL_IMAGE=uefi_shell.img ISO_IMAGE=${dir}/UefiShell.iso UEFI_SHELL_BINARY_BNAME=$(basename -- "$UEFI_SHELL_BINARY") UEFI_SHELL_SIZE=$(stat --format=%s -- "$UEFI_SHELL_BINARY") ENROLLER_SIZE=$(stat --format=%s -- "$ENROLLER_BINARY") # add 1MB then 10% for metadata UEFI_SHELL_IMAGE_KB=$(( (UEFI_SHELL_SIZE + ENROLLER_SIZE + 1 * 1024 * 1024) * 11 / 10 / 1024 )) # create non-partitioned FAT image rm -f -- "$UEFI_SHELL_IMAGE" mkdosfs -C "$UEFI_SHELL_IMAGE" -n UEFI_SHELL -- "$UEFI_SHELL_IMAGE_KB" # copy the shell binary into the FAT image export MTOOLS_SKIP_CHECK=1 mmd -i "$UEFI_SHELL_IMAGE" ::efi mmd -i "$UEFI_SHELL_IMAGE" ::efi/boot mcopy -i "$UEFI_SHELL_IMAGE" "$UEFI_SHELL_BINARY" ::efi/boot/bootx64.efi mcopy -i "$UEFI_SHELL_IMAGE" "$ENROLLER_BINARY" :: mdir -i "$UEFI_SHELL_IMAGE" -/ :: # build ISO with FAT image file as El Torito EFI boot image mkisofs -input-charset ASCII -J -rational-rock \ -e "$UEFI_SHELL_IMAGE" -no-emul-boot \ -o "$ISO_IMAGE" "$UEFI_SHELL_IMAGE" } export EXTRA_OPTFLAGS="%{optflags}" export EXTRA_LDFLAGS="%{__global_ldflags}" export RELEASE_DATE="$(echo %{GITDATE} | sed -e 's|\(....\)\(..\)\(..\)|\2/\3/\1|')" touch OvmfPkg/AmdSev/Grub/grub.efi # dummy %if %{build_ovmf} ./edk2-build.py %{?_smp_mflags} --config edk2-build.fedora --silent --release-date "$RELEASE_DATE" -m ovmf ./edk2-build.py %{?_smp_mflags} --config edk2-build.fedora.platforms --silent -m x64 virt-fw-vars --input Fedora/ovmf/OVMF_VARS.fd \ --output Fedora/ovmf/OVMF_VARS.secboot.fd \ --set-dbx DBXUpdate-%{DBXDATE}.x64.bin \ --enroll-redhat --secure-boot virt-fw-vars --input Fedora/ovmf/OVMF_VARS_4M.fd \ --output Fedora/ovmf/OVMF_VARS_4M.secboot.fd \ --set-dbx DBXUpdate-%{DBXDATE}.x64.bin \ --enroll-redhat --secure-boot virt-fw-vars --input Fedora/ovmf-ia32/OVMF_VARS.fd \ --output Fedora/ovmf-ia32/OVMF_VARS.secboot.fd \ --set-dbx DBXUpdate-%{DBXDATE}.ia32.bin \ --enroll-redhat --secure-boot build_iso Fedora/ovmf build_iso Fedora/ovmf-ia32 for raw in */ovmf/*_4M*.fd; do qcow2="${raw%.fd}.qcow2" qemu-img convert -f raw -O qcow2 -o cluster_size=4096 -S 4096 "$raw" "$qcow2" rm -f "$raw" done # experimental stateless builds virt-fw-vars --input Fedora/experimental/OVMF.stateless.fd \ --output Fedora/experimental/OVMF.stateless.secboot.fd \ --set-dbx DBXUpdate-%{DBXDATE}.x64.bin \ --enroll-redhat --secure-boot for image in \ Fedora/ovmf/OVMF_CODE.secboot.fd \ Fedora/ovmf/OVMF_CODE_4M.secboot.qcow2 \ Fedora/experimental/OVMF.stateless.secboot.fd \ ; do pcr="${image}" pcr="${pcr%.fd}" pcr="${pcr%.qcow2}" pcr="${pcr}.pcr" python3 /usr/share/doc/python3-virt-firmware/experimental/measure.py \ --image "$image" \ --version "%{name}-%{version}-%{release}" \ --no-shim \ > "$pcr" done %endif %if %{build_aarch64} ./edk2-build.py %{?_smp_mflags} --config edk2-build.fedora --silent --release-date "$RELEASE_DATE" -m armvirt ./edk2-build.py %{?_smp_mflags} --config edk2-build.fedora.platforms --silent -m aa64 for raw in */aarch64/*.raw; do qcow2="${raw%.raw}.qcow2" qemu-img convert -f raw -O qcow2 -o cluster_size=4096 -S 4096 "$raw" "$qcow2" done %endif %if %{build_riscv64} ./edk2-build.py %{?_smp_mflags} --config edk2-build.fedora --silent --release-date "$RELEASE_DATE" -m riscv ./edk2-build.py %{?_smp_mflags} --config edk2-build.fedora.platforms --silent -m riscv %endif %install cp -a OvmfPkg/License.txt License.OvmfPkg.txt cp -a CryptoPkg/Library/OpensslLib/openssl/LICENSE LICENSE.openssl mkdir -p %{buildroot}%{_datadir}/qemu/firmware # install the tools mkdir -p %{buildroot}%{_bindir} \ %{buildroot}%{_datadir}/%{name}/Conf \ %{buildroot}%{_datadir}/%{name}/Scripts install BaseTools/Source/C/bin/* \ %{buildroot}%{_bindir} install BaseTools/BinWrappers/PosixLike/LzmaF86Compress \ %{buildroot}%{_bindir} install BaseTools/BuildEnv \ %{buildroot}%{_datadir}/%{name} install BaseTools/Conf/*.template \ %{buildroot}%{_datadir}/%{name}/Conf install BaseTools/Scripts/GccBase.lds \ %{buildroot}%{_datadir}/%{name}/Scripts # install firmware images mkdir -p %{buildroot}%{_datadir}/%{name} cp -av Fedora/* %{buildroot}%{_datadir}/%{name} %if !%{with experimental} rm -rf %{buildroot}%{_datadir}/%{name}/experimental %endif %if %{build_ovmf} # compat symlinks mkdir -p %{buildroot}%{_datadir}/OVMF ln -s ../%{name}/ovmf/OVMF_CODE.fd %{buildroot}%{_datadir}/OVMF/ ln -s ../%{name}/ovmf/OVMF_CODE.secboot.fd %{buildroot}%{_datadir}/OVMF/ ln -s ../%{name}/ovmf/OVMF_VARS.fd %{buildroot}%{_datadir}/OVMF/ ln -s ../%{name}/ovmf/OVMF_VARS.secboot.fd %{buildroot}%{_datadir}/OVMF/ ln -s ../%{name}/ovmf/UefiShell.iso %{buildroot}%{_datadir}/OVMF/ ln -s OVMF_CODE.fd %{buildroot}%{_datadir}/%{name}/ovmf/OVMF_CODE.cc.fd # json description files mkdir -p %{buildroot}%{_datadir}/qemu/firmware install -m 0644 \ 30-edk2-ovmf-4m-qcow2-x64-sb-enrolled.json \ 31-edk2-ovmf-2m-raw-x64-sb-enrolled.json \ 40-edk2-ovmf-4m-qcow2-x64-sb.json \ 41-edk2-ovmf-2m-raw-x64-sb.json \ 50-edk2-ovmf-4m-qcow2-x64-nosb.json \ 51-edk2-ovmf-2m-raw-x64-nosb.json \ 60-edk2-ovmf-x64-amdsev.json \ 60-edk2-ovmf-x64-inteltdx.json \ %{buildroot}%{_datadir}/qemu/firmware install -m 0644 \ 50-edk2-ovmf-x64-microvm.json \ 30-edk2-ovmf-ia32-sb-enrolled.json \ 40-edk2-ovmf-ia32-sb.json \ 50-edk2-ovmf-ia32-nosb.json \ %{buildroot}%{_datadir}/qemu/firmware # endif build_ovmf %endif %if %{build_aarch64} # compat symlinks mkdir -p %{buildroot}%{_datadir}/AAVMF ln -s ../%{name}/aarch64/QEMU_EFI-pflash.raw \ %{buildroot}%{_datadir}/AAVMF/AAVMF_CODE.verbose.fd ln -s ../%{name}/aarch64/QEMU_EFI-silent-pflash.raw \ %{buildroot}%{_datadir}/AAVMF/AAVMF_CODE.fd ln -s ../%{name}/aarch64/vars-template-pflash.raw \ %{buildroot}%{_datadir}/AAVMF/AAVMF_VARS.fd ln -s ../%{name}/arm/QEMU_EFI-pflash.raw \ %{buildroot}%{_datadir}/AAVMF/AAVMF32_CODE.fd # json description files install -m 0644 \ 50-edk2-aarch64-qcow2.json \ 51-edk2-aarch64-raw.json \ 52-edk2-aarch64-verbose-qcow2.json \ 53-edk2-aarch64-verbose-raw.json \ %{buildroot}%{_datadir}/qemu/firmware install -m 0644 \ 50-edk2-arm-verbose.json \ %{buildroot}%{_datadir}/qemu/firmware # endif build_aarch64 %endif # edk2-tools-python install cp -R BaseTools/Source/Python %{buildroot}%{_datadir}/%{name}/Python for i in build BPDG Ecc GenDepex GenFds GenPatchPcdTable PatchPcdValue TargetTool Trim UPT; do echo '#!/bin/sh export PYTHONPATH=%{_datadir}/%{name}/Python exec python3 '%{_datadir}/%{name}/Python/$i/$i.py' "$@"' > %{buildroot}%{_bindir}/$i chmod +x %{buildroot}%{_bindir}/$i done %if 0%{?py_byte_compile:1} # https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_Appendix/#manual-bytecompilation %py_byte_compile %{python3} %{buildroot}%{_datadir}/edk2/Python %endif %check tests_ok=true for file in %{buildroot}%{_datadir}/%{name}/*/*VARS.secboot.fd; do test -f "$file" || continue virt-fw-vars --input $file --print | grep "SecureBootEnable.*ON" || tests_ok=false done $tests_ok %global common_files \ %%license License.txt License.OvmfPkg.txt License-History.txt LICENSE.openssl \ %%dir %%{_datadir}/%%{name}/ \ %%dir %%{_datadir}/qemu \ %%dir %%{_datadir}/qemu/firmware %if %{build_ovmf} %files ovmf %common_files %doc OvmfPkg/README %doc ovmf-whitepaper-c770f8c.txt %dir %{_datadir}/OVMF/ %{_datadir}/OVMF/OVMF_CODE.fd %{_datadir}/OVMF/OVMF_CODE.secboot.fd %{_datadir}/OVMF/OVMF_VARS.fd %{_datadir}/OVMF/OVMF_VARS.secboot.fd %{_datadir}/OVMF/UefiShell.iso %dir %{_datadir}/%{name}/ovmf/ %{_datadir}/%{name}/ovmf/OVMF_CODE.fd %{_datadir}/%{name}/ovmf/OVMF_CODE.cc.fd %{_datadir}/%{name}/ovmf/OVMF_CODE.secboot.fd %{_datadir}/%{name}/ovmf/OVMF_VARS.fd %{_datadir}/%{name}/ovmf/OVMF_VARS.secboot.fd %{_datadir}/%{name}/ovmf/OVMF.amdsev.fd %{_datadir}/%{name}/ovmf/OVMF.inteltdx.fd %{_datadir}/%{name}/ovmf/UefiShell.iso %{_datadir}/%{name}/ovmf/Shell.efi %{_datadir}/%{name}/ovmf/EnrollDefaultKeys.efi %{_datadir}/qemu/firmware/30-edk2-ovmf-4m-qcow2-x64-sb-enrolled.json %{_datadir}/qemu/firmware/31-edk2-ovmf-2m-raw-x64-sb-enrolled.json %{_datadir}/qemu/firmware/40-edk2-ovmf-4m-qcow2-x64-sb.json %{_datadir}/qemu/firmware/41-edk2-ovmf-2m-raw-x64-sb.json %{_datadir}/qemu/firmware/50-edk2-ovmf-4m-qcow2-x64-nosb.json %{_datadir}/qemu/firmware/51-edk2-ovmf-2m-raw-x64-nosb.json %{_datadir}/qemu/firmware/60-edk2-ovmf-x64-amdsev.json %{_datadir}/qemu/firmware/60-edk2-ovmf-x64-inteltdx.json %{_datadir}/%{name}/ovmf/MICROVM.fd %{_datadir}/qemu/firmware/50-edk2-ovmf-x64-microvm.json %{_datadir}/%{name}/ovmf/OVMF_CODE_4M.qcow2 %{_datadir}/%{name}/ovmf/OVMF_CODE_4M.secboot.qcow2 %{_datadir}/%{name}/ovmf/OVMF_VARS_4M.qcow2 %{_datadir}/%{name}/ovmf/OVMF_VARS_4M.secboot.qcow2 %{_datadir}/%{name}/ovmf/*.pcr # endif build_ovmf %endif %if %{build_aarch64} %files aarch64 %common_files %dir %{_datadir}/AAVMF/ %{_datadir}/AAVMF/AAVMF_CODE.verbose.fd %{_datadir}/AAVMF/AAVMF_CODE.fd %{_datadir}/AAVMF/AAVMF_VARS.fd %dir %{_datadir}/%{name}/aarch64/ %{_datadir}/%{name}/aarch64/QEMU_EFI-pflash.* %{_datadir}/%{name}/aarch64/QEMU_EFI-silent-pflash.* %{_datadir}/%{name}/aarch64/vars-template-pflash.* %{_datadir}/%{name}/aarch64/QEMU_EFI.fd %{_datadir}/%{name}/aarch64/QEMU_EFI.silent.fd %{_datadir}/%{name}/aarch64/QEMU_VARS.fd %{_datadir}/%{name}/aarch64/BL32_AP_MM.fd %{_datadir}/%{name}/aarch64/QEMU_EFI.kernel.fd %{_datadir}/qemu/firmware/50-edk2-aarch64-qcow2.json %{_datadir}/qemu/firmware/51-edk2-aarch64-raw.json %{_datadir}/qemu/firmware/52-edk2-aarch64-verbose-qcow2.json %{_datadir}/qemu/firmware/53-edk2-aarch64-verbose-raw.json # endif build_aarch64 %endif %files tools %license License.txt %license License-History.txt %{_bindir}/DevicePath %{_bindir}/EfiRom %{_bindir}/GenCrc32 %{_bindir}/GenFfs %{_bindir}/GenFv %{_bindir}/GenFw %{_bindir}/GenSec %{_bindir}/LzmaCompress %{_bindir}/LzmaF86Compress %{_bindir}/TianoCompress %{_bindir}/VfrCompile %{_bindir}/VolInfo %dir %{_datadir}/%{name} %{_datadir}/%{name}/BuildEnv %{_datadir}/%{name}/Conf %{_datadir}/%{name}/Scripts %files tools-doc %doc BaseTools/UserManuals/*.rtf %if %{build_ovmf} %files ovmf-ia32 %common_files %dir %{_datadir}/%{name}/ovmf-ia32 %{_datadir}/%{name}/ovmf-ia32/EnrollDefaultKeys.efi %{_datadir}/%{name}/ovmf-ia32/OVMF_CODE.fd %{_datadir}/%{name}/ovmf-ia32/OVMF_CODE.secboot.fd %{_datadir}/%{name}/ovmf-ia32/OVMF_VARS.fd %{_datadir}/%{name}/ovmf-ia32/OVMF_VARS.secboot.fd %{_datadir}/%{name}/ovmf-ia32/Shell.efi %{_datadir}/%{name}/ovmf-ia32/UefiShell.iso %{_datadir}/qemu/firmware/30-edk2-ovmf-ia32-sb-enrolled.json %{_datadir}/qemu/firmware/40-edk2-ovmf-ia32-sb.json %{_datadir}/qemu/firmware/50-edk2-ovmf-ia32-nosb.json %if %{with experimental} %files ovmf-experimental %common_files %dir %{_datadir}/%{name}/experimental %{_datadir}/%{name}/experimental/*.fd %{_datadir}/%{name}/experimental/*.raw %{_datadir}/%{name}/experimental/*.pcr %endif %files ovmf-xen %common_files %dir %{_datadir}/%{name}/xen %{_datadir}/%{name}/xen/*.fd %endif %if %{with arm} %files arm %common_files %dir %{_datadir}/AAVMF/ %{_datadir}/AAVMF/AAVMF32_CODE.fd %dir %{_datadir}/%{name}/arm %{_datadir}/%{name}/arm/QEMU_EFI-pflash.raw %{_datadir}/%{name}/arm/QEMU_EFI.fd %{_datadir}/%{name}/arm/QEMU_VARS.fd %{_datadir}/%{name}/arm/vars-template-pflash.raw %{_datadir}/qemu/firmware/50-edk2-arm-verbose.json %endif %if %{build_riscv64} %files riscv64 %common_files %{_datadir}/%{name}/riscv/*.fd %{_datadir}/%{name}/riscv/*.raw %endif %files ext4 %common_files %dir %{_datadir}/%{name}/drivers %{_datadir}/%{name}/drivers/ext4*.efi %files tools-python %{_bindir}/build %{_bindir}/BPDG %{_bindir}/Ecc %{_bindir}/GenDepex %{_bindir}/GenFds %{_bindir}/GenPatchPcdTable %{_bindir}/PatchPcdValue %{_bindir}/TargetTool %{_bindir}/Trim %{_bindir}/UPT %dir %{_datadir}/%{name} %{_datadir}/%{name}/Python %changelog * Mon Sep 16 2024 Minghe Ren - 20230301gitf80f052277c8-40 - Add CVE-2022-36763, CVE-2022-36765, CVE-2023-45230, CVE-2023-45232, CVE-2023-45234, CVE-2023-45235, CVE-2023-45236, CVE-2023-45237 patch - Add fix-tpm-build-issue-from-CVE-2022-36763.patch - Add nopatch for CVE-2022-36764, CVE-2023-45233 * Thu Jun 06 2024 Archana Choudhary - 20230301gitf80f052277c8-39 - Apply CVE-2024-1298 patch * Wed Dec 13 2023 Andrew Phelps - 20230301gitf80f052277c8-38 - Apply patch to vendored source * Tue Oct 17 2023 Francisco Huelsz Prince - 20230301gitf80f052277c8-37 - Patch CVE-2023-0465 and CVE-2023-2650 in bundled OpenSSL. * Fri Oct 13 2023 Sindhu Karri - 20230301gitf80f052277c8-36 - Patch CVE-2023-3817 in bundled OpenSSL * Tue Sep 26 2023 Pawel Winogrodzki - 20230301gitf80f052277c8-35 - Removing 'exit' calls from the '%%check' section. * Wed Jun 21 2023 Vince Perri - 20230301gitf80f052277c8-34 - Add nvram-template mapping to ovmf x64 config. * Tue Jun 6 2023 Daniel McIlvaney - 20230301gitf80f052277c8-33 - Patch CVE-2023-0464 in bundled OpenSSL. * Fri May 26 2023 Vince Perri - 20230301gitf80f052277c8-32 - License verified. - Disable aarch64 and riscv64 builds. - Disable ovmf-experimental and arm subpackages due to build error. - Pass _smp_mflags to edk-build.py commands for parallel builds. - Disable cross-compilation. - Add --wildcards to fix tar command. - Initial CBL-Mariner import from Fedora 39 (license: MIT). * Wed May 17 2023 Gerd Hoffmann - 20230301gitf80f052277c8-31 - drop /ovmf-4m/, move 4M builds to /ovmf/ instead * Wed May 17 2023 Gerd Hoffmann - 20230301gitf80f052277c8-30 - update build script * Tue May 16 2023 Gerd Hoffmann - 20230301gitf80f052277c8-29 - json descriptors: explicitly set mode = split * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-28 - switch DBXDATE to 20230509 * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-27 - add 20230509 dbx update files * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-26 - add json descriptor files for qcow2 images * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-25 - drop ovmf 4m raw images * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-24 - add ovmf 4m qcow2 images * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-23 - require python3-virt-firmware v23.5 * Fri May 12 2023 Gerd Hoffmann - 20230301gitf80f052277c8-22 - update NestedInterruptTplLib patches * Fri May 05 2023 Gerd Hoffmann - 20230301gitf80f052277c8-21 - drop ASSERT from NestedInterruptTplLib (rhbz#2183336). * Thu Apr 27 2023 Gerd Hoffmann - 20230301gitf80f052277c8-4 - fix tpm detection. * Thu Apr 13 2023 Gerd Hoffmann - 20230301gitf80f052277c8-2 - add StandaloneMM and ArmVirtQemuKernel builds. - add json files for qcow2 images. - update dbx files to 2023-03. * Mon Mar 06 2023 Gerd Hoffmann - 20230301gitf80f052277c8-1 - update to edk2-stable202302 - update dbx database to 20220812 - add riscv64 sub-rpm * Fri Feb 17 2023 Gerd Hoffmann - 20221117gitfff6d81270b5-14 - add sub-package with xen build (resolves: rhbz#2170730) * Sat Feb 11 2023 Gerd Hoffmann - 20221117gitfff6d81270b5-13 - update openssl (CVE-2023-0286, CVE-2023-0215, CVE-2022-4450, CVE-2022-4304). * Wed Feb 08 2023 Gerd Hoffmann - 20221117gitfff6d81270b5-12 - cherry-pick aarch64 bugfixes. - set firmware build release date. - add ext4 sub-package. * Thu Jan 19 2023 Fedora Release Engineering - 20221117gitfff6d81270b5-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jan 06 2023 Gerd Hoffmann - 20221117gitfff6d81270b5-10 - add experimental builds with strict nx checking. * Mon Jan 02 2023 Gerd Hoffmann - 20221117gitfff6d81270b5-9 - revert 'make files sparse again' (resolves: rhbz#2155673). - pick up compiler + linker flags from rpm * Tue Dec 20 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-8 - make files sparse again * Thu Dec 15 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-7 - backport https://github.com/tianocore/edk2/pull/3770 * Mon Dec 12 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-6 - fix ovmf platform config (revert broken commit). - show version information in smbios (backport). * Mon Dec 05 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-5 - rename *.json files to be more consistent. - build script update * Fri Dec 02 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-4 - apply dbx updates * Tue Nov 29 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-3 - fix build script * Mon Nov 28 2022 Gerd Hoffmann - 20221117gitfff6d81270b5-2 - add workaround for broken grub * Tue Sep 20 2022 Gerd Hoffmann - 20220826gitba0e0e4c6a17-1 - update edk2 to 2022-08 stable tag. - update openssl bundle to rhel-8.7 level. - add stdvga fix. - add 4MB firmware builds. * Thu Aug 18 2022 Gerd Hoffmann - 20220526git16779ede2d36-5 - comment out patch #4 (bug 2116534 workaround) - comment out patch #12 (bug 2114858 workaround) * Thu Jul 21 2022 Fedora Release Engineering - 20220526git16779ede2d36-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Jun 10 2022 Gerd Hoffmann - 20220526git16779ede2d36-3 - swap stack fix patch. * Wed Jun 08 2022 Gerd Hoffmann - 20220526git16779ede2d36-2 - fix PcdResizeXterm patch. - minor specfile cleanup. - add 0021-OvmfPkg-Sec-fix-stack-switch.patch - Resolves rhbz#2093745 * Tue May 31 2022 Gerd Hoffmann - 20220526git16779ede2d36-1 - update to new edk2 stable tag (2022-05), refresh patches. - add amdsev and inteltdx builds - drop qosb * Tue Apr 19 2022 Gerd Hoffmann - 20220221gitb24306f15daa-4 - switch to virt-firmware for secure boot key enrollment - Stop builds on armv7 too (iasl missing). * Thu Apr 07 2022 Gerd Hoffmann - 20220221gitb24306f15daa-3 - Fix TPM build options. - Stop builds on i686 (iasl missing). - Resolves rhbz#2072827 * Wed Mar 23 2022 Gerd Hoffmann - 20220221gitb24306f15daa-1 - Update to edk2-stable202202 * Thu Jan 20 2022 Fedora Release Engineering - 20211126gitbb1bba3d7767-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Dec 6 2021 Gerd Hoffmann - 20211126gitbb1bba3d7767-1 - Update to edk2-stable202111 - Resolves rhbz#1978966 - Resolves rhbz#2026744 * Mon Dec 6 2021 Daniel P. Berrangé - 20210527gite1999b264f1f-5 - Drop glibc strcmp workaround * Mon Nov 29 2021 Daniel P. Berrangé - 20210527gite1999b264f1f-4 - Drop customized splash screen boot logo - Temporary workaround for suspected glibc strcmp bug breaking builds in koji * Wed Sep 1 2021 Daniel P. Berrangé - 20210527gite1999b264f1f-3 - Fix qemu packaging conditionals for ELN builds * Wed Jul 21 2021 Fedora Release Engineering - 20210527gite1999b264f1f-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jul 20 2021 Cole Robinson - 20210527gite1999b264f1f-1 - Update to git snapshot - Sync with c9s packaging * Mon Jun 14 2021 Jiri Kucera - 20200801stable-5 - Replace genisoimage with xorriso * Tue Jan 26 2021 Fedora Release Engineering - 20200801stable-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Dec 03 2020 Cole Robinson - 20200801stable-3 - Really fix TPM breakage (bz 1897367) * Tue Nov 24 2020 Cole Robinson - 20200801stable-2 - Fix openssl usage, unbreak TPM (bz 1897367) * Wed Sep 16 2020 Cole Robinson - 20200801stable-1 - Update to edk2 stable 202008 * Sat Sep 12 2020 Peter Robinson - 20200201stable-6 - Tweaks for aarch64/ARMv7 builds - Minor cleanups * Tue Aug 04 2020 Cole Robinson - 20200201stable-5 - Fix build failures on rawhide * Sat Aug 01 2020 Fedora Release Engineering - 20200201stable-4 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 20200201stable-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 13 2020 Tom Stellard - 20200201stable-2 - Use make macros - https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro * Mon Apr 13 2020 Cole Robinson - 20200201stable-1 - Update to stable-202002 * Tue Jan 28 2020 Fedora Release Engineering - 20190501stable-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Sep 06 2019 Patrick Uiterwijk - 20190501stable-4 - Updated HTTP_BOOT option to new upstream value * Wed Jul 24 2019 Fedora Release Engineering - 20190501stable-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Mon Jul 15 2019 Cole Robinson - 20190501stable-2 - License is now BSD-2-Clause-Patent - Re-enable secureboot enrollment - Use qemu-ovmf-secureboot from git * Thu Jul 11 2019 Cole Robinson - 20190501stable-1 - Update to stable-201905 - Update to openssl-1.1.1b - Ship VARS file for ovmf-ia32 (bug 1688596) - Ship Fedora-variant JSON "firmware descriptor files" - Resolves rhbz#1728652 * Mon Mar 18 2019 Cole Robinson - 20190308stable-1 - Use YYYYMMDD versioning to fix upgrade path * Fri Mar 15 2019 Cole Robinson - 201903stable-1 - Update to stable-201903 - Update to openssl-1.1.0j - Move to python3 deps * Thu Jan 31 2019 Fedora Release Engineering - 20180815gitcb5f4f45ce-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Wed Nov 14 2018 Patrick Uiterwijk - 20180815gitcb5f4f45ce-5 - Add -qosb dependency on python3 * Fri Nov 9 2018 Paolo Bonzini - 20180815gitcb5f4f45ce-4 - Fix network boot via grub (bz 1648476) * Wed Sep 12 2018 Paolo Bonzini - 20180815gitcb5f4f45ce-3 - Explicitly compile the scripts using py_byte_compile * Fri Aug 31 2018 Cole Robinson - 20180815gitcb5f4f45ce-2 - Fix passing through RPM build flags (bz 1540244) * Tue Aug 21 2018 Cole Robinson - 20180815gitcb5f4f45ce-1 - Update to edk2 git cb5f4f45ce, edk2-stable201808 - Update to qemu-ovmf-secureboot-1.1.3 - Enable TPM2 support * Mon Jul 23 2018 Paolo Bonzini - 20180529gitee3198e672e2-5 - Fixes for AMD SEV on OVMF_CODE.fd - Add Provides for bundled OpenSSL * Wed Jul 18 2018 Paolo Bonzini - 20180529gitee3198e672e2-4 - Enable IPv6 * Thu Jul 12 2018 Fedora Release Engineering - 20180529gitee3198e672e2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jun 20 2018 Paolo Bonzini - 20180529gitee3198e672e2-2 - Backport two bug fixes from RHEL: connect again virtio-rng devices, and connect consoles unconditionally in OVMF (ARM firmware already did it) * Tue May 29 2018 Paolo Bonzini - 20180529gitee3198e672e2-1 - Rebase to ee3198e672e2 * Tue May 01 2018 Cole Robinson - 20171011git92d07e4-7 - Bump release for new build * Fri Mar 30 2018 Patrick Uiterwijk - 20171011git92d07e4-6 - Add qemu-ovmf-secureboot (qosb) - Generate pre-enrolled Secure Boot OVMF VARS files * Wed Mar 07 2018 Paolo Bonzini - 20171011git92d07e4-5 - Fix GCC 8 compilation - Replace dosfstools and mtools with qemu-img vvfat * Wed Feb 07 2018 Fedora Release Engineering - 20171011git92d07e4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Jan 19 2018 Paolo Bonzini - 20170209git296153c5-3 - Add OpenSSL patches from Fedora - Enable TLS_MODE * Fri Nov 17 2017 Paolo Bonzini - 20170209git296153c5-2 - Backport patches 19-21 from RHEL - Add patches 22-24 to fix SEV slowness - Add fedora conditionals * Tue Nov 14 2017 Paolo Bonzini - 20171011git92d07e4-1 - Import source and patches from RHEL version - Update OpenSSL to 1.1.0e - Refresh 0099-Tweak-the-tools_def-to-support-cross-compiling.patch * Mon Nov 13 2017 Paolo Bonzini - 20170209git296153c5-6 - Allow non-cross builds - Install /usr/share/OVMF and /usr/share/AAVMF * Wed Aug 02 2017 Fedora Release Engineering - 20170209git296153c5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 20170209git296153c5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed Mar 15 2017 Cole Robinson - 20170209git296153c5-3 - Ship ovmf-ia32 package (bz 1424722) * Thu Feb 16 2017 Cole Robinson - 20170209git296153c5-2 - Update EnrollDefaultKeys patch (bz #1398743) * Mon Feb 13 2017 Paolo Bonzini - 20170209git296153c5-1 - Rebase to git master - New patch 0010 fixes failure to build from source. * Fri Feb 10 2017 Fedora Release Engineering - 20161105git3b25ca8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sun Nov 06 2016 Cole Robinson - 20161105git3b25ca8-1 - Rebase to git master * Fri Sep 9 2016 Tom Callaway - 20160418gita8c39ba-5 - replace legally problematic openssl source with "hobbled" tarball * Thu Jul 21 2016 Gerd Hoffmann - 20160418gita8c39ba-4 - Also build for armv7. * Tue Jul 19 2016 Gerd Hoffmann 20160418gita8c39ba-3 - Update EnrollDefaultKeys patch. * Fri Jul 8 2016 Paolo Bonzini - 20160418gita8c39ba-2 - Distribute edk2-ovmf on aarch64 * Sat May 21 2016 Cole Robinson - 20160418gita8c39ba-1 - Distribute edk2-aarch64 on x86 (bz #1338027) * Mon Apr 18 2016 Gerd Hoffmann 20160418gita8c39ba-0 - Update to latest git. - Add firmware builds (FatPkg is free now). * Mon Feb 15 2016 Cole Robinson 20151127svn18975-3 - Fix FTBFS gcc warning (bz 1307439) * Wed Feb 03 2016 Fedora Release Engineering - 20151127svn18975-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Fri Nov 27 2015 Paolo Bonzini - 20151127svn18975-1 - Rebase to 20151127svn18975-1 - Linker script renamed to GccBase.lds * Wed Jun 17 2015 Fedora Release Engineering - 20150519svn17469-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue May 19 2015 Paolo Bonzini - 20150519svn17469-1 - Rebase to 20150519svn17469-1 - edk2-remove-tree-check.patch now upstream * Sat May 02 2015 Kalev Lember - 20140724svn2670-6 - Rebuilt for GCC 5 C++11 ABI change * Sat Aug 16 2014 Fedora Release Engineering - 20140724svn2670-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Thu Jul 24 2014 Paolo Bonzini - 20140724svn2670-1 - Rebase to 20140724svn2670-1 * Tue Jun 24 2014 Paolo Bonzini - 20140624svn2649-1 - Use standalone .tar.xz from buildtools repo * Tue Jun 24 2014 Paolo Bonzini - 20140328svn15376-4 - Install BuildTools/BaseEnv * Mon Jun 23 2014 Paolo Bonzini - 20140328svn15376-3 - Rebase to get GCC48 configuration - Package EDK_TOOLS_PATH as /usr/share/edk2 - Package "build" and LzmaF86Compress too, as well as the new tools Ecc and TianoCompress. * Sat Jun 07 2014 Fedora Release Engineering - 20131114svn14844-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Nov 14 2013 Paolo Bonzini - 20131114svn14844-1 - Upgrade to r14844. - Remove upstreamed parts of patch 1. * Fri Nov 8 2013 Paolo Bonzini - 20130515svn14365-7 - Make BaseTools compile on ARM. * Fri Aug 30 2013 Paolo Bonzini - 20130515svn14365-6 - Revert previous change; firmware packages should be noarch, and building BaseTools twice is simply wrong. * Mon Aug 19 2013 Kay Sievers - 20130515svn14365-5 - Add sub-package with EFI shell * Sat Aug 03 2013 Fedora Release Engineering - 20130515svn14365-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu May 23 2013 Dan Horák 20130515svn14365-3 - set ExclusiveArch * Thu May 16 2013 Paolo Bonzini 20130515svn14365-2 - Fix edk2-tools-python Requires * Wed May 15 2013 Paolo Bonzini 20130515svn14365-1 - Split edk2-tools-doc and edk2-tools-python - Fix Python BuildRequires - Remove FatBinPkg at package creation time. - Use fully versioned dependency. - Add comment on how to generate the sources. * Thu May 2 2013 Paolo Bonzini 20130502.g732d199-1 - Create.