Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / sysutils / xentools20 / Makefile
blob407f35382e16dabcc60e6a1220181aa6606c031b
1 # $NetBSD: Makefile,v 1.41 2012/12/16 01:52:35 obache Exp $
4 DISTNAME= xen-2.0.7-src
5 PKGNAME= xentools20-2.0.7
6 PKGREVISION= 17
7 CATEGORIES= sysutils
8 MASTER_SITES= http://www.cl.cam.ac.uk/research/srg/netos/xen/downloads/
9 EXTRACT_SUFX= .tgz
11 MAINTAINER= bouyer@NetBSD.org
12 HOMEPAGE= http://www.cl.cam.ac.uk/research/srg/netos/xen/
13 COMMENT= Userland Tools for Xen
15 LICENSE= gnu-gpl-v2
17 DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
19 PKG_SYSCONFSUBDIR= xen
21 ONLY_FOR_PLATFORM= Linux-2.[46]*-i386 NetBSD-*-i386
23 CONFLICTS+= libxen-[0-9]*
25 WRKSRC= ${WRKDIR}/xen-2.0/tools
27 EGDIR= ${PREFIX}/share/examples/xen
28 MESSAGE_SUBST= EGDIR=${EGDIR}
30 USE_TOOLS+= gmake
31 MAKE_ENV+= EGDIR=${EGDIR:Q}
32 MAKE_ENV+= MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q}
34 PY_PATCHPLIST= yes
35 PYTHON_PATCH_SCRIPTS= python/xen/util/console_client.py
36 PYTHON_PATCH_SCRIPTS+= python/xen/xend/server/SrvServer.py
37 PYTHON_PATCH_SCRIPTS+= python/xen/xend/XendClient.py
38 PYTHON_PATCH_SCRIPTS+= python/xen/xend/sxp.py
39 PYTHON_PATCH_SCRIPTS+= xfrd/xfrdClient.py
40 PYTHON_PATCH_SCRIPTS+= misc/xensymoops
41 PYTHON_PATCH_SCRIPTS+= misc/xencons
42 PYTHON_PATCH_SCRIPTS+= misc/xm
43 PYTHON_PATCH_SCRIPTS+= misc/xensv
44 PYTHON_PATCH_SCRIPTS+= misc/netfix
45 PYTHON_PATCH_SCRIPTS+= misc/xend
46 PYTHON_PATCH_SCRIPTS+= xentrace/xentrace_format
48 SUBST_CLASSES+= paths py conf
49 SUBST_STAGE.paths= pre-configure
50 SUBST_FILES.paths= python/xen/xend/server/SrvDaemon.py
51 SUBST_FILES.paths+= python/xen/xend/XendDomainInfo.py
52 SUBST_FILES.paths+= python/xen/sv/Daemon.py
53 SUBST_SED.paths= -e "s|/usr/sbin|${PREFIX}/sbin|g"
54 SUBST_MESSAGE.paths= Fixing hardcoded paths.
56 SUBST_STAGE.py= pre-configure
57 SUBST_FILES.py= python/Makefile
58 SUBST_SED.py= -e "s,python,${PYTHONBIN},g"
60 SUBST_STAGE.conf= pre-configure
61 SUBST_FILES.conf= python/xen/xend/XendRoot.py
62 SUBST_SED.conf= -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g"
64 .include "../../mk/bsd.prefs.mk"
66 .if ${OPSYS} == "NetBSD"
67 SUBST_CLASSES+= proc
68 SUBST_STAGE.proc= pre-configure
69 SUBST_FILES.proc= python/xen/xend/XendVnet.py
70 SUBST_FILES.proc+= libxc/xc_misc.c
71 SUBST_FILES.proc+= xentrace/xentrace.c
72 SUBST_SED.proc= -e "s|/proc|/kern|g"
73 PROCPATH= /kern
74 .else
75 PROCPATH= /proc
76 .endif
78 RCD_SCRIPTS= xend xendomains
79 FILES_SUBST+= RCD_INTERPRETER=${PYTHONBIN:Q}
80 FILES_SUBST+= PROCPATH=${PROCPATH:Q}
81 FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
83 XEND_SCRIPTS= network block-enbd vif-bridge block-file
85 CONF_FILES= ${EGDIR}/xend-config.sxp \
86 ${PKG_SYSCONFDIR}/xend-config.sxp
87 .for s in ${XEND_SCRIPTS}
88 CONF_FILES_PERMS+= ${EGDIR}/${s} ${PKG_SYSCONFDIR}/${s} \
89 ${ROOT_USER} ${ROOT_GROUP} 0755
90 .endfor
92 pre-build:
93 ${MKDIR} ${WRKSRC}/libxc/xen/NetBSD
94 ${CP} ${FILESDIR}/xenio.h ${WRKSRC}/libxc/xen/NetBSD
96 .if ${OPSYS} == "NetBSD"
97 post-build:
98 cd ${FILESDIR}; for src in *-nbsd; do \
99 dst="$${src%-nbsd}"; \
100 ${SED} -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g" \
101 $$src > ${WRKSRC}/examples/$$dst; \
102 done
103 .endif
105 post-install:
106 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
107 for f in xend-config.sxp xmexample1 xmexample2 xmexample3; do \
108 ${INSTALL_DATA} ${WRKSRC}/examples/$$f ${DESTDIR}${EGDIR}/$$f; \
109 done
110 .for s in ${XEND_SCRIPTS}
111 ${INSTALL_SCRIPT} ${WRKSRC}/examples/${s} ${DESTDIR}${EGDIR}/${s}
112 .endfor
114 .include "../../lang/python/application.mk"
115 .include "../../lang/python/extension.mk"
116 .include "../../devel/zlib/buildlink3.mk"
117 .include "../../www/curl/buildlink3.mk"
119 .include "../../mk/bsd.pkg.mk"