aboutsummaryrefslogtreecommitdiff
path: root/sysutils/uefi-edk2-bhyve
diff options
context:
space:
mode:
authorRoman Bogorodskiy <novel@FreeBSD.org>2016-07-05 23:26:52 +0000
committerRoman Bogorodskiy <novel@FreeBSD.org>2016-07-05 23:26:52 +0000
commit6b2ed8b02c5bd3b96ad471306a86b3928ac4f86f (patch)
treee8c2a97af2ef6d2491ec8c4476a74186c4d31744 /sysutils/uefi-edk2-bhyve
parente1f33972598927ddc78c9d77588e6d5a1c752dc9 (diff)
downloadports-6b2ed8b02c5bd3b96ad471306a86b3928ac4f86f.tar.gz
ports-6b2ed8b02c5bd3b96ad471306a86b3928ac4f86f.zip
Notes
Diffstat (limited to 'sysutils/uefi-edk2-bhyve')
-rw-r--r--sysutils/uefi-edk2-bhyve/Makefile80
-rw-r--r--sysutils/uefi-edk2-bhyve/distinfo3
-rw-r--r--sysutils/uefi-edk2-bhyve/pkg-descr3
3 files changed, 86 insertions, 0 deletions
diff --git a/sysutils/uefi-edk2-bhyve/Makefile b/sysutils/uefi-edk2-bhyve/Makefile
new file mode 100644
index 000000000000..2fb3ebac03c6
--- /dev/null
+++ b/sysutils/uefi-edk2-bhyve/Makefile
@@ -0,0 +1,80 @@
+# $FreeBSD$
+
+PORTNAME= uefi-edk2-bhyve
+PORTVERSION= 20160704
+CATEGORIES= sysutils
+
+MAINTAINER= fabian.freyer@physik.tu-berlin.de
+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_GITHUB= yes
+GH_ACCOUNT= freebsd
+GH_PROJECT= uefi-edk2
+GH_TAGNAME= a36132939e259df79b16699c03c6f1d63c7454b9
+
+PLIST_FILES= ${PREFIX}/share/uefi-firmwares/BHYVE_UEFI.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
+
+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
+
+.include <bsd.port.options.mk>
+
+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
+.if ${PORT_OPTIONS:MCSM}
+ 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} \
+ "
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-firmwares/
+ ${INSTALL} ${BUILD_WRKSRC}/Build/BhyveX64/${UEFI_TARGET}_GCC48/FV/BHYVE.fd \
+ ${STAGEDIR}${PREFIX}/share/uefi-firmwares/BHYVE_UEFI.fd
+
+.include <bsd.port.mk>
diff --git a/sysutils/uefi-edk2-bhyve/distinfo b/sysutils/uefi-edk2-bhyve/distinfo
new file mode 100644
index 000000000000..a7f31cb385f5
--- /dev/null
+++ b/sysutils/uefi-edk2-bhyve/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1467621762
+SHA256 (freebsd-uefi-edk2-20160704-a36132939e259df79b16699c03c6f1d63c7454b9_GH0.tar.gz) = 4a98c17a5ff3eb7d631feb6b3e32b019218f85add2a9cfda7dcbc084b2ca808b
+SIZE (freebsd-uefi-edk2-20160704-a36132939e259df79b16699c03c6f1d63c7454b9_GH0.tar.gz) = 31009361
diff --git a/sysutils/uefi-edk2-bhyve/pkg-descr b/sysutils/uefi-edk2-bhyve/pkg-descr
new file mode 100644
index 000000000000..394679a13c10
--- /dev/null
+++ b/sysutils/uefi-edk2-bhyve/pkg-descr
@@ -0,0 +1,3 @@
+UEFI-EDK2 firmware for bhyve.
+
+WWW: https://github.com/freebsd/uefi-edk2/tree/bhyve/UDK2014.SP1