Index: sysutils/uefi-edk2-xen/Makefile =================================================================== --- /dev/null +++ sysutils/uefi-edk2-xen/Makefile @@ -0,0 +1,60 @@ +PORTNAME= uefi-edk2-xen +DISTVERSION= 202102 +CATEGORIES= sysutils + +MAINTAINER= royger@FreeBSD.org +COMMENT= OVMF package providing UEFI system firmware for Xen guests + +LICENSE= BSD2CLAUSE + +ONLY_FOR_ARCHS= amd64 + +BUILD_DEPENDS= bash:shells/bash \ + nasm:devel/nasm \ + +USES= gmake \ + python:3.4+,build +USE_GCC= yes:build + +USE_GITHUB= yes +GH_ACCOUNT= tianocore google:brotli +GH_PROJECT= edk2 brotli:brotli +GH_TAGNAME= edk2-stable${DISTVERSION} 666c328:brotli +GH_TUPLE= openssl:openssl:e2e09d9:openssl/CryptoPkg/Library/OpensslLib/openssl + +PLIST_FILES= share/uefi-edk2-xen/ovmf-x64-xen.fd + +OPTIONS_DEFINE= DEBUG + +DEBUG_DESC= Build a debug configuration +DEBUG_VARS= TARGET=DEBUG BUILD_ARGS=-DDEBUG_ON_SERIAL_PORT=TRUE +DEBUG_VARS_OFF= TARGET=RELEASE + +post-extract: + ${RM} -rf ${BUILD_WRKSRC}/BaseTools/Source/C/BrotliCompress/brotli + ${LN} -sf ${WRKSRC_brotli} ${BUILD_WRKSRC}/BaseTools/Source/C/BrotliCompress/brotli + ${RM} -rf ${BUILD_WRKSRC}/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli + ${LN} -sf ${WRKSRC_brotli} ${BUILD_WRKSRC}/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli + +post-patch: + ${MKDIR} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}; + ${LN} -sf ${LOCALBASE}/bin/gcc${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/gcc + ${LN} -sf ${LOCALBASE}/bin/gcc${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/cc + ${LN} -sf ${LOCALBASE}/bin/g++${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/g++ + ${LN} -sf ${LOCALBASE}/bin/ld ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/ld + ${LN} -sf ${LOCALBASE}/bin/gmake ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/make + ${LN} -sf ${LOCALBASE}/bin/gcc-ar${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/gcc-ar + ${LN} -sf ${LOCALBASE}/bin/gcc-nm${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/gcc-nm + ${LN} -sf ${LOCALBASE}/bin/objcopy ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/objcopy + ${LN} -sf ${PYTHON_CMD} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/python + ${LN} -sf ${LOCALBASE}/bin/nasm ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/nasm + +do-build: + cd ${WRKSRC} && OvmfPkg/build.sh -t GCC5 -a X64 -b ${TARGET} -p OvmfPkg/OvmfXen.dsc -n ${MAKE_JOBS_NUMBER} ${BUILD_ARGS} + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-edk2-xen/ + ${INSTALL} ${BUILD_WRKSRC}/Build/OvmfXen/${TARGET}_GCC5/FV/OVMF.fd \ + ${STAGEDIR}${PREFIX}/share/uefi-edk2-xen/ovmf-x64-xen.fd + +.include Index: sysutils/uefi-edk2-xen/distinfo =================================================================== --- /dev/null +++ sysutils/uefi-edk2-xen/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1620720370 +SHA256 (tianocore-edk2-202102-edk2-stable202102_GH0.tar.gz) = 268591f0db8fd1f8c977509e8ac37bd6090c8373bf63a9657c88bb27bb43a279 +SIZE (tianocore-edk2-202102-edk2-stable202102_GH0.tar.gz) = 13604550 +SHA256 (google-brotli-666c328_GH0.tar.gz) = 0708df08a5c679777af5cd0aabf7f94892fb8dc42b9c3f3ca0541244f4fbd7ec +SIZE (google-brotli-666c328_GH0.tar.gz) = 23854170 +SHA256 (openssl-openssl-e2e09d9_GH0.tar.gz) = a7769ba4583a8ded9a955c2d66ae3f0b8dda5c8c67259200040b431568545cc4 +SIZE (openssl-openssl-e2e09d9_GH0.tar.gz) = 9977180 Index: sysutils/uefi-edk2-xen/pkg-descr =================================================================== --- /dev/null +++ sysutils/uefi-edk2-xen/pkg-descr @@ -0,0 +1,14 @@ +Unified Extensible Firmware Interface (UEFI) compliant firmware can be +developed using the EFI Development Kit II (EDK2). + +UEFI provides a specification for modern system (boot) firmware for x86, +x86_64, arm and arm64 machines. This system firmware was previously +called a 'BIOS'. + +This package contains the Open Virtual Machine Firmware (OVMF) package +from the TianoCore EDK II project configured to run under Xen. + +More information about OVMF can be found at +https://github.com/tianocore/tianocore.github.io/wiki/OVMF . + +WWW: https://github.com/tianocore/edk2