From 1db20ef467b1d90d0e7462a351e9a9382239c2ab Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: May 21 2016 14:39:41 +0000 Subject: Distribute edk2-aarch64 on x86 (bz #1338027) --- diff --git a/edk2.spec b/edk2.spec index e7f22f2..17bb59c 100644 --- a/edk2.spec +++ b/edk2.spec @@ -4,7 +4,7 @@ Name: edk2 Version: %{edk2_date}git%{edk2_githash} -Release: 0%{dist} +Release: 1%{dist} Summary: EFI Development Kit II Group: Applications/Emulators @@ -45,6 +45,7 @@ ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 BuildRequires: python BuildRequires: libuuid-devel +BuildRequires: gcc-aarch64-linux-gnu %ifarch x86_64 BuildRequires: iasl BuildRequires: nasm @@ -53,6 +54,7 @@ BuildRequires: mtools BuildRequires: genisoimage %endif + %description EDK II is a development code base for creating UEFI drivers, applications and firmware images. @@ -94,7 +96,6 @@ EFI Development Kit II Open Virtual Machine Firmware (x64) %endif -%ifarch aarch64 %package aarch64 Summary: AARCH64 Virtual Machine Firmware Provides: AAVMF @@ -102,7 +103,7 @@ BuildArch: noarch %description aarch64 EFI Development Kit II AARCH64 UEFI Firmware -%endif + %prep %setup -q -n tianocore-%{name}-%{edk2_githash} @@ -115,6 +116,7 @@ tar -C CryptoPkg/Library/OpensslLib -xf %{SOURCE1} (cd CryptoPkg/Library/OpensslLib; ./Install.sh) cp CryptoPkg/Library/OpensslLib/openssl-*/LICENSE LICENSE.openssl + %build source ./edksetup.sh @@ -147,6 +149,7 @@ OVMF_SB_FLAGS="${OVMF_SB_FLAGS} -D EXCLUDE_SHELL_FROM_FD" ARM_FLAGS="${CC_FLAGS}" ARM_FLAGS="${ARM_FLAGS} -D DEBUG_PRINT_ERROR_LEVEL=0x8040004F" +unset MAKEFLAGS make -C BaseTools #%{?_smp_mflags} sed -i -e 's/-Werror//' Conf/tools_def.txt @@ -167,15 +170,16 @@ cp Build/Ovmf3264/*/X64/EnrollDefaultKeys.efi ovmf sh %{SOURCE3} ovmf %endif -%ifarch aarch64 # build arm/aarch64 firmware +export GCC49_AARCH64_PREFIX="aarch64-linux-gnu-" mkdir -p aarch64 build $ARM_FLAGS -a AARCH64 -p ArmVirtPkg/ArmVirtQemu.dsc cp Build/ArmVirtQemu-AARCH64/DEBUG_*/FV/*.fd aarch64 dd of="aarch64/QEMU_EFI-pflash.raw" if="/dev/zero" bs=1M count=64 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 -%endif +unset GCC49_AARCH64_PREFIX + %install mkdir -p %{buildroot}%{_bindir} \ @@ -204,9 +208,8 @@ mkdir -p %{buildroot}/usr/share/%{name} %ifarch x86_64 cp -a ovmf %{buildroot}/usr/share/%{name} %endif -%ifarch aarch64 cp -a aarch64 %{buildroot}/usr/share/%{name} -%endif + %files tools %{_bindir}/BootSectImage @@ -260,16 +263,18 @@ cp -a aarch64 %{buildroot}/usr/share/%{name} /usr/share/%{name}/ovmf/*.iso %endif -%ifarch aarch64 %files aarch64 %license ArmVirtPkg/License.txt %dir /usr/share/%{name} %dir /usr/share/%{name}/aarch64 /usr/share/%{name}/aarch64/QEMU*.fd /usr/share/%{name}/aarch64/*.raw -%endif + %changelog +* 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).