1 # $NetBSD: Makefile,v 1.15 2011/10/03 17:01:24 sborrill Exp $
5 DISTNAME= xen-${VERSION}
6 PKGNAME= xentools3-hvm-${VERSION}
9 MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/
11 MAINTAINER= bouyer@NetBSD.org
12 HOMEPAGE= http://xen.org/
13 COMMENT= Tools for Virtual Machine Extensions support in Xen
15 PKG_DESTDIR_SUPPORT= user-destdir
17 BUILD_DEPENDS+= dev86-[0-9]*:../../devel/dev86 # needed to build firmware
19 PKG_SYSCONFSUBDIR= xen
21 ONLY_FOR_PLATFORM= Linux-2.[46]*-i386 Linux-2.[46]*-x86_64
22 ONLY_FOR_PLATFORM+= NetBSD-*-i386 NetBSD-*-x86_64
24 CONFLICTS= xentools30-* xentools33-*
25 CONFLICTS+= xenstoretools-*
27 WRKSRC= ${WRKDIR}/xen-${VERSION}/tools
28 CHECK_PORTABILITY_SKIP+= examples/* xm-test/ramdisk/make-release.sh
30 EGDIR= ${PREFIX}/share/examples/xen
31 MESSAGE_SUBST= EGDIR=${EGDIR}
35 MAKE_ENV+= EGDIR=${EGDIR:Q}
36 MAKE_ENV+= MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q}
37 .if ${MACHINE_ARCH} == "i386"
38 MAKE_ENV+= XEN_TARGET_ARCH="x86_32" XEN_COMPILE_ARCH="x86_32"
39 .elif ${MACHINE_ARCH} == "x86_64"
40 MAKE_ENV+= XEN_TARGET_ARCH="x86_64" XEN_COMPILE_ARCH="x86_64"
42 MAKE_ENV+= XEN_TARGET_ARCH="unsupported"
46 SUBST_STAGE.paths= pre-configure
47 SUBST_FILES.paths= ioemu/vl.c
48 SUBST_SED.paths= -e "s|/usr/sbin|${PREFIX}/sbin|g"
49 SUBST_MESSAGE.paths= Fixing hardcoded paths.
52 SUBST_STAGE.py= pre-configure
53 SUBST_FILES.py= ../xen/include/public/foreign/Makefile
54 SUBST_SED.py= -e "s,python,${PYTHONBIN},g"
57 SUBST_STAGE.conf= pre-configure
58 SUBST_FILES.conf= ioemu/configure
59 SUBST_FILES.conf+= ioemu/vl.c
60 SUBST_SED.conf= -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g"
62 SUBST_CLASSES+= prefix
63 SUBST_STAGE.prefix= pre-configure
64 SUBST_FILES.prefix= python/xen/util/auxbin.py
65 SUBST_FILES.prefix= ioemu/vl.c
66 SUBST_SED.prefix= -e "s,@PREFIX@,${PREFIX},g"
68 .include "../../mk/bsd.prefs.mk"
70 .if ${OPSYS} == "NetBSD"
76 CONF_FILES_PERMS+= ${EGDIR}/qemu-ifup ${PKG_SYSCONFDIR}/scripts/qemu-ifup \
77 ${ROOT_USER} ${ROOT_GROUP} 0755
79 OWN_DIRS= ${PKG_SYSCONFDIR}/scripts
81 INSTALLATION_DIRS= ${EGDIR}
84 .if !exists(/usr/include/xen/xenio.h)
85 ${MKDIR} ${WRKSRC}/libxc/xen
86 ${TEST} -f ${WRKSRC}/libxc/xen/xenio.h || \
87 ${CP} ${FILESDIR}/xenio.h ${WRKSRC}/libxc/xen
88 ${TEST} -f ${WRKSRC}/libxc/xen/xenio3.h || \
89 ${CP} ${FILESDIR}/xenio3.h ${WRKSRC}/libxc/xen
91 ${CP} ${FILESDIR}/NetBSD.mk ${WRKSRC}/../config/
92 .if ${MACHINE_ARCH} == "x86_64"
93 ${MKDIR} ${WRKSRC}/libxc/machine
94 ${TEST} -f ${WRKSRC}/libxc/machine/int_types.h || \
95 ${CP} ${FILESDIR}/int_types.h ${WRKSRC}/libxc/machine
96 ${TEST} -f ${WRKSRC}/libxc/machine/elf_machdep.h || \
97 ${CP} ${FILESDIR}/elf_machdep.h ${WRKSRC}/libxc/machine
100 .if ${OPSYS} == "NetBSD"
102 cd ${FILESDIR}; for src in *-nbsd; do \
103 dst="$${src%-nbsd}"; \
104 ${SED} -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g" \
105 -e "s|@PREFIX@|${PREFIX}|g" \
106 $$src > ${WRKSRC}/examples/$$dst; \
111 for f in hvm qemu-ifup; do \
112 ${INSTALL_DATA} ${WRKSRC}/examples/$$f ${DESTDIR}${EGDIR}/$$f; \
115 .include "../../lang/python/application.mk"
116 .include "../../lang/python/extension.mk"
117 .include "../../devel/ncurses/buildlink3.mk"
118 .include "../../devel/SDL/buildlink3.mk"
119 .include "../../sysutils/xentools3/buildlink3.mk"
121 .include "../../mk/bsd.pkg.mk"