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
8 MASTER_SITES
= http
://www.cl.cam.ac.uk
/research
/srg
/netos
/xen
/downloads
/
11 MAINTAINER
= bouyer@NetBSD.org
12 HOMEPAGE
= http
://www.cl.cam.ac.uk
/research
/srg
/netos
/xen
/
13 COMMENT
= Userland Tools for Xen
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}
31 MAKE_ENV
+= EGDIR
=${EGDIR
:Q
}
32 MAKE_ENV
+= MV
=${MV
:Q
} PYTHON
=${PYTHONBIN
:Q
} SED
=${SED
:Q
}
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"
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"
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
93 ${MKDIR} ${WRKSRC}/libxc
/xen
/NetBSD
94 ${CP} ${FILESDIR}/xenio.h
${WRKSRC}/libxc
/xen
/NetBSD
96 .if
${OPSYS} == "NetBSD"
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; \
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; \
110 .for s in
${XEND_SCRIPTS}
111 ${INSTALL_SCRIPT} ${WRKSRC}/examples
/${s} ${DESTDIR}${EGDIR}/${s}
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"