svn commit: r565866 - in head: . sysutils sysutils/uefi-edk2-bhyve sysutils/uefi-edk2-bhyve-csm sysutils/uefi-edk2-bhyve-devel

Rebecca Cran bcran at FreeBSD.org
Thu Feb 18 02:57:03 UTC 2021


Author: bcran (src committer)
Date: Thu Feb 18 02:57:01 2021
New Revision: 565866
URL: https://svnweb.freebsd.org/changeset/ports/565866

Log:
  sysutils/uefi-edk2-bhyve*: Update and migrate to Python 3
  
  o remove dependency on the now obsolete Python 2.7.
  o sysutils/uefi-edk2-bhyve now uses the GH/tianocore/edk2 upstream repo.
    Use commit 2e1e8c35f3178df95d79da81ac6deec242da74c2 from master on
    2021-02-14.
  o sysutils/uefi-edk2-bhyve-csm is no longer a slave port, since it
    continues to use the GH/freebsd/uefi-edk2 repo.
  o sysutils/uefi-edk2-bhyve-devel is no longer required, so delete it.
  o Update the port Makefiles to follow the style in sysutils/edk2.
  
  Reviewed by:	grehan
  Approved by:	woodsb02
  Differential Revision:	https://reviews.freebsd.org/D27230

Added:
  head/sysutils/uefi-edk2-bhyve-csm/distinfo   (contents, props changed)
  head/sysutils/uefi-edk2-bhyve-csm/pkg-descr   (contents, props changed)
Deleted:
  head/sysutils/uefi-edk2-bhyve-devel/
Modified:
  head/MOVED
  head/sysutils/Makefile
  head/sysutils/uefi-edk2-bhyve-csm/Makefile
  head/sysutils/uefi-edk2-bhyve/Makefile
  head/sysutils/uefi-edk2-bhyve/distinfo
  head/sysutils/uefi-edk2-bhyve/pkg-descr

Modified: head/MOVED
==============================================================================
--- head/MOVED	Thu Feb 18 02:47:01 2021	(r565865)
+++ head/MOVED	Thu Feb 18 02:57:01 2021	(r565866)
@@ -16172,3 +16172,4 @@ www/rtv||2021-02-17|Has expired: Abandoned, use www/py
 textproc/py-sphinxcontrib-websupport11|textproc/py-sphinxcontrib-websupport|2021-02-17|Has expired: Use textproc/py-sphinxcontrib-websupport instead
 textproc/py-sphinx18|textproc/py-sphinx|2021-02-17|Has expired: Old version, use textproc/py-sphinx instead
 audio/herrie||2021-02-17|Removed
+sysutils/uefi-edk2-bhyve-devel|sysutils/uefi-edk2-bhyve|2021-02-17|Development version no longer necessary

Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile	Thu Feb 18 02:47:01 2021	(r565865)
+++ head/sysutils/Makefile	Thu Feb 18 02:57:01 2021	(r565866)
@@ -1416,7 +1416,6 @@
     SUBDIR += udfclient
     SUBDIR += uefi-edk2-bhyve
     SUBDIR += uefi-edk2-bhyve-csm
-    SUBDIR += uefi-edk2-bhyve-devel
     SUBDIR += uefi-edk2-qemu
     SUBDIR += ufetch
     SUBDIR += ufs_copy

Modified: head/sysutils/uefi-edk2-bhyve-csm/Makefile
==============================================================================
--- head/sysutils/uefi-edk2-bhyve-csm/Makefile	Thu Feb 18 02:47:01 2021	(r565865)
+++ head/sysutils/uefi-edk2-bhyve-csm/Makefile	Thu Feb 18 02:57:01 2021	(r565866)
@@ -1,11 +1,76 @@
 # $FreeBSD$
 
-PKGNAMESUFFIX=	-csm
+PORTNAME=	uefi-edk2-bhyve-csm
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.2
+PORTREVISION=	2
+PORTEPOCH=	1
+CATEGORIES=	sysutils
 
-COMMENT=	UEFI-EDK2 firmware for bhyve with CSM
+MAINTAINER=	bcran at FreeBSD.org
+COMMENT=	UEFI EDK2 firmware for bhyve with CSM (16-bit BIOS)
 
-MASTERDIR=	${.CURDIR}/../uefi-edk2-bhyve
+LICENSE=	BSD2CLAUSE
 
-WITH_CSM=	yes
+ONLY_FOR_ARCHS=	amd64
 
-.include "${MASTERDIR}/Makefile"
+BUILD_DEPENDS=	bash:shells/bash \
+		nasm:devel/nasm \
+		${PYTHON_LIBDIR}/lib-dynload/_sqlite3.so:databases/py-sqlite3@${PY_FLAVOR}
+
+USES=		gmake \
+		python:2.7,build
+USE_GCC=	4.8
+USE_GITHUB=	yes
+GH_ACCOUNT=	freebsd
+GH_PROJECT=	uefi-edk2
+GH_TAGNAME=	aa8d718
+
+PLIST_FILES=	${PREFIX}/share/uefi-firmware/BHYVE_UEFI_CSM.fd
+
+OPTIONS_DEFINE=	DEBUG
+
+DEBUG_VARS=	uefi_target=DEBUG
+DEBUG_VARS_OFF=	uefi_target=RELEASE
+
+MAKE_ARGS+=	AS=${LOCALBASE}/bin/as \
+		AR=${LOCALBASE}/bin/ar \
+		LD=${LOCALBASE}/bin/ld \
+		OBJCOPY=${LOCALBASE}/bin/objcopy \
+		CC=${LOCALBASE}/bin/gcc48 \
+		CXX=${LOCALBASE}/bin/g++48
+
+BUILD_ARGS=-DDEBUG_ON_SERIAL_PORT=TRUE -D FD_SIZE_2MB -DCSM_ENABLE=TRUE
+
+post-extract:
+	@${REINPLACE_CMD} -e 's|python|${PYTHON_CMD}|' ${WRKSRC}/BaseTools/Tests/GNUmakefile \
+							${WRKSRC}/BaseTools/BinWrappers/PosixLike/*
+
+do-build:
+	unset ARCH; unset MAKEFLAGS; ${MAKE_CMD} ${MAKE_ARGS} -C ${BUILD_WRKSRC}/BaseTools
+	${MKDIR} ${BUILD_WRKSRC}/Build;
+	${LN} -sf ${LOCALBASE}/bin/gcc48 ${BUILD_WRKSRC}/Build/gcc
+	${LN} -sf ${LOCALBASE}/bin/ld ${BUILD_WRKSRC}/Build/ld
+	${LN} -sf ${LOCALBASE}/bin/gmake ${BUILD_WRKSRC}/Build/make
+	${LN} -sf ${LOCALBASE}/bin/ar ${BUILD_WRKSRC}/Build/ar
+	${LN} -sf ${LOCALBASE}/bin/objcopy ${BUILD_WRKSRC}/Build/objcopy
+	${LN} -sf ${LOCALBASE}/bin/nasm ${BUILD_WRKSRC}/Build/nasm
+	bash -c " \
+		cd ${BUILD_WRKSRC}; \
+		source edksetup.sh;\
+		unset ARCH; unset MAKEFLAGS; \
+		${MAKE_CMD} ${MAKE_ARGS} GCC48_BIN=${BUILD_WRKSRC}/Build/ -C ${BUILD_WRKSRC}/BhyvePkg/Csm/BhyveCsm16/"
+	bash -c " \
+		cd ${BUILD_WRKSRC}; \
+		source edksetup.sh;\
+		unset ARCH; unset MAKEFLAGS; \
+		export GCC48_BIN=${BUILD_WRKSRC}/Build/; \
+		build -t GCC48 -a X64 -b ${UEFI_TARGET} -p BhyvePkg/BhyvePkgX64.dsc ${BUILD_ARGS} \
+	"
+
+do-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-firmware/
+	${INSTALL} ${BUILD_WRKSRC}/Build/BhyveX64/${UEFI_TARGET}_GCC48/FV/BHYVE.fd \
+		${STAGEDIR}${PREFIX}/share/uefi-firmware/BHYVE_UEFI_CSM.fd
+
+.include <bsd.port.mk>

Added: head/sysutils/uefi-edk2-bhyve-csm/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/uefi-edk2-bhyve-csm/distinfo	Thu Feb 18 02:57:01 2021	(r565866)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1548651484
+SHA256 (freebsd-uefi-edk2-v0.2-aa8d718_GH0.tar.gz) = 749ef1ec3fdb37434745a7ecf7f3d41e6c84aeb906d52e5f8ce85527a06a472e
+SIZE (freebsd-uefi-edk2-v0.2-aa8d718_GH0.tar.gz) = 30986800

Added: head/sysutils/uefi-edk2-bhyve-csm/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/uefi-edk2-bhyve-csm/pkg-descr	Thu Feb 18 02:57:01 2021	(r565866)
@@ -0,0 +1,22 @@
+UEFI EDK2 firmware for bhyve with CSM (16-bit BIOS) support.
+
+From https://github.com/tianocore/tianocore/wiki/UEFI :
+"The Unified Extensible Firmware Interface, or UEFI, specifies the
+firmware layer between an operating system and platform hardware. UEFI
+replaces the legacy Basic Input Output System (BIOS)."
+
+EDK2 is the project from TianoCore (https://tianocore.org) that provides
+"a modern, feature-rich, cross-platform development environment for the
+UEFI and UEFI Platform Initialization (PI) specifications."
+
+It's open source under the BSD-2-Clause-Patent license.
+
+This port provides an EDK2 firmware build for x86_64 with 'CSM' support.
+CSM is the Compatibility Support Module, compatibility code to allow
+operating systems which expect a 16-bit BIOS, and which don't know
+about UEFI, to boot.
+
+This CSM port provides an older version of EDK2 for use with VMs
+running operating systems which don't have UEFI support.
+
+WWW: https://github.com/freebsd/uefi-edk2/tree/bhyve/UDK2014.SP1

Modified: head/sysutils/uefi-edk2-bhyve/Makefile
==============================================================================
--- head/sysutils/uefi-edk2-bhyve/Makefile	Thu Feb 18 02:47:01 2021	(r565865)
+++ head/sysutils/uefi-edk2-bhyve/Makefile	Thu Feb 18 02:57:01 2021	(r565866)
@@ -1,85 +1,93 @@
 # $FreeBSD$
 
 PORTNAME=	uefi-edk2-bhyve
-DISTVERSIONPREFIX=	v
-DISTVERSION=	0.2
-PORTREVISION=	1
-PORTEPOCH=	1
+PORTVERSION=	g20210214
+PORTEPOCH=	2
 CATEGORIES=	sysutils
 
-MAINTAINER=	ports at FreeBSD.org
-COMMENT?=	UEFI-EDK2 firmware for bhyve
+MAINTAINER=	bcran at FreeBSD.org
+COMMENT=	UEFI EDK2 firmware for bhyve
 
-LICENSE=	BSD2CLAUSE
+LICENSE=	BSD2CLAUSE+PATENT
+LICENSE_GROUPS=	FSF OSI COPYFREE
+LICENSE_NAME=	BSD-2-Clause Plus Patent License
+LICENSE_FILE=	${WRKSRC}/License.txt
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
 ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=	bhyve firmware has only been ported to X64
 
-BUILD_DEPENDS=	bash:shells/bash \
-		nasm:devel/nasm \
-		${PYTHON_LIBDIR}/lib-dynload/_sqlite3.so:databases/py-sqlite3@${PY_FLAVOR}
+BUILD_DEPENDS=	nasm:devel/nasm \
+		bash:shells/bash
 
 USES=		gmake \
-		python:2.7,build
-USE_GCC=	4.8:build
+		python:3.7+,build
+USE_GCC=	yes:build
 USE_GITHUB=	yes
-GH_ACCOUNT=	freebsd
-GH_PROJECT=	uefi-edk2
-GH_TAGNAME=	aa8d718
+GH_ACCOUNT=	tianocore
+GH_PROJECT=	edk2
+GH_TAGNAME=	2e1e8c35f3178df95d79da81ac6deec242da74c2
+GH_TUPLE=	ucb-bar:berkeley-softfloat-3:master:softfloat/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 \
+		google:brotli:v1.0.7-17-g666c328:brotli/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli \
+		openssl:openssl:OpenSSL_1_1_1g:openssl/CryptoPkg/Library/OpensslLib/openssl \
+		kkos:oniguruma:v6.9.4_mark1:oniguruma/MdeModulePkg/Universal/RegularExpressionDxe/oniguruma \
+		akheron:jansson:v2.13.1:jansson/RedfishPkg/Library/JsonLib/jansson \
 
-PLIST_FILES=	${PREFIX}/share/uefi-firmware/BHYVE_UEFI${PLIST_SUFFIX}.fd
+BINARY_ALIAS=	make=${LOCALBASE}/bin/gmake \
+		gcc=${LOCALBASE}/bin/gcc${GCC_DEFAULT} \
+		gcc-ar=${LOCALBASE}/bin/gcc-ar${GCC_DEFAULT} \
+		g++=${LOCALBASE}/bin/g++${GCC_DEFAULT} \
+		python3=${PYTHON_CMD} python=${PYTHON_CMD}
 
-OPTIONS_DEFINE=	DEBUG
+PLAT_ARCH=	X64
+PLAT_FILE=	OvmfPkg/Bhyve/BhyveX64.dsc
+PLAT_RESULT=	BhyveX64/${PLAT_TARGET}_GCC5/FV/BHYVE.fd
+PLAT_RESULT_CODE=	BhyveX64/${PLAT_TARGET}_GCC5/FV/BHYVE_CODE.fd
+PLAT_RESULT_VARS=	BhyveX64/${PLAT_TARGET}_GCC5/FV/BHYVE_VARS.fd
 
-DEBUG_VARS=	uefi_target=DEBUG
-DEBUG_VARS_OFF=	uefi_target=RELEASE
+PLIST_FILES=	${PREFIX}/share/uefi-firmware/BHYVE_UEFI.fd      \
+		${PREFIX}/share/uefi-firmware/BHYVE_UEFI_CODE.fd \
+		${PREFIX}/share/uefi-firmware/BHYVE_UEFI_VARS.fd
 
-MAKE_ARGS+=	AS=${LOCALBASE}/bin/as \
-		AR=${LOCALBASE}/bin/ar \
-		LD=${LOCALBASE}/bin/ld \
-		OBJCOPY=${LOCALBASE}/bin/objcopy \
-		CC=${LOCALBASE}/bin/gcc48 \
-		CXX=${LOCALBASE}/bin/g++48
+OPTIONS_DEFINE=	DEBUG HTTP_BOOT
+OPTIONS_DEFAULT=	HTTP_BOOT
 
-BUILD_ARGS=-DDEBUG_ON_SERIAL_PORT=TRUE -D FD_SIZE_2MB
+DEBUG_DESC=	Build a debug configuration
+HTTP_BOOT_DESC=	Build with HTTP(S) boot support
 
-.include <bsd.port.options.mk>
+DEBUG_VARS=	PLAT_TARGET=DEBUG
+DEBUG_VARS_OFF=	PLAT_TARGET=RELEASE
+HTTP_BOOT_VARS=	PLAT_ARGS+=-DHTTP_BOOT_ENABLE=TRUE
 
-.if defined(WITH_CSM)
-PLIST_SUFFIX=	_CSM
-BUILD_ARGS+=	-DCSM_ENABLE=TRUE
-.endif
+PLAT_ARGS+=	-DDEBUG_ON_SERIAL_PORT=TRUE
 
+# Emulate source edk2/edksetup.sh
+MAKE_ENV+=	WORKSPACE=${WRKDIR} \
+		PACKAGES_PATH=${WRKDIR}/edk2-${GH_TAGNAME} \
+		CONF_PATH=${WRKDIR}/edk2-${GH_TAGNAME}/Conf \
+		EDK_TOOLS_PATH=${WRKDIR}/edk2-${GH_TAGNAME}/BaseTools \
+		PATH=${WRKDIR}/edk2-${GH_TAGNAME}/BaseTools/BinWrappers/PosixLike:${PATH} \
+		PYTHON_COMMAND=python3 \
+		PYTHONHASHSEED=1
+
+# We can't have two submodule with the same origin in GH_TUPLE
 post-extract:
-	@${REINPLACE_CMD} -e 's|python|${PYTHON_CMD}|' ${WRKSRC}/BaseTools/Tests/GNUmakefile \
-							${WRKSRC}/BaseTools/BinWrappers/PosixLike/*
+	(cd ${WRKDIR}/edk2-${GH_TAGNAME}/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli && tar cf - * | tar xf - -C ../../../../BaseTools/Source/C/BrotliCompress/brotli)
 
 do-build:
-	unset ARCH; unset MAKEFLAGS; ${MAKE_CMD} ${MAKE_ARGS} -C ${BUILD_WRKSRC}/BaseTools
-	${MKDIR} ${BUILD_WRKSRC}/Build;
-	${LN} -sf ${LOCALBASE}/bin/gcc48 ${BUILD_WRKSRC}/Build/gcc
-	${LN} -sf ${LOCALBASE}/bin/ld ${BUILD_WRKSRC}/Build/ld
-	${LN} -sf ${LOCALBASE}/bin/gmake ${BUILD_WRKSRC}/Build/make
-	${LN} -sf ${LOCALBASE}/bin/ar ${BUILD_WRKSRC}/Build/ar
-	${LN} -sf ${LOCALBASE}/bin/objcopy ${BUILD_WRKSRC}/Build/objcopy
-	${LN} -sf ${LOCALBASE}/bin/nasm ${BUILD_WRKSRC}/Build/nasm
-.if defined(WITH_CSM)
-	bash -c " \
-		cd ${BUILD_WRKSRC}; \
-		source edksetup.sh;\
-		unset ARCH; unset MAKEFLAGS; \
-	        ${MAKE_CMD} ${MAKE_ARGS} GCC48_BIN=${BUILD_WRKSRC}/Build/ -C ${BUILD_WRKSRC}/BhyvePkg/Csm/BhyveCsm16/"
-.endif
-	bash -c " \
-		cd ${BUILD_WRKSRC}; \
-		source edksetup.sh;\
-		unset ARCH; unset MAKEFLAGS; \
-		export GCC48_BIN=${BUILD_WRKSRC}/Build/; \
-		build -t GCC48 -a X64 -b ${UEFI_TARGET} -p BhyvePkg/BhyvePkgX64.dsc ${BUILD_ARGS} \
-	"
+	# This is normaly done during source edksetup.sh
+	(cp ${WRKDIR}/edk2-${GH_TAGNAME}/BaseTools/Conf/build_rule.template ${WRKDIR}/edk2-${GH_TAGNAME}/Conf/build_rule.txt)
+	(cp ${WRKDIR}/edk2-${GH_TAGNAME}/BaseTools/Conf/tools_def.template ${WRKDIR}/edk2-${GH_TAGNAME}/Conf/tools_def.txt)
+	(cp ${WRKDIR}/edk2-${GH_TAGNAME}/BaseTools/Conf/target.template ${WRKDIR}/edk2-${GH_TAGNAME}/Conf/target.txt)
+	# Build the basetools
+	(cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C edk2-${GH_TAGNAME}/BaseTools -j ${MAKE_JOBS_NUMBER} ${_MAKE_JOBS})
+	# Build EDK2
+	(cd ${WRKDIR}/edk2-${GH_TAGNAME} && ${SETENV} ${MAKE_ENV} BaseTools/BinWrappers/PosixLike/build -a ${PLAT_ARCH} -p ${PLAT_FILE} -n ${MAKE_JOBS_NUMBER} -t GCC5 -b ${PLAT_TARGET} ${PLAT_ARGS})
 
 do-install:
-	${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-firmware/
-	${INSTALL} ${BUILD_WRKSRC}/Build/BhyveX64/${UEFI_TARGET}_GCC48/FV/BHYVE.fd \
-		${STAGEDIR}${PREFIX}/share/uefi-firmware/BHYVE_UEFI${PLIST_SUFFIX}.fd
+	${MKDIR} ${STAGEDIR}/${PREFIX}/share/uefi-firmware/
+	${INSTALL_DATA} ${WRKDIR}/Build/${PLAT_RESULT_CODE} ${STAGEDIR}/${PREFIX}/share/uefi-firmware/BHYVE_UEFI.fd
+	${INSTALL_DATA} ${WRKDIR}/Build/${PLAT_RESULT_CODE} ${STAGEDIR}/${PREFIX}/share/uefi-firmware/BHYVE_UEFI_CODE.fd
+	${INSTALL_DATA} ${WRKDIR}/Build/${PLAT_RESULT_VARS} ${STAGEDIR}/${PREFIX}/share/uefi-firmware/BHYVE_UEFI_VARS.fd
 
 .include <bsd.port.mk>

Modified: head/sysutils/uefi-edk2-bhyve/distinfo
==============================================================================
--- head/sysutils/uefi-edk2-bhyve/distinfo	Thu Feb 18 02:47:01 2021	(r565865)
+++ head/sysutils/uefi-edk2-bhyve/distinfo	Thu Feb 18 02:57:01 2021	(r565866)
@@ -1,3 +1,13 @@
-TIMESTAMP = 1548651484
-SHA256 (freebsd-uefi-edk2-v0.2-aa8d718_GH0.tar.gz) = 749ef1ec3fdb37434745a7ecf7f3d41e6c84aeb906d52e5f8ce85527a06a472e
-SIZE (freebsd-uefi-edk2-v0.2-aa8d718_GH0.tar.gz) = 30986800
+TIMESTAMP = 1613349864
+SHA256 (tianocore-edk2-g20210214-2e1e8c35f3178df95d79da81ac6deec242da74c2_GH0.tar.gz) = d611fece6f4b0cd7dad24af490524fadb4c560e7bbce7028002f69ce2102f247
+SIZE (tianocore-edk2-g20210214-2e1e8c35f3178df95d79da81ac6deec242da74c2_GH0.tar.gz) = 13615777
+SHA256 (ucb-bar-berkeley-softfloat-3-master_GH0.tar.gz) = a40ccfa8d5c04971e6af8014217c93b58fba4d08c337bc0436bb141e9e79426a
+SIZE (ucb-bar-berkeley-softfloat-3-master_GH0.tar.gz) = 148747
+SHA256 (google-brotli-v1.0.7-17-g666c328_GH0.tar.gz) = caed254751585590b20b4a34d6600e9c9aae153ab1f9e1ae6b67f9bc3ee09b92
+SIZE (google-brotli-v1.0.7-17-g666c328_GH0.tar.gz) = 23854268
+SHA256 (openssl-openssl-OpenSSL_1_1_1g_GH0.tar.gz) = 281e4f13142b53657bd154481e18195b2d477572fdffa8ed1065f73ef5a19777
+SIZE (openssl-openssl-OpenSSL_1_1_1g_GH0.tar.gz) = 9975550
+SHA256 (kkos-oniguruma-v6.9.4_mark1_GH0.tar.gz) = 7f7576c926f7d4a071d594a01691c477bbb9391df250378bd5e1c003d42b4318
+SIZE (kkos-oniguruma-v6.9.4_mark1_GH0.tar.gz) = 592141
+SHA256 (akheron-jansson-v2.13.1_GH0.tar.gz) = f22901582138e3203959c9257cf83eba9929ac41d7be4a42557213a22ebcc7a0
+SIZE (akheron-jansson-v2.13.1_GH0.tar.gz) = 144979

Modified: head/sysutils/uefi-edk2-bhyve/pkg-descr
==============================================================================
--- head/sysutils/uefi-edk2-bhyve/pkg-descr	Thu Feb 18 02:47:01 2021	(r565865)
+++ head/sysutils/uefi-edk2-bhyve/pkg-descr	Thu Feb 18 02:57:01 2021	(r565866)
@@ -1,3 +1,17 @@
-UEFI-EDK2 firmware for bhyve.
+UEFI EDK2 firmware for bhyve.
 
-WWW: https://github.com/freebsd/uefi-edk2/tree/bhyve/UDK2014.SP1
+From https://github.com/tianocore/tianocore/wiki/UEFI :
+"The Unified Extensible Firmware Interface, or UEFI, specifies the
+firmware layer between an operating system and platform hardware. UEFI
+replaces the legacy Basic Input Output System (BIOS)."
+
+EDK2 is the project from TianoCore (https://tianocore.org) that provides
+"a modern, feature-rich, cross-platform development environment for the
+UEFI and UEFI Platform Initialization (PI) specifications."
+
+It's open source under the BSD-2-Clause-Patent license.
+
+This port provides a version of EDK2 for use with VMs running
+operating systems which have UEFI support.
+
+WWW: https://github.com/tianocore/edk2/tree/master/OvmfPkg/Bhyve


More information about the svn-ports-all mailing list