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

Roman Bogorodskiy novel at FreeBSD.org
Sat Jul 9 16:10:09 UTC 2016


Author: novel
Date: Sat Jul  9 16:10:08 2016
New Revision: 418285
URL: https://svnweb.freebsd.org/changeset/ports/418285

Log:
  sysutils/uefi-edk2-bhyve: add slave port with CSM
  
  - add slave port for uefi-edk2-bhyve with CSM enabled.
    The CSM option was removed from the main port, and
    now the port uses different firmware name based on CSM
    setting, so master and slave ports can be installed
    simultaneously.
  - rename destination path: s/uefi-firmwares/uefi-firmware
    because "firmware" is plural already
  - Use USE_GCC instead of direct dependency
  
  Submitted by:	maintainer
  Differential Revision:	D7157

Added:
  head/sysutils/uefi-edk2-bhyve-csm/
  head/sysutils/uefi-edk2-bhyve-csm/Makefile   (contents, props changed)
Modified:
  head/sysutils/Makefile
  head/sysutils/uefi-edk2-bhyve/Makefile

Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile	Sat Jul  9 15:47:25 2016	(r418284)
+++ head/sysutils/Makefile	Sat Jul  9 16:10:08 2016	(r418285)
@@ -1107,6 +1107,7 @@
     SUBDIR += ucspi-unix
     SUBDIR += udfclient
     SUBDIR += uefi-edk2-bhyve
+    SUBDIR += uefi-edk2-bhyve-csm
     SUBDIR += ufs_copy
     SUBDIR += uhidd
     SUBDIR += uif2iso

Added: head/sysutils/uefi-edk2-bhyve-csm/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/uefi-edk2-bhyve-csm/Makefile	Sat Jul  9 16:10:08 2016	(r418285)
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+PKGNAMESUFFIX=	-csm
+
+COMMENT=	UEFI-EDK2 firmware for bhyve with CSM
+
+MASTERDIR=	${.CURDIR}/../uefi-edk2-bhyve
+
+WITH_CSM=	yes
+
+.include "${MASTERDIR}/Makefile"

Modified: head/sysutils/uefi-edk2-bhyve/Makefile
==============================================================================
--- head/sysutils/uefi-edk2-bhyve/Makefile	Sat Jul  9 15:47:25 2016	(r418284)
+++ head/sysutils/uefi-edk2-bhyve/Makefile	Sat Jul  9 16:10:08 2016	(r418285)
@@ -2,35 +2,33 @@
 
 PORTNAME=	uefi-edk2-bhyve
 PORTVERSION=	20160704
+PORTREVISION=	1
 CATEGORIES=	sysutils
 
 MAINTAINER=	fabian.freyer at physik.tu-berlin.de
-COMMENT=	UEFI-EDK2 firmware for bhyve
+COMMENT?=	UEFI-EDK2 firmware for bhyve
 
 LICENSE=	BSD2CLAUSE
 
 BUILD_DEPENDS=	bash:shells/bash \
-		gcc48:lang/gcc48 \
 		nasm:devel/nasm \
 		${PYTHON_LIBDIR}/lib-dynload/_sqlite3.so:databases/py-sqlite3
 
 USES=		gmake \
 		python:build
+USE_GCC=	4.8
 USE_GITHUB=	yes
 GH_ACCOUNT=	freebsd
 GH_PROJECT=	uefi-edk2
 GH_TAGNAME=	a36132939e259df79b16699c03c6f1d63c7454b9
 
-PLIST_FILES=    ${PREFIX}/share/uefi-firmwares/BHYVE_UEFI.fd
+PLIST_FILES=	${PREFIX}/share/uefi-firmware/BHYVE_UEFI${PLIST_SUFFIX}.fd
 
 ONLY_FOR_ARCHS=	amd64
 
-OPTIONS_DEFINE=	CSM DEBUG
-OPTIONS_DEFAULT=CSM
-CSM_DESC=	Build with Compatibility Support Module (Legacy Boot)
-CSM_VARS=	build_args+=-DCSM_ENABLE=TRUE
+OPTIONS_DEFINE=	DEBUG
 
-DEBUG_VARS=     uefi_target=DEBUG
+DEBUG_VARS=	uefi_target=DEBUG
 DEBUG_VARS_OFF=	uefi_target=RELEASE
 
 MAKE_ARGS+=	AS=${LOCALBASE}/bin/as \
@@ -44,6 +42,11 @@ BUILD_ARGS=-DDEBUG_ON_SERIAL_PORT=TRUE -
 
 .include <bsd.port.options.mk>
 
+.if defined(WITH_CSM)
+PLIST_SUFFIX=	_CSM
+BUILD_ARGS+=	-DCSM_ENABLE=TRUE
+.endif
+
 post-extract:
 	@${REINPLACE_CMD} -e 's|python|${PYTHON_CMD}|' ${WRKSRC}/BaseTools/Tests/GNUmakefile \
 							${WRKSRC}/BaseTools/BinWrappers/PosixLike/*
@@ -57,7 +60,7 @@ do-build:
 	${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 ${PORT_OPTIONS:MCSM}
+.if defined(WITH_CSM)
 	bash -c " \
 		cd ${BUILD_WRKSRC}; \
 		source edksetup.sh;\
@@ -73,8 +76,8 @@ do-build:
 	"
 
 do-install:
-	${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-firmwares/
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-firmware/
 	${INSTALL} ${BUILD_WRKSRC}/Build/BhyveX64/${UEFI_TARGET}_GCC48/FV/BHYVE.fd \
-		${STAGEDIR}${PREFIX}/share/uefi-firmwares/BHYVE_UEFI.fd
+		${STAGEDIR}${PREFIX}/share/uefi-firmware/BHYVE_UEFI${PLIST_SUFFIX}.fd
 
 .include <bsd.port.mk>


More information about the svn-ports-head mailing list