Changeset View
Changeset View
Standalone View
Standalone View
emulators/xen-kernel/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= xen | PORTNAME= xen | ||||
PORTVERSION= 4.12.1 | PORTVERSION= 4.13.0 | ||||
PORTREVISION= 0 | PORTREVISION= 0 | ||||
CATEGORIES= emulators | CATEGORIES= emulators | ||||
MASTER_SITES= http://downloads.xenproject.org/release/xen/${PORTVERSION}/ | MASTER_SITES= http://downloads.xenproject.org/release/xen/${PORTVERSION}/ | ||||
PKGNAMESUFFIX= -kernel | PKGNAMESUFFIX= -kernel | ||||
MAINTAINER= royger@FreeBSD.org | MAINTAINER= royger@FreeBSD.org | ||||
COMMENT= Hypervisor using a microkernel design | COMMENT= Hypervisor using a microkernel design | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
ONLY_FOR_ARCHS= amd64 | ONLY_FOR_ARCHS= amd64 | ||||
USES= cpe gmake python:2.7,build | USES= cpe gmake python:build | ||||
# Ports build environment has ARCH=amd64 set which disables Xen automatic arch | # Ports build environment has ARCH=amd64 set which disables Xen automatic arch | ||||
# detection, but amd64 is not a valid arch for Xen. Hardcode x86_64 on the | # detection, but amd64 is not a valid arch for Xen. Hardcode x86_64 on the | ||||
# command line in order to overwrite the one from the environment. | # command line in order to overwrite the one from the environment. | ||||
MAKE_ARGS= clang=y PYTHON=${PYTHON_CMD} ARCH=x86_64 | MAKE_ARGS= clang=y PYTHON=${PYTHON_CMD} ARCH=x86_64 | ||||
NO_MTREE= yes | NO_MTREE= yes | ||||
STRIP= # | STRIP= # | ||||
PLIST_FILES= /boot/xen \ | PLIST_FILES= /boot/xen \ | ||||
lib/debug/boot/xen.debug | lib/debug/boot/xen.debug | ||||
# LLD 8 changed the behaviour re the placement of orphaned sections, which | |||||
# produces a non-bootable Xen kernel: | |||||
# | |||||
# https://bugs.llvm.org/show_bug.cgi?id=42327 | |||||
# | |||||
# Backport the fixes from upstream | |||||
EXTRA_PATCHES+= ${PATCHDIR}/0001-x86-linker-add-a-reloc-section-to-ELF-linker-script.patch:-p1 \ | |||||
${PATCHDIR}/0003-xen-link-handle-.init.rodata.cst-sections-in-the-lin.patch:-p1 \ | |||||
${PATCHDIR}/0004-x86-check-for-multiboot-1-2-header-presence.patch:-p1 | |||||
# Fix for Intel foreign mapping issues. | |||||
EXTRA_PATCHES+= ${PATCHDIR}/0001-x86-ept-pass-correct-level-to-p2m_entry_modify.patch:-p1 | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${OPSYS} != FreeBSD | .if ${OPSYS} != FreeBSD | ||||
IGNORE= only supported on FreeBSD | IGNORE= only supported on FreeBSD | ||||
.endif | .endif | ||||
.if ${OSVERSION} < 1200074 | .if ${OSVERSION} < 1200074 | ||||
Show All 15 Lines |