Ship ovmf-ia32 package (bz 1424722)
This commit is contained in:
parent
ed852eca75
commit
ad70d15d1c
57
edk2.spec
57
edk2.spec
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
Name: edk2
|
Name: edk2
|
||||||
Version: %{edk2_date}git%{edk2_githash}
|
Version: %{edk2_date}git%{edk2_githash}
|
||||||
Release: 2%{dist}
|
Release: 3%{dist}
|
||||||
Summary: EFI Development Kit II
|
Summary: EFI Development Kit II
|
||||||
|
|
||||||
Group: Applications/Emulators
|
Group: Applications/Emulators
|
||||||
@ -103,6 +103,14 @@ BuildArch: noarch
|
|||||||
EFI Development Kit II
|
EFI Development Kit II
|
||||||
Open Virtual Machine Firmware (x64)
|
Open Virtual Machine Firmware (x64)
|
||||||
|
|
||||||
|
%package ovmf-ia32
|
||||||
|
Summary: Open Virtual Machine Firmware
|
||||||
|
License: BSD and OpenSSL
|
||||||
|
BuildArch: noarch
|
||||||
|
%description ovmf-ia32
|
||||||
|
EFI Development Kit II
|
||||||
|
Open Virtual Machine Firmware (ia32)
|
||||||
|
|
||||||
%package aarch64
|
%package aarch64
|
||||||
Summary: AARCH64 Virtual Machine Firmware
|
Summary: AARCH64 Virtual Machine Firmware
|
||||||
Provides: AAVMF
|
Provides: AAVMF
|
||||||
@ -170,25 +178,43 @@ unset MAKEFLAGS
|
|||||||
make -C BaseTools #%{?_smp_mflags}
|
make -C BaseTools #%{?_smp_mflags}
|
||||||
sed -i -e 's/-Werror//' Conf/tools_def.txt
|
sed -i -e 's/-Werror//' Conf/tools_def.txt
|
||||||
|
|
||||||
# build ovmf
|
|
||||||
|
# build ovmf (x64)
|
||||||
export GCC49_IA32_PREFIX="x86_64-linux-gnu-"
|
export GCC49_IA32_PREFIX="x86_64-linux-gnu-"
|
||||||
export GCC49_X64_PREFIX="x86_64-linux-gnu-"
|
export GCC49_X64_PREFIX="x86_64-linux-gnu-"
|
||||||
mkdir -p ovmf
|
mkdir -p ovmf
|
||||||
build ${OVMF_FLAGS} -a X64 -p OvmfPkg/OvmfPkgX64.dsc
|
build ${OVMF_FLAGS} -a X64 -p OvmfPkg/OvmfPkgX64.dsc
|
||||||
cp Build/OvmfX64/*/FV/OVMF_*.fd ovmf
|
cp Build/OvmfX64/*/FV/OVMF_*.fd ovmf/
|
||||||
rm -rf Build/OvmfX64
|
rm -rf Build/OvmfX64
|
||||||
|
|
||||||
# build ovmf with secure boot
|
# build ovmf (x64) with secure boot
|
||||||
build ${OVMF_SB_FLAGS} -a IA32 -a X64 -p OvmfPkg/OvmfPkgIa32X64.dsc
|
build ${OVMF_SB_FLAGS} -a IA32 -a X64 -p OvmfPkg/OvmfPkgIa32X64.dsc
|
||||||
cp Build/Ovmf3264/*/FV/OVMF_CODE.fd ovmf/OVMF_CODE.secboot.fd
|
cp Build/Ovmf3264/*/FV/OVMF_CODE.fd ovmf/OVMF_CODE.secboot.fd
|
||||||
|
|
||||||
# build shell iso with EnrollDefaultKeys
|
# build ovmf (x64) shell iso with EnrollDefaultKeys
|
||||||
cp Build/Ovmf3264/*/X64/Shell.efi ovmf
|
cp Build/Ovmf3264/*/X64/Shell.efi ovmf/
|
||||||
cp Build/Ovmf3264/*/X64/EnrollDefaultKeys.efi ovmf
|
cp Build/Ovmf3264/*/X64/EnrollDefaultKeys.efi ovmf
|
||||||
sh %{SOURCE3} ovmf
|
sh %{_sourcedir}/build-iso.sh ovmf/
|
||||||
unset GCC49_IA32_PREFIX
|
|
||||||
unset GCC49_X64_PREFIX
|
unset GCC49_X64_PREFIX
|
||||||
|
|
||||||
|
|
||||||
|
# build ovmf-ia32
|
||||||
|
mkdir -p ovmf-ia32
|
||||||
|
build ${OVMF_FLAGS} -a IA32 -p OvmfPkg/OvmfPkgIa32.dsc
|
||||||
|
cp Build/OvmfIa32/*/FV/OVMF_CODE.fd ovmf-ia32/
|
||||||
|
rm -rf Build/OvmfIa32
|
||||||
|
|
||||||
|
# build ovmf-ia32 with secure boot
|
||||||
|
build ${OVMF_SB_FLAGS} -a IA32 -p OvmfPkg/OvmfPkgIa32.dsc
|
||||||
|
cp Build/OvmfIa32/*/FV/OVMF_CODE.fd ovmf-ia32/OVMF_CODE.secboot.fd
|
||||||
|
|
||||||
|
# build ovmf-ia32 shell iso with EnrollDefaultKeys
|
||||||
|
cp Build/OvmfIa32/*/IA32/Shell.efi ovmf-ia32/Shell.efi
|
||||||
|
cp Build/OvmfIa32/*/IA32/EnrollDefaultKeys.efi ovmf-ia32/EnrollDefaultKeys.efi
|
||||||
|
sh %{_sourcedir}/build-iso.sh ovmf-ia32/
|
||||||
|
unset GCC49_IA32_PREFIX
|
||||||
|
|
||||||
|
|
||||||
# build aarch64 firmware
|
# build aarch64 firmware
|
||||||
export GCC49_AARCH64_PREFIX="aarch64-linux-gnu-"
|
export GCC49_AARCH64_PREFIX="aarch64-linux-gnu-"
|
||||||
mkdir -p aarch64
|
mkdir -p aarch64
|
||||||
@ -199,6 +225,7 @@ dd of="aarch64/QEMU_EFI-pflash.raw" if="aarch64/QEMU_EFI.fd" conv=notrunc
|
|||||||
dd of="aarch64/vars-template-pflash.raw" if="/dev/zero" bs=1M count=64
|
dd of="aarch64/vars-template-pflash.raw" if="/dev/zero" bs=1M count=64
|
||||||
unset GCC49_AARCH64_PREFIX
|
unset GCC49_AARCH64_PREFIX
|
||||||
|
|
||||||
|
|
||||||
# build aarch64 firmware
|
# build aarch64 firmware
|
||||||
export GCC49_ARM_PREFIX="arm-linux-gnu-"
|
export GCC49_ARM_PREFIX="arm-linux-gnu-"
|
||||||
mkdir -p arm
|
mkdir -p arm
|
||||||
@ -235,6 +262,7 @@ done
|
|||||||
|
|
||||||
mkdir -p %{buildroot}/usr/share/%{name}
|
mkdir -p %{buildroot}/usr/share/%{name}
|
||||||
cp -a ovmf %{buildroot}/usr/share/%{name}
|
cp -a ovmf %{buildroot}/usr/share/%{name}
|
||||||
|
cp -a ovmf-ia32 %{buildroot}/usr/share/%{name}
|
||||||
cp -a aarch64 %{buildroot}/usr/share/%{name}
|
cp -a aarch64 %{buildroot}/usr/share/%{name}
|
||||||
cp -a arm %{buildroot}/usr/share/%{name}
|
cp -a arm %{buildroot}/usr/share/%{name}
|
||||||
|
|
||||||
@ -289,6 +317,16 @@ cp -a arm %{buildroot}/usr/share/%{name}
|
|||||||
/usr/share/%{name}/ovmf/*.efi
|
/usr/share/%{name}/ovmf/*.efi
|
||||||
/usr/share/%{name}/ovmf/*.iso
|
/usr/share/%{name}/ovmf/*.iso
|
||||||
|
|
||||||
|
%files ovmf-ia32
|
||||||
|
%license OvmfPkg/License.txt
|
||||||
|
%license LICENSE.openssl
|
||||||
|
%doc OvmfPkg/README
|
||||||
|
%dir /usr/share/%{name}
|
||||||
|
%dir /usr/share/%{name}/ovmf-ia32
|
||||||
|
/usr/share/%{name}/ovmf-ia32/OVMF*.fd
|
||||||
|
/usr/share/%{name}/ovmf-ia32/*.efi
|
||||||
|
/usr/share/%{name}/ovmf-ia32/*.iso
|
||||||
|
|
||||||
%files aarch64
|
%files aarch64
|
||||||
%license ArmVirtPkg/License.txt
|
%license ArmVirtPkg/License.txt
|
||||||
%dir /usr/share/%{name}
|
%dir /usr/share/%{name}
|
||||||
@ -305,6 +343,9 @@ cp -a arm %{buildroot}/usr/share/%{name}
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Mar 15 2017 Cole Robinson <crobinso@redhat.com> - 20170209git296153c5-3
|
||||||
|
- Ship ovmf-ia32 package (bz 1424722)
|
||||||
|
|
||||||
* Thu Feb 16 2017 Cole Robinson <crobinso@redhat.com> - 20170209git296153c5-2
|
* Thu Feb 16 2017 Cole Robinson <crobinso@redhat.com> - 20170209git296153c5-2
|
||||||
- Update EnrollDefaultKeys patch (bz #1398743)
|
- Update EnrollDefaultKeys patch (bz #1398743)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user