Files
ports/emulators/xen-kernel/Makefile
T
Roger Pau Monné d998c0e980 emulators/xen-kernel: fix wrong checksum
Fixes: 6961b47968 ("{emulators,sysutils}/xen-{kernel,tools}: update to 4.21")
Sponsored by: Citrix Systems R&D
Approved by: bapt (implicit)
2026-04-18 10:10:57 +02:00

61 lines
1.9 KiB
Makefile

PORTNAME= xen
PKGNAMESUFFIX= -kernel
DISTVERSION= 4.21.0.20260212
PORTREVISION= 1
CATEGORIES= emulators
DIST_SUBDIR= xen/${PORTVERSION}
USE_GITLAB= yes
GL_ACCOUNT= xen-project
GL_TAGNAME= afaf4e7b503ad3e79602b39064e58d6488d10f3d
MAINTAINER= royger@FreeBSD.org
COMMENT= Hypervisor using a microkernel design
WWW= https://www.xenproject.org/
LICENSE= GPLv2
ONLY_FOR_ARCHS= amd64
USES= cpe gmake python:build bison
# 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
# command line in order to overwrite the one from the environment.
MAKE_ARGS= clang=y PYTHON=${PYTHON_CMD} ARCH=x86_64
NO_MTREE= yes
STRIP= #
PLIST_FILES= /boot/xen \
/boot/xen-debug \
lib/debug/boot/xen.debug \
lib/debug/boot/xen-debug.debug
.include <bsd.port.options.mk>
.if ${OPSYS} != FreeBSD
IGNORE= only supported on FreeBSD
.endif
# The ports native 'build' target cannot be used because it sets
# CFLAGS, and that breaks the Xen build system.
#
# Build both a production and a debug hypervisor.
do-build:
${ECHO} "CONFIG_DEBUG=y" > ${WRKSRC}/xen/.config
${MAKE_CMD} -C ${WRKSRC}/xen olddefconfig ${MAKE_ARGS}
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -C ${WRKSRC} build-xen ${MAKE_ARGS}
cp ${WRKSRC}/xen/xen ${WRKSRC}/xen/xen-debug
cp ${WRKSRC}/xen/xen-syms ${WRKSRC}/xen/xen-debug-syms
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -C ${WRKSRC} distclean-xen ${MAKE_ARGS}
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -C ${WRKSRC} build-xen ${MAKE_ARGS}
do-install:
${MKDIR} ${STAGEDIR}/boot
${MKDIR} ${STAGEDIR}${PREFIX}/lib/debug/boot/
${INSTALL_PROGRAM} ${WRKSRC}/xen/xen ${STAGEDIR}/boot
${INSTALL_DATA} ${WRKSRC}/xen/xen-syms ${STAGEDIR}${PREFIX}/lib/debug/boot/xen.debug
${INSTALL_PROGRAM} ${WRKSRC}/xen/xen-debug ${STAGEDIR}/boot
${INSTALL_DATA} ${WRKSRC}/xen/xen-debug-syms ${STAGEDIR}${PREFIX}/lib/debug/boot/xen-debug.debug
.include <bsd.port.mk>