Fixup fromcvs/togit conversion
[pkgsrcv2.git] / sysutils / xentools3-hvm / Makefile
1 # $NetBSD: Makefile,v 1.15 2011/10/03 17:01:24 sborrill Exp $
2 #
3
4 VERSION=                3.1.4
5 DISTNAME=               xen-${VERSION}
6 PKGNAME=                xentools3-hvm-${VERSION}
7 PKGREVISION=            6
8 CATEGORIES=             sysutils
9 MASTER_SITES=   http://bits.xensource.com/oss-xen/release/${VERSION}/
10
11 MAINTAINER=             bouyer@NetBSD.org
12 HOMEPAGE=               http://xen.org/
13 COMMENT=                Tools for Virtual Machine Extensions support in Xen
14
15 PKG_DESTDIR_SUPPORT=    user-destdir
16
17 BUILD_DEPENDS+= dev86-[0-9]*:../../devel/dev86 # needed to build firmware
18
19 PKG_SYSCONFSUBDIR=      xen
20
21 ONLY_FOR_PLATFORM=      Linux-2.[46]*-i386 Linux-2.[46]*-x86_64
22 ONLY_FOR_PLATFORM+=     NetBSD-*-i386 NetBSD-*-x86_64
23
24 CONFLICTS=              xentools30-* xentools33-*
25 CONFLICTS+=             xenstoretools-*
26
27 WRKSRC=                 ${WRKDIR}/xen-${VERSION}/tools
28 CHECK_PORTABILITY_SKIP+=        examples/* xm-test/ramdisk/make-release.sh
29
30 EGDIR=                  ${PREFIX}/share/examples/xen
31 MESSAGE_SUBST=          EGDIR=${EGDIR}
32
33 USE_TOOLS+=             perl
34 USE_TOOLS+=             gmake
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"
41 .else
42 MAKE_ENV+=              XEN_TARGET_ARCH="unsupported"
43 .endif
44
45 SUBST_CLASSES+=         paths
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.
50
51 SUBST_CLASSES+=         py
52 SUBST_STAGE.py=         pre-configure
53 SUBST_FILES.py=         ../xen/include/public/foreign/Makefile
54 SUBST_SED.py=           -e "s,python,${PYTHONBIN},g"
55
56 SUBST_CLASSES+=         conf
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"
61
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"
67
68 .include "../../mk/bsd.prefs.mk"
69
70 .if ${OPSYS} == "NetBSD"
71 PROCPATH=               /kern
72 .else
73 PROCPATH=               /proc
74 .endif
75
76 CONF_FILES_PERMS+=      ${EGDIR}/qemu-ifup ${PKG_SYSCONFDIR}/scripts/qemu-ifup \
77                         ${ROOT_USER} ${ROOT_GROUP} 0755
78
79 OWN_DIRS=               ${PKG_SYSCONFDIR}/scripts
80
81 INSTALLATION_DIRS=      ${EGDIR}
82
83 pre-build:
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
90 .endif
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
98 .endif
99
100 .if ${OPSYS} == "NetBSD"
101 post-build:
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;               \
107         done
108 .endif
109
110 post-install:
111         for f in hvm qemu-ifup; do \
112                 ${INSTALL_DATA} ${WRKSRC}/examples/$$f ${DESTDIR}${EGDIR}/$$f;  \
113         done
114
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"
120
121 .include "../../mk/bsd.pkg.mk"