From owner-svn-ports-head@freebsd.org Tue Apr 30 16:25:08 2019 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4A58C15970DC; Tue, 30 Apr 2019 16:25:08 +0000 (UTC) (envelope-from bcran@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E537181EEB; Tue, 30 Apr 2019 16:25:07 +0000 (UTC) (envelope-from bcran@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E5A55C484; Tue, 30 Apr 2019 16:25:04 +0000 (UTC) (envelope-from bcran@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3UGP4PK041377; Tue, 30 Apr 2019 16:25:04 GMT (envelope-from bcran@FreeBSD.org) Received: (from bcran@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3UGP4xv041374; Tue, 30 Apr 2019 16:25:04 GMT (envelope-from bcran@FreeBSD.org) Message-Id: <201904301625.x3UGP4xv041374@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcran set sender to bcran@FreeBSD.org using -f From: Rebecca Cran Date: Tue, 30 Apr 2019 16:25:04 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r500503 - in head/sysutils/uefi-edk2-qemu: . files X-SVN-Group: ports-head X-SVN-Commit-Author: bcran X-SVN-Commit-Paths: in head/sysutils/uefi-edk2-qemu: . files X-SVN-Commit-Revision: 500503 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E537181EEB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Apr 2019 16:25:08 -0000 Author: bcran (src committer) Date: Tue Apr 30 16:25:03 2019 New Revision: 500503 URL: https://svnweb.freebsd.org/changeset/ports/500503 Log: sysutils/uefi-edk2-qemu: add new port Add a port for the QEMU build of OVMF Reviewed by: mat, emaste, tsoome, araujo, manu Approved by: portmgr (mat) Differential Revision: https://reviews.freebsd.org/D19869 Added: head/sysutils/uefi-edk2-qemu/ head/sysutils/uefi-edk2-qemu/Makefile (contents, props changed) head/sysutils/uefi-edk2-qemu/distinfo (contents, props changed) head/sysutils/uefi-edk2-qemu/files/ head/sysutils/uefi-edk2-qemu/files/patch-CryptoPkg_Library_OpensslLib_openssl_crypto_uid.c (contents, props changed) head/sysutils/uefi-edk2-qemu/pkg-descr (contents, props changed) Added: head/sysutils/uefi-edk2-qemu/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/uefi-edk2-qemu/Makefile Tue Apr 30 16:25:03 2019 (r500503) @@ -0,0 +1,90 @@ +# $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_PKGNAMEPREFIX}sqlite3>=2.7:databases/py-sqlite3@${PY_FLAVOR} + +FLAVORS= x86_64 i386 + +x86_64_PKGNAMESUFFIX= -x86_64 +i386_PKGNAMESUFFIX= -i386 + +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= share/uefi-edk2-qemu/QEMU_UEFI_CODE${PLIST_SUFFIX}-${PKGSUFFIX}.fd \ + share/uefi-edk2-qemu/QEMU_UEFI_VARS${PLIST_SUFFIX}-${PKGSUFFIX}.fd + +MAKE_ARGS= EXTRA_LDFLAGS=-static +BUILD_ARGS= -DDEBUG_ON_SERIAL_PORT=TRUE + +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 + +.if "${FLAVOR:U}" != i386 +EDK2ARCH=X64 +EDK2BLDDIR=X64 +PKGSUFFIX=x86_64 +.endif + +.if ${FLAVOR:U} == i386 +EDK2ARCH=IA32 +EDK2BLDDIR=Ia32 +PKGSUFFIX=i386 +.endif + +post-patch: + ${MKDIR} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}; + ${LN} -sf ${LOCALBASE}/bin/gcc${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/gcc + ${LN} -sf ${LOCALBASE}/bin/gcc${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/cc + ${LN} -sf ${LOCALBASE}/bin/g++${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/g++ + ${LN} -sf ${LOCALBASE}/bin/ld ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/ld + ${LN} -sf ${LOCALBASE}/bin/gmake ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/make + ${LN} -sf ${LOCALBASE}/bin/gcc-ar${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/gcc-ar + ${LN} -sf ${LOCALBASE}/bin/gcc-nm${GCC_DEFAULT} ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/gcc-nm + ${LN} -sf ${LOCALBASE}/bin/objcopy ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/objcopy + ${LN} -sf ${LOCALBASE}/bin/python2.7 ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/python + ${LN} -sf ${LOCALBASE}/bin/nasm ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/nasm + +do-build: + 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 ${EDK2ARCH} -b ${UEFI_TARGET} -p OvmfPkg/OvmfPkg${EDK2ARCH}.dsc ${BUILD_ARGS} \ + " + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/uefi-edk2-qemu/ + ${INSTALL} ${BUILD_WRKSRC}/Build/Ovmf${EDK2BLDDIR}/${UEFI_TARGET}_GCC5/FV/OVMF_CODE.fd \ + ${STAGEDIR}${PREFIX}/share/uefi-edk2-qemu/QEMU_UEFI_CODE${PLIST_SUFFIX}-${PKGSUFFIX}.fd + ${INSTALL} ${BUILD_WRKSRC}/Build/Ovmf${EDK2BLDDIR}/${UEFI_TARGET}_GCC5/FV/OVMF_VARS.fd \ + ${STAGEDIR}${PREFIX}/share/uefi-edk2-qemu/QEMU_UEFI_VARS${PLIST_SUFFIX}-${PKGSUFFIX}.fd + +.include Added: head/sysutils/uefi-edk2-qemu/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/uefi-edk2-qemu/distinfo Tue Apr 30 16:25:03 2019 (r500503) @@ -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 Added: head/sysutils/uefi-edk2-qemu/files/patch-CryptoPkg_Library_OpensslLib_openssl_crypto_uid.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/uefi-edk2-qemu/files/patch-CryptoPkg_Library_OpensslLib_openssl_crypto_uid.c Tue Apr 30 16:25:03 2019 (r500503) @@ -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(); Added: head/sysutils/uefi-edk2-qemu/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/uefi-edk2-qemu/pkg-descr Tue Apr 30 16:25:03 2019 (r500503) @@ -0,0 +1,6 @@ +UEFI-EDK2 firmware for QEMU. +This package contains the TianoCore EDK2 OVMF (Open Virtual Machine Firmware) +configured to run under QEMU. +OVMF provides UEFI firmware for virtual machines. + +WWW: https://github.com/tianocore/edk2