mirror of
https://git.freebsd.org/ports.git
synced 2025-06-16 10:10:31 -04:00
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3 to GCC 9.1 under most circumstances now after revision 507371. This includes ports - with USE_GCC=yes or USE_GCC=any, - with USES=fortran, - using Mk/bsd.octave.mk which in turn features USES=fortran, and - with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang, c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib plus, everything INDEX-11 shows with a dependency on lang/gcc9 now. PR: 238330
80 lines
3 KiB
Makefile
80 lines
3 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= uefi-edk2-bhyve-devel
|
|
DISTVERSION= g20190424
|
|
PORTREVISION= 1
|
|
CATEGORIES= sysutils
|
|
|
|
MAINTAINER= araujo@FreeBSD.org
|
|
COMMENT= UEFI-EDK2 firmware for bhyve
|
|
|
|
LICENSE= BSD2CLAUSE
|
|
|
|
ONLY_FOR_ARCHS= amd64
|
|
|
|
BUILD_DEPENDS= ${BASH_CMD}: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= freebsd
|
|
GH_PROJECT= uefi-edk2
|
|
GH_TAGNAME= 0613ec3
|
|
GH_TUPLE= openssl:openssl:OpenSSL_1_1_0j:openssl/src/github.com/openssl/openssl
|
|
|
|
PLIST_FILES= share/uefi-firmware/BHYVE_UEFI_CODE${PLIST_SUFFIX}-devel.fd \
|
|
share/uefi-firmware/BHYVE_UEFI_VARS${PLIST_SUFFIX}-devel.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
|
|
|
|
BASH_CMD= ${LOCALBASE}/bin/bash
|
|
|
|
MAKE_ARGS+= EXTRA_LDFLAGS=-static
|
|
MAKE_ARGS+= SHELL=${BASH_CMD}
|
|
MAKE_ENV+= PYTHON_COMMAND=${PYTHON_CMD}
|
|
BUILD_ARGS= -DDEBUG_ON_SERIAL_PORT=TRUE
|
|
|
|
post-extract:
|
|
@${RMDIR} ${WRKSRC}/CryptoPkg/Library/OpensslLib/openssl
|
|
@${MV} ${WRKSRC}/src/github.com/openssl/openssl \
|
|
${WRKSRC}/CryptoPkg/Library/OpensslLib/openssl
|
|
do-build:
|
|
${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/nasm ${BUILD_WRKSRC}/BaseTools/Bin/FreeBSD-${MACHINE}/nasm
|
|
unset ARCH; unset MAKEFLAGS
|
|
${SETENV} ${MAKE_ENV} ${BASH_CMD} -c "cd ${WRKSRC}; . ./edksetup.sh; ${MAKE_CMD} ${MAKE_ARGS} -C ${WRKSRC}/BaseTools"
|
|
${SETENV} ${MAKE_ENV} ${BASH_CMD} -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/BHYVE_UEFI_CODE${PLIST_SUFFIX}-devel.fd
|
|
${INSTALL} ${BUILD_WRKSRC}/Build/OvmfX64/${UEFI_TARGET}_GCC5/FV/OVMF_VARS.fd \
|
|
${STAGEDIR}${PREFIX}/share/uefi-firmware/BHYVE_UEFI_VARS${PLIST_SUFFIX}-devel.fd
|
|
|
|
.include <bsd.port.mk>
|
|
RUN_DEPENDS:= ${RUN_DEPENDS:Ngcc*}
|