From d05c519b79edbde80d0ad11c8c6db12e917d4fbd Mon Sep 17 00:00:00 2001 From: teldra Date: Tue, 30 Apr 2019 07:11:16 +0200 Subject: [PATCH] New package: ovmf-*-201908 --- srcpkgs/ovmf-IA32 | 1 + srcpkgs/ovmf-X64/template | 53 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 120000 srcpkgs/ovmf-IA32 create mode 100644 srcpkgs/ovmf-X64/template diff --git a/srcpkgs/ovmf-IA32 b/srcpkgs/ovmf-IA32 new file mode 120000 index 00000000000..74ae8eaae27 --- /dev/null +++ b/srcpkgs/ovmf-IA32 @@ -0,0 +1 @@ +ovmf-X64 \ No newline at end of file diff --git a/srcpkgs/ovmf-X64/template b/srcpkgs/ovmf-X64/template new file mode 100644 index 00000000000..ab65504e543 --- /dev/null +++ b/srcpkgs/ovmf-X64/template @@ -0,0 +1,53 @@ +# Template file for 'ovmf-X64' +pkgname=ovmf-X64 +version=201908 +revision=1 +_opensslversion=1.1.1c +wrksrc=edk2-edk2-stable${version} +hostmakedepends="make python3 libuuid-devel bc acpica-utils nasm" +makedepends="perl-LWP" +short_desc="Tianocore UEFI firmware for qemu - X64" +maintainer="teldra " +license="BSD-2-Clause-Patent, MIT" +homepage="https://www.tianocore.org/" +distfiles="https://github.com/tianocore/edk2/archive/edk2-stable${version}.tar.gz + https://github.com/openssl/openssl/archive/OpenSSL_${_opensslversion//./_}.tar.gz" +checksum="37460eaee8cbbb8d01d0d28b5e9ccc21a957d3012294de88628b657dca23c23c + 640f3a3c26aef38293b4ab4017562aa7dccf787267382d27fc003538b405bbb5" + +_targets=(IA32 X64) +_toolchain_opt=GCC5 + +pre_configure() { + cp -r ${XBPS_BUILDDIR}/openssl-OpenSSL_${_opensslversion//./_}/* ${XBPS_BUILDDIR}/edk2-edk2-stable${version}/CryptoPkg/Library/OpensslLib/openssl +} + +do_build() { + : ${make_cmd:=make} + export PATH="${wrksrc}/bin:$PATH" + export EDK_TOOLS_PATH=${wrksrc}/BaseTools + ${make_cmd} -C BaseTools + . edksetup.sh BaseTools + for ARCH in ${_targets[@]}; do + case $ARCH in + IA32) FILE="Ia32" ;; + X64) FILE="X64";; + esac + ./BaseTools/BinWrappers/PosixLike/build -t ${_toolchain_opt} -a ${ARCH} -p OvmfPkg/OvmfPkg${FILE}.dsc -n ${XBPS_MAKEJOBS} -b RELEASE -D FD_SIZE_2MB + done +} + +do_install() { + vinstall Build/OvmfX64/RELEASE_${_toolchain_opt}/FV/OVMF_CODE.fd 644 usr/share/ovmf OVMF_CODE-X64.fd + vinstall Build/OvmfX64/RELEASE_${_toolchain_opt}/FV/OVMF_VARS.fd 644 usr/share/ovmf OVMF_VARS-X64.fd + vlicense OvmfPkg/License.txt +} + +ovmf-IA32_package() { + short_desc="Tianocore UEFI firmware for qemu - IA32" + pkg_install() { + vinstall Build/OvmfIa32/RELEASE_${_toolchain_opt}/FV/OVMF_CODE.fd 644 usr/share/ovmf OVMF_CODE-IA32.fd + vinstall Build/OvmfIa32/RELEASE_${_toolchain_opt}/FV/OVMF_VARS.fd 644 usr/share/ovmf OVMF_VARS-IA32.fd + vlicense OvmfPkg/License.txt + } +}