Annotation of pkgsrc/sysutils/xentools3/Makefile, Revision 1.32
1.32 ! rodent 1: # $NetBSD: Makefile,v 1.31 2013/02/06 23:23:54 jperkin Exp $
1.1 bouyer 2: #
3:
1.32 ! rodent 4: VERSION= 3.1.4
! 5: DISTNAME= xen-${VERSION}
! 6: PKGNAME= xentools3-${VERSION}
! 7: PKGREVISION= 13
! 8: CATEGORIES= sysutils
1.13 bouyer 9: MASTER_SITES= http://bits.xensource.com/oss-xen/release/${VERSION}/
1.1 bouyer 10:
1.32 ! rodent 11: MAINTAINER= bouyer@NetBSD.org
! 12: HOMEPAGE= http://xen.org/
! 13: COMMENT= Userland Tools for Xen
1.1 bouyer 14:
1.32 ! rodent 15: #DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
! 16: DEPENDS+= ${PYPKGPREFIX}-readline-[0-9]*:../../devel/py-readline
1.1 bouyer 17:
1.32 ! rodent 18: MAKE_JOBS_SAFE= no
1.22 obache 19:
1.1 bouyer 20: PKG_SYSCONFSUBDIR= xen
21:
1.2 bouyer 22: ONLY_FOR_PLATFORM= Linux-2.[46]*-i386 Linux-2.[46]*-x86_64
23: ONLY_FOR_PLATFORM+= NetBSD-*-i386 NetBSD-*-x86_64
1.1 bouyer 24:
25: CONFLICTS+= libxen-[0-9]*
26: CONFLICTS+= xentools20-[0-9]*
1.15 bouyer 27: CONFLICTS+= xentools30-* xentools33-*
1.25 sborrill 28: CONFLICTS+= xenstoretools-*
1.1 bouyer 29:
1.6 bouyer 30: WRKSRC= ${WRKDIR}/xen-${VERSION}/tools
1.1 bouyer 31: CHECK_PORTABILITY_SKIP= examples/* xm-test/ramdisk/make-release.sh
32:
33: EGDIR= ${PREFIX}/share/examples/xen
34: MESSAGE_SUBST= EGDIR=${EGDIR}
35:
36: USE_TOOLS+= perl #for pod2man
37: USE_TOOLS+= gmake
38: MAKE_ENV+= CONFIG_NetBSD=yes
39: MAKE_ENV+= CONFIG_MBOOTPACK=no
40: MAKE_ENV+= EGDIR=${EGDIR:Q}
41: MAKE_ENV+= MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q}
1.2 bouyer 42: .if ${MACHINE_ARCH} == "i386"
43: MAKE_ENV+= XEN_TARGET_ARCH="x86_32" XEN_COMPILE_ARCH="x86_32"
44: .elif ${MACHINE_ARCH} == "x86_64"
45: MAKE_ENV+= XEN_TARGET_ARCH="x86_64" XEN_COMPILE_ARCH="x86_64"
46: .else
47: MAKE_ENV+= XEN_TARGET_ARCH="unsupported"
48: .endif
1.1 bouyer 49: PY_PATCHPLIST= yes
50: PYTHON_PATCH_SCRIPTS+= misc/xm
51: PYTHON_PATCH_SCRIPTS+= misc/netfix
52: PYTHON_PATCH_SCRIPTS+= misc/xen-bugtool
53: PYTHON_PATCH_SCRIPTS+= misc/xencons
54: PYTHON_PATCH_SCRIPTS+= misc/xend
55: PYTHON_PATCH_SCRIPTS+= misc/xensymoops
56: PYTHON_PATCH_SCRIPTS+= misc/xen-python-path
57: PYTHON_PATCH_SCRIPTS+= pygrub/src/pygrub
1.9 xtraeme 58: PYTHON_PATCH_SCRIPTS+= python/xen/util/*.py
59: PYTHON_PATCH_SCRIPTS+= python/xen/xend/*.py
60: PYTHON_PATCH_SCRIPTS+= python/xen/xm/*.py
61: PYTHON_PATCH_SCRIPTS+= python/xen/util/*.py
62: PYTHON_PATCH_SCRIPTS+= python/*.py
1.1 bouyer 63: PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/cgi-bin/policy.cgi
1.9 xtraeme 64: PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/*.py
65: PYTHON_PATCH_SCRIPTS+= security/python/*.py
66: PYTHON_PATCH_SCRIPTS+= security/*.py
67: PYTHON_PATCH_SCRIPTS+= xenmon/*.py
1.1 bouyer 68: PYTHON_PATCH_SCRIPTS+= xentrace/xentrace_format
69:
70: SUBST_CLASSES+= paths
71: SUBST_STAGE.paths= pre-configure
72: SUBST_FILES.paths= ioemu/vl.c
73: SUBST_SED.paths= -e "s|/usr/sbin|${PREFIX}/sbin|g"
74: SUBST_MESSAGE.paths= Fixing hardcoded paths.
75:
76: SUBST_CLASSES+= pathsvar
77: SUBST_STAGE.pathsvar= pre-configure
78: SUBST_FILES.pathsvar= examples/init.d/sysconfig.xendomains \
79: examples/xend-config.sxp \
80: python/xen/xend/server/relocate.py \
81: python/xen/xend/XendOptions.py \
82: security/Makefile security/python/xensec_gen/main.py \
83: xenstore/xs_lib.c
84: SUBST_SED.pathsvar= -e "s|/var/lib|${VARBASE}/run|g"
85:
86: SUBST_CLASSES+= py
87: SUBST_STAGE.py= pre-configure
88: SUBST_FILES.py= pygrub/Makefile
89: SUBST_FILES.py+= python/Makefile
90: SUBST_FILES.py+= security/Makefile
91: SUBST_FILES.py+= ../xen/include/public/foreign/Makefile
92: SUBST_SED.py= -e "s,python,${PYTHONBIN},g"
93:
94: SUBST_CLASSES+= conf
95: SUBST_STAGE.conf= pre-configure
96: SUBST_FILES.conf= python/xen/xend/XendOptions.py
97: SUBST_FILES.conf+= python/xen/xend/osdep.py
98: SUBST_FILES.conf+= python/xen/xm/create.py
99: SUBST_FILES.conf+= python/xen/xm/addlabel.py
100: SUBST_FILES.conf+= python/xen/xm/getlabel.py
101: SUBST_FILES.conf+= python/xen/xm/rmlabel.py
102: SUBST_SED.conf= -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g"
103:
104: SUBST_CLASSES+= prefix
105: SUBST_STAGE.prefix= pre-configure
106: SUBST_FILES.prefix= python/xen/util/auxbin.py
1.8 hannken 107: SUBST_FILES.prefix+= python/xen/xend/osdep.py
1.1 bouyer 108: SUBST_FILES.prefix+= misc/xen-python-path
109: SUBST_SED.prefix= -e "s,@PREFIX@,${PREFIX},g"
110:
111: .include "../../mk/bsd.prefs.mk"
112:
113: .if ${OPSYS} == "NetBSD"
114: SUBST_CLASSES+= proc
115: SUBST_STAGE.proc= pre-configure
116: SUBST_FILES.proc= python/xen/xend/XendVnet.py
117: SUBST_FILES.proc+= xenstore/xs_lib.c
118: SUBST_SED.proc= -e "s|/proc|/kern|g"
119: PROCPATH= /kern
120: .else
121: PROCPATH= /proc
122: .endif
123:
124: RCD_SCRIPTS= xend xenbackendd xendomains
125: FILES_SUBST+= RCD_INTERPRETER=${PYTHONBIN:Q}
126: FILES_SUBST+= PROCPATH=${PROCPATH:Q}
127: FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
128:
1.23 jym 129: XEND_SCRIPTS= block vif-bridge vif-ip xen-subr
1.1 bouyer 130:
131: CONF_FILES= ${EGDIR}/xend-config.sxp \
132: ${PKG_SYSCONFDIR}/xend-config.sxp
133: .for s in ${XEND_SCRIPTS}
134: CONF_FILES_PERMS+= ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s} \
1.14 joerg 135: ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755
1.1 bouyer 136: .endfor
137:
138: OWN_DIRS= ${PKG_SYSCONFDIR}/scripts /var/log/xen
139:
140: pre-build:
1.7 bouyer 141: .if !exists(/usr/include/xen/xenio.h)
142: ${MKDIR} ${WRKSRC}/libxc/xen
143: ${TEST} -f ${WRKSRC}/libxc/xen/xenio.h || \
144: ${CP} ${FILESDIR}/xenio.h ${WRKSRC}/libxc/xen
145: ${TEST} -f ${WRKSRC}/libxc/xen/xenio3.h || \
146: ${CP} ${FILESDIR}/xenio3.h ${WRKSRC}/libxc/xen
147: .endif
1.1 bouyer 148: ${CP} ${FILESDIR}/NetBSD.mk ${WRKSRC}/../config/
149: pod2man ${WRKSRC}/../docs/man/xend-config.sxp.pod.5 |\
150: sed -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g" \
151: >${WRKDIR}/xend-config.sxp.5
152: pod2man ${WRKSRC}/../docs/man/xmdomain.cfg.pod.5 |\
153: sed -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g" \
154: >${WRKDIR}/xmdomain.cfg.5
155: pod2man ${WRKSRC}/../docs/man/xm.pod.1 |\
156: sed -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g" \
157: >${WRKDIR}/xm.1
158:
159: .if ${OPSYS} == "NetBSD"
160: post-build:
161: cd ${FILESDIR}; for src in *-nbsd; do \
162: dst="$${src%-nbsd}"; \
163: ${SED} -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g" \
164: -e "s|@PREFIX@|${PREFIX}|g" \
165: $$src > ${WRKSRC}/examples/$$dst; \
166: done
167: ${CC} ${CFLAGS} ${LDFLAGS} \
168: -DVBD_SCRIPT=\"${PKG_SYSCONFDIR}/scripts/block\" \
169: -DLOG_FILE=\"${VARBASE}/log/xenbackendd.log\" \
170: -DPID_FILE=\"${VARBASE}/run/xenbackendd.pid\" \
171: -o ${WRKDIR}/xenbackendd.bin ${FILESDIR}/xenbackendd.c \
172: -I${WRKSRC}/libxc -L${WRKSRC}/libxc \
173: -I${WRKSRC}/xenstore -L${WRKSRC}/xenstore \
174: -lxenctrl -lxenstore
175:
176: .endif
177:
1.14 joerg 178: INSTALLATION_DIRS= ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 ${EGDIR}
179:
1.1 bouyer 180: post-install:
1.14 joerg 181: ${INSTALL_PROGRAM} ${WRKDIR}/xenbackendd.bin ${DESTDIR}${PREFIX}/sbin/xenbackendd
1.1 bouyer 182: for f in xend-config.sxp xmexample1 xmexample2 xmexample3 netbsd1; do \
1.14 joerg 183: ${INSTALL_DATA} ${WRKSRC}/examples/$$f ${DESTDIR}${EGDIR}/$$f; \
1.1 bouyer 184: done
185: .for s in ${XEND_SCRIPTS}
1.14 joerg 186: ${INSTALL_SCRIPT} ${WRKSRC}/examples/${s} ${DESTDIR}${EGDIR}/${s}
1.1 bouyer 187: .endfor
1.14 joerg 188: ${RM} -rf ${DESTDIR}${PREFIX}/lib/xen
189: ${INSTALL_DATA} ${WRKDIR}/xend-config.sxp.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
190: ${INSTALL_DATA} ${WRKDIR}/xmdomain.cfg.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
191: ${INSTALL_DATA} ${WRKDIR}/xm.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
1.1 bouyer 192:
193: .include "../../lang/python/application.mk"
194: .include "../../lang/python/extension.mk"
195: .include "../../textproc/py-xml/buildlink3.mk"
196: #.include "../../devel/zlib/buildlink3.mk"
197: #.include "../../www/curl/buildlink3.mk"
1.8 hannken 198: .include "../../devel/py-curses/buildlink3.mk"
1.1 bouyer 199: .include "../../devel/ncurses/buildlink3.mk"
200:
201: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>