Changeset View
Changeset View
Standalone View
Standalone View
emulators/virtualbox-ose/Makefile
PORTNAME= virtualbox-ose | PORTNAME= virtualbox-ose | ||||
PORTVERSION= 6.1.44 | PORTVERSION= 6.1.44 | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
CATEGORIES= emulators | CATEGORIES= emulators | ||||
MASTER_SITES= https://download.virtualbox.org/virtualbox/${PORTVERSION}/ | MASTER_SITES= https://download.virtualbox.org/virtualbox/${PORTVERSION}/ | ||||
DISTFILES= VirtualBox-${PORTVERSION}${EXTRACT_SUFX} ${GUESTADDITIONS} | DISTFILES= VirtualBox-${PORTVERSION}${EXTRACT_SUFX} ${GUESTADDITIONS} | ||||
EXTRACT_ONLY= VirtualBox-${PORTVERSION}${EXTRACT_SUFX} | EXTRACT_ONLY= VirtualBox-${PORTVERSION}${EXTRACT_SUFX} | ||||
MAINTAINER= vbox@FreeBSD.org | MAINTAINER= vbox@FreeBSD.org | ||||
COMMENT= General-purpose full virtualizer for x86 hardware | COMMENT= General-purpose full virtualizer for x86 hardware | ||||
WWW= https://www.virtualbox.org/ | WWW= https://www.virtualbox.org/ | ||||
▲ Show 20 Lines • Show All 200 Lines • ▼ Show 20 Lines | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${OPSYS} == FreeBSD && \ | .if ${OPSYS} == FreeBSD && \ | ||||
(${OSVERSION} < 1300513 || ${OSVERSION} >= 1400000 && ${OSVERSION} < 1400026) | (${OSVERSION} < 1300513 || ${OSVERSION} >= 1400000 && ${OSVERSION} < 1400026) | ||||
EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src_VBox_Devices_PC_DevFwCommon.cpp | EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src_VBox_Devices_PC_DevFwCommon.cpp | ||||
.endif | .endif | ||||
.if ${CHOSEN_COMPILER_TYPE} == clang | .if ${CHOSEN_COMPILER_TYPE} == clang | ||||
# llvm10 in FreeBSD before r364284 miscompiles virtualbox 6.1 causing errors. | # 1) llvm10 in FreeBSD before r364284 miscompiles virtualbox 6.1 causing errors. | ||||
# force llvm11 from ports | # 2) llvm15 in FreeBSD miscompiles virtualbox 6.1 causing errors: PR#270189. | ||||
# Force llvm from ports. | |||||
.if ${OPSYS} == FreeBSD && \ | .if ${OPSYS} == FreeBSD && \ | ||||
(${OSVERSION} < 1203502 || ${OSVERSION} >= 1300000 && ${OSVERSION} < 1300109) | (${OSVERSION} < 1203502 || ${OSVERSION} >= 1300000 && ${OSVERSION} < 1300109 || \ | ||||
${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 || ${OSVERSION} >= 1400079) | |||||
# USES must be before .include <bsd.port.pre.mk>, but CHOSEN_COMPILER_TYPE must be after. | |||||
# This is a workaround with possibility to define different llvm via VBOX_LLVM_VER in make.conf. | |||||
#USES+= llvm:min=11,max=14 | |||||
#CC= clang${LLVM_VERSION} | |||||
#CXX= clang++${LLVM_VERSION} | |||||
BUILD_DEPENDS+= clang${VBOX_LLVM_VER}:devel/llvm${VBOX_LLVM_VER} | BUILD_DEPENDS+= clang${VBOX_LLVM_VER}:devel/llvm${VBOX_LLVM_VER} | ||||
CC= clang${VBOX_LLVM_VER} | CC= clang${VBOX_LLVM_VER} | ||||
CXX= clang++${VBOX_LLVM_VER} | CXX= clang++${VBOX_LLVM_VER} | ||||
VBOX_LLVM_VER?= 11 | .if ${LLVM_DEFAULT} < 11 || ${LLVM_DEFAULT} > 14 | ||||
VBOX_LLVM_VER?= 14 | |||||
.else | |||||
VBOX_LLVM_VER?= ${LLVM_DEFAULT} | |||||
.endif | |||||
.endif | .endif | ||||
PATCH_DEPENDS+= ${LOCALBASE}/share/kBuild/tools/GXX3.kmk:devel/kBuild | PATCH_DEPENDS+= ${LOCALBASE}/share/kBuild/tools/GXX3.kmk:devel/kBuild | ||||
EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src-VBox-Devices-PC-ipxe-Makefile.kmk | EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src-VBox-Devices-PC-ipxe-Makefile.kmk | ||||
.endif | .endif | ||||
.if ${PYTHON_MAJOR_VER} >= 3 | .if ${PYTHON_MAJOR_VER} >= 3 | ||||
PLIST_SUB+= PYTHON_PYCDIR=/__pycache__/ \ | PLIST_SUB+= PYTHON_PYCDIR=/__pycache__/ \ | ||||
PYTHON_PYCEXT=.cpython-${PYTHON_SUFFIX}.pyc | PYTHON_PYCEXT=.cpython-${PYTHON_SUFFIX}.pyc | ||||
▲ Show 20 Lines • Show All 210 Lines • Show Last 20 Lines |