Index: sysutils/uefi-edk2-qemu/Makefile =================================================================== --- /dev/null +++ sysutils/uefi-edk2-qemu/Makefile @@ -0,0 +1,75 @@ +# $FreeBSD$ + +PORTNAME= uefi-edk2-qemu +DISTVERSION= g20190307 +CATEGORIES= sysutils + +MAINTAINER= bcran@FreeBSD.org +COMMENT?= UEFI-EDK2 firmware for QEMU + +LICENSE= BSD2CLAUSE + +ONLY_FOR_ARCHS= amd64 + +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= 8+ +USE_GITHUB= yes +GH_ACCOUNT= tianocore openssl:ssl +GH_PROJECT= edk2 openssl:ssl +GH_TAGNAME= edk2-stable201903 OpenSSL_1_1_0j:ssl +GH_SUBDIR= CryptoPkg/Library/OpensslLib/openssl:ssl + +PLIST_FILES= ${PREFIX}/share/uefi-firmware/QEMU_UEFI_CODE${PLIST_SUFFIX}.fd ${PREFIX}/share/uefi-firmware/QEMU_UEFI_VARS${PLIST_SUFFIX}.fd + +OPTIONS_DEFINE= DEBUG HTTP_BOOT +OPTIONS_DEFAULT=HTTP_BOOT + +DEBUG_DESC= Build a debug configuration +HTTP_BOOT_DESC= Build with HTTP(S) boot support + +DEBUG_VARS= uefi_target=DEBUG +DEBUG_VARS_OFF= uefi_target=RELEASE +HTTP_BOOT_VARS= build_args+=-DHTTP_BOOT_ENABLE=TRUE + +MAKE_ARGS+= EXTRA_LDFLAGS=-static + +BUILD_ARGS=-DDEBUG_ON_SERIAL_PORT=TRUE + +WRKSRC= ${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME} + +.include + +do-build: + ${MKDIR} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64; + ${LN} -sf ${LOCALBASE}/bin/gcc8 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/gcc + ${LN} -sf ${LOCALBASE}/bin/gcc8 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/cc + ${LN} -sf ${LOCALBASE}/bin/g++8 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/g++ + ${LN} -sf ${LOCALBASE}/bin/ld ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/ld + ${LN} -sf ${LOCALBASE}/bin/gmake ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/make + ${LN} -sf ${LOCALBASE}/bin/gcc-ar8 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/gcc-ar + ${LN} -sf ${LOCALBASE}/bin/gcc-nm8 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/gcc-nm + ${LN} -sf ${LOCALBASE}/bin/objcopy ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/objcopy + ${LN} -sf ${LOCALBASE}/bin/python2.7 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/python + ${LN} -sf ${LOCALBASE}/bin/nasm ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-amd64/nasm + unset ARCH; unset MAKEFLAGS + bash -c "cd ${WRKSRC}; . ./edksetup.sh; ${MAKE_CMD} -j4 ${MAKE_ARGS} -C ${WRKSRC}/BaseTools" + bash -c " \ + cd ${BUILD_WRKSRC}; \ + unset ARCH; unset MAKEFLAGS; \ + . ./edksetup.sh; \ + build -t GCC5 -a X64 -b ${UEFI_TARGET} -p OvmfPkg/OvmfPkgX64.dsc ${BUILD_ARGS} \ + " + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-firmware/ + ${INSTALL} ${BUILD_WRKSRC}/Build/OvmfX64/${UEFI_TARGET}_GCC5/FV/OVMF_CODE.fd \ + ${STAGEDIR}${PREFIX}/share/uefi-firmware/QEMU_UEFI_CODE${PLIST_SUFFIX}.fd + ${INSTALL} ${BUILD_WRKSRC}/Build/OvmfX64/${UEFI_TARGET}_GCC5/FV/OVMF_VARS.fd \ + ${STAGEDIR}${PREFIX}/share/uefi-firmware/QEMU_UEFI_VARS${PLIST_SUFFIX}.fd + +.include Index: sysutils/uefi-edk2-qemu/distinfo =================================================================== --- /dev/null +++ sysutils/uefi-edk2-qemu/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1554843803 +SHA256 (tianocore-edk2-g20190307-edk2-stable201903_GH0.tar.gz) = 4ec9bc5036c8c7daa1caa743c63df184ac18b119fdae8ad81f939921ba08c065 +SIZE (tianocore-edk2-g20190307-edk2-stable201903_GH0.tar.gz) = 34067318 +SHA256 (openssl-openssl-OpenSSL_1_1_0j_GH0.tar.gz) = 95f9d879e66f76711db28d8c2f24ab4e049ab7d5afb7266238a312c95bb9f338 +SIZE (openssl-openssl-OpenSSL_1_1_0j_GH0.tar.gz) = 5949610 Index: sysutils/uefi-edk2-qemu/files/patch-CryptoPkg_Library_OpensslLib_openssl_crypto_uid.c =================================================================== --- /dev/null +++ sysutils/uefi-edk2-qemu/files/patch-CryptoPkg_Library_OpensslLib_openssl_crypto_uid.c @@ -0,0 +1,11 @@ +--- CryptoPkg/Library/OpensslLib/openssl/crypto/uid.c.orig 2019-03-20 05:39:21 UTC ++++ CryptoPkg/Library/OpensslLib/openssl/crypto/uid.c +@@ -14,6 +14,8 @@ + + # include OPENSSL_UNISTD + ++int issetugid(void); ++ + int OPENSSL_issetugid(void) + { + return issetugid(); Index: sysutils/uefi-edk2-qemu/pkg-descr =================================================================== --- /dev/null +++ sysutils/uefi-edk2-qemu/pkg-descr @@ -0,0 +1,3 @@ +UEFI-EDK2 firmware for QEMU. + +WWW: https://github.com/tianocore/edk2