Changelog: https://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=RELEASE-4.18.2 Sponsored by: Cloud Software Group Approved by: bapt (implicit)
59 lines
1.8 KiB
Makefile
59 lines
1.8 KiB
Makefile
PORTNAME= xen
|
|
PKGNAMESUFFIX= -kernel
|
|
DISTVERSION= 4.18.2.20240411
|
|
CATEGORIES= emulators
|
|
|
|
USE_GITLAB= yes
|
|
GL_ACCOUNT= xen-project
|
|
GL_TAGNAME= 2d38302c33b117aa9a417056db241aefc840c2f0
|
|
|
|
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>
|