aboutsummaryrefslogtreecommitdiff
path: root/sysutils/uefi-edk2-bhyve
diff options
context:
space:
mode:
authorRoman Bogorodskiy <novel@FreeBSD.org>2016-07-09 16:10:08 +0000
committerRoman Bogorodskiy <novel@FreeBSD.org>2016-07-09 16:10:08 +0000
commit2ef3d1b07d44036ab2fac58ff461d5f9d4ca35aa (patch)
tree3d208612ba845c269eced70515f916c76b5c124d /sysutils/uefi-edk2-bhyve
parentd6492c7e67ff782ab6556066928791105574eaa8 (diff)
downloadports-2ef3d1b07d44036ab2fac58ff461d5f9d4ca35aa.tar.gz
ports-2ef3d1b07d44036ab2fac58ff461d5f9d4ca35aa.zip
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
Notes
Notes: svn path=/head/; revision=418285
Diffstat (limited to 'sysutils/uefi-edk2-bhyve')
-rw-r--r--sysutils/uefi-edk2-bhyve/Makefile25
1 files changed, 14 insertions, 11 deletions
diff --git a/sysutils/uefi-edk2-bhyve/Makefile b/sysutils/uefi-edk2-bhyve/Makefile
index 2fb3ebac03c6..a679c7d8727b 100644
--- a/sysutils/uefi-edk2-bhyve/Makefile
+++ b/sysutils/uefi-edk2-bhyve/Makefile
@@ -2,35 +2,33 @@
PORTNAME= uefi-edk2-bhyve
PORTVERSION= 20160704
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= fabian.freyer@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 -D FD_SIZE_2MB
.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>