pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/xentools30 Initial import of a packages for X...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/d5c6c375152b
branches:  trunk
changeset: 515472:d5c6c375152b
user:      bouyer <bouyer%pkgsrc.org@localhost>
date:      Sun Jul 02 16:49:31 2006 +0000

description:
Initial import of a packages for Xen 3.0 domain0 tools.

diffstat:

 sysutils/xentools30/DESCR                 |    5 +
 sysutils/xentools30/MESSAGE.NetBSD        |   17 +
 sysutils/xentools30/Makefile              |  177 ++++++++++++++++
 sysutils/xentools30/PLIST                 |  262 ++++++++++++++++++++++++
 sysutils/xentools30/distinfo              |   64 ++++++
 sysutils/xentools30/files/block-nbsd      |   88 ++++++++
 sysutils/xentools30/files/vif-bridge-nbsd |   35 +++
 sysutils/xentools30/files/xenbackendd.c   |  319 ++++++++++++++++++++++++++++++
 sysutils/xentools30/files/xenbackendd.sh  |   17 +
 sysutils/xentools30/files/xend.sh         |   29 ++
 sysutils/xentools30/files/xendomains.sh   |  134 ++++++++++++
 sysutils/xentools30/files/xenio.h         |  105 +++++++++
 sysutils/xentools30/files/xenio3.h        |   89 ++++++++
 sysutils/xentools30/patches/patch-aa      |   45 ++++
 sysutils/xentools30/patches/patch-ab      |   28 ++
 sysutils/xentools30/patches/patch-ac      |   22 ++
 sysutils/xentools30/patches/patch-ad      |   13 +
 sysutils/xentools30/patches/patch-ae      |   10 +
 sysutils/xentools30/patches/patch-af      |   10 +
 sysutils/xentools30/patches/patch-ag      |   10 +
 sysutils/xentools30/patches/patch-ai      |   10 +
 sysutils/xentools30/patches/patch-aj      |   17 +
 sysutils/xentools30/patches/patch-ak      |   10 +
 sysutils/xentools30/patches/patch-al      |   26 ++
 sysutils/xentools30/patches/patch-am      |   79 +++++++
 sysutils/xentools30/patches/patch-an      |   24 ++
 sysutils/xentools30/patches/patch-ao      |   22 ++
 sysutils/xentools30/patches/patch-ap      |   27 ++
 sysutils/xentools30/patches/patch-aq      |   40 +++
 sysutils/xentools30/patches/patch-ar      |   13 +
 sysutils/xentools30/patches/patch-as      |   46 ++++
 sysutils/xentools30/patches/patch-at      |   22 ++
 sysutils/xentools30/patches/patch-au      |   32 +++
 sysutils/xentools30/patches/patch-av      |   16 +
 sysutils/xentools30/patches/patch-aw      |   47 ++++
 sysutils/xentools30/patches/patch-ax      |   18 +
 sysutils/xentools30/patches/patch-ay      |   13 +
 sysutils/xentools30/patches/patch-az      |   14 +
 sysutils/xentools30/patches/patch-ba      |   17 +
 sysutils/xentools30/patches/patch-bb      |   24 ++
 sysutils/xentools30/patches/patch-bc      |   22 ++
 sysutils/xentools30/patches/patch-bd      |   40 +++
 sysutils/xentools30/patches/patch-be      |   56 +++++
 sysutils/xentools30/patches/patch-bf      |  127 +++++++++++
 sysutils/xentools30/patches/patch-bg      |   16 +
 sysutils/xentools30/patches/patch-bh      |   13 +
 sysutils/xentools30/patches/patch-bi      |   13 +
 sysutils/xentools30/patches/patch-bj      |   16 +
 sysutils/xentools30/patches/patch-bk      |   13 +
 sysutils/xentools30/patches/patch-bl      |   13 +
 sysutils/xentools30/patches/patch-bm      |   20 +
 sysutils/xentools30/patches/patch-bn      |   18 +
 sysutils/xentools30/patches/patch-bo      |   25 ++
 sysutils/xentools30/patches/patch-bp      |   19 +
 sysutils/xentools30/patches/patch-bq      |   62 +++++
 sysutils/xentools30/patches/patch-br      |   15 +
 sysutils/xentools30/patches/patch-bs      |   74 ++++++
 sysutils/xentools30/patches/patch-bt      |   91 ++++++++
 sysutils/xentools30/patches/patch-bu      |   32 +++
 sysutils/xentools30/patches/patch-bv      |   30 ++
 sysutils/xentools30/patches/patch-bw      |   15 +
 sysutils/xentools30/patches/patch-bx      |   16 +
 sysutils/xentools30/patches/patch-by      |   39 +++
 sysutils/xentools30/patches/patch-bz      |   14 +
 sysutils/xentools30/patches/patch-ca      |   14 +
 sysutils/xentools30/patches/patch-cb      |   12 +
 sysutils/xentools30/patches/patch-cc      |   23 ++
 sysutils/xentools30/patches/patch-cd      |   15 +
 sysutils/xentools30/patches/patch-ce      |   13 +
 sysutils/xentools30/patches/patch-cf      |   17 +
 sysutils/xentools30/patches/patch-cg      |   22 ++
 sysutils/xentools30/patches/patch-ch      |   21 +
 72 files changed, 2932 insertions(+), 0 deletions(-)

diffs (truncated from 3220 to 300 lines):

diff -r 493e04acff35 -r d5c6c375152b sysutils/xentools30/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/xentools30/DESCR Sun Jul 02 16:49:31 2006 +0000
@@ -0,0 +1,5 @@
+The Xen virtual machine monitor allows running several virtual machines
+on a single physical machine.  The xentools30 package contains the
+tools to create, destroy and control the virtual machines.
+
+The xentools30 package contains the tools for Xen 3.0
diff -r 493e04acff35 -r d5c6c375152b sysutils/xentools30/MESSAGE.NetBSD
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/xentools30/MESSAGE.NetBSD        Sun Jul 02 16:49:31 2006 +0000
@@ -0,0 +1,17 @@
+===========================================================================
+$NetBSD: MESSAGE.NetBSD,v 1.1.1.1 2006/07/02 16:49:31 bouyer Exp $
+
+Please ensure that the Xen-specific devices needed by xend(8) exist:
+
+       cd /dev && sh MAKEDEV xen
+
+There are example configuration files for setting up a guest domain in:
+
+       ${EGDIR}/xmexample[0-9]*
+
+Please also refer to the the "NetBSD/xen How-To" for more information on
+creating a Xen setup:
+
+       http://www.NetBSD.org/Ports/xen/howto.html
+
+===========================================================================
diff -r 493e04acff35 -r d5c6c375152b sysutils/xentools30/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/xentools30/Makefile      Sun Jul 02 16:49:31 2006 +0000
@@ -0,0 +1,177 @@
+# $NetBSD: Makefile,v 1.1.1.1 2006/07/02 16:49:31 bouyer Exp $
+#
+
+DISTNAME=              xen-3.0.2-2-src
+PKGNAME=               xentools30-3.0.2.2
+CATEGORIES=            sysutils
+MASTER_SITES=          http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/
+EXTRACT_SUFX=          .tgz
+
+MAINTAINER=            bouyer%NetBSD.org@localhost
+HOMEPAGE=              http://www.cl.cam.ac.uk/Research/SRG/netos/xen/
+COMMENT=               Userland Tools for Xen
+
+#DEPENDS+=             ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
+
+PKG_SYSCONFSUBDIR=     xen
+
+ONLY_FOR_PLATFORM=     Linux-2.[46]*-i386 NetBSD-*-i386
+
+CONFLICTS+=            libxen-[0-9]*
+CONFLICTS+=            xentools20-[0-9]*
+
+WRKSRC=                        ${WRKDIR}/xen-3.0.2-2/tools
+
+EGDIR=                 ${PREFIX}/share/examples/xen
+MESSAGE_SUBST=         EGDIR=${EGDIR}
+
+USE_TOOLS+=            gmake
+MAKE_ENV+=             EGDIR=${EGDIR:Q}
+MAKE_ENV+=             MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q}
+MAKE_ENV+=             XEN_TARGET_ARCH="x86_32"
+MAKE_ENV+=             XEN_NO_IOEMU=yes
+PYTHON_VERSIONS_ACCEPTED= 24 23 22
+PY_PATCHPLIST=         yes
+PYTHON_PATCH_SCRIPTS=  ioemu/keymaps/convert-map
+PYTHON_PATCH_SCRIPTS+= misc/xm
+PYTHON_PATCH_SCRIPTS+= misc/netfix
+PYTHON_PATCH_SCRIPTS+= misc/xen-bugtool
+PYTHON_PATCH_SCRIPTS+= misc/xencons
+PYTHON_PATCH_SCRIPTS+= misc/xend
+PYTHON_PATCH_SCRIPTS+= misc/xensymoops
+PYTHON_PATCH_SCRIPTS+= pygrub/src/fsys/ext2/test.py
+PYTHON_PATCH_SCRIPTS+= pygrub/src/pygrub
+PYTHON_PATCH_SCRIPTS+= python/xen/util/bugtool.py
+PYTHON_PATCH_SCRIPTS+= python/xen/xend/sxp.py
+PYTHON_PATCH_SCRIPTS+= python/xen/xend/XendClient.py
+PYTHON_PATCH_SCRIPTS+= python/test.py
+PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/cgi-bin/policylabel.cgi
+PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/cgi-bin/policy.cgi
+PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/main.py
+PYTHON_PATCH_SCRIPTS+= security/python/setup.py
+PYTHON_PATCH_SCRIPTS+= security/xensec_gen.py
+PYTHON_PATCH_SCRIPTS+= xenmon/xenmon.py
+PYTHON_PATCH_SCRIPTS+= xentrace/xentrace_format
+
+SUBST_CLASSES+=         paths
+SUBST_STAGE.paths=      pre-configure
+SUBST_FILES.paths=      ioemu/vl.c
+SUBST_SED.paths=        -e "s|/usr/sbin|${PREFIX}/sbin|g"
+SUBST_MESSAGE.paths=    Fixing hardcoded paths.
+
+SUBST_CLASSES+=                pathsvar
+SUBST_STAGE.pathsvar=  pre-configure
+SUBST_FILES.pathsvar=  debugger/pdb/xcs.ml \
+                       examples/init.d/sysconfig.xendomains \
+                       examples/xend-config.sxp \
+                       python/xen/xend/server/relocate.py \
+                       python/xen/xend/XendRoot.py \
+                       security/Makefile security/python/xensec_gen/main.py \
+                       xenstore/Makefile xenstore/xs_lib.c
+SUBST_SED.pathsvar=    -e "s|/var/lib|${VARBASE}/run|g"
+
+SUBST_CLASSES+=                py
+SUBST_STAGE.py=                pre-configure
+SUBST_FILES.py=                pygrub/Makefile
+SUBST_FILES.py+=       python/Makefile
+SUBST_FILES.py+=       security/Makefile
+SUBST_SED.py=          -e "s,python,${PYTHONBIN},g"
+
+SUBST_CLASSES+=                conf
+SUBST_STAGE.conf=      pre-configure
+SUBST_FILES.conf=      ioemu/configure
+SUBST_FILES.conf+=     ioemu/vl.c
+SUBST_FILES.conf+=     python/xen/xend/XendRoot.py
+SUBST_FILES.conf+=     python/xen/xm/tests/test_create.py
+SUBST_FILES.conf+=     python/xen/xm/create.py
+SUBST_FILES.conf+=     security/example.txt
+SUBST_FILES.conf+=     security/getlabel.sh
+SUBST_FILES.conf+=     security/labelfuncs.sh
+SUBST_FILES.conf+=     security/secpol_xml2bin.h
+SUBST_FILES.conf+=     security/setlabel.sh
+SUBST_SED.conf=                -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g"
+
+SUBST_CLASSES+=                prefix
+SUBST_STAGE.prefix=    pre-configure
+SUBST_FILES.prefix=    python/xen/util/auxbin.py
+SUBST_SED.prefix=      -e "s,@PREFIX@,${PREFIX},g"
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD"
+SUBST_CLASSES+=                proc
+SUBST_STAGE.proc=      pre-configure
+SUBST_FILES.proc=      libxc/xc_misc.c
+SUBST_FILES.proc+=     python/xen/xend/XendVnet.py
+SUBST_FILES.proc+=     python/xen/xend/balloon.py
+SUBST_FILES.proc+=     security/get_decision.c
+SUBST_FILES.proc+=     security/secpol_tool.c
+SUBST_FILES.proc+=     xenmon/xenbaked.c
+SUBST_FILES.proc+=     xenstat/libxenstat/src/xen-interface.c
+SUBST_FILES.proc+=     xenstore/xenstored_proc.h
+SUBST_FILES.proc+=     xenstore/xs_lib.c
+SUBST_FILES.proc+=     xentrace/xentrace.c
+SUBST_SED.proc=                -e "s|/proc|/kern|g"
+PROCPATH=              /kern
+.else
+PROCPATH=              /proc
+.endif
+
+RCD_SCRIPTS=           xend xenbackendd xendomains
+FILES_SUBST+=          RCD_INTERPRETER=${PYTHONBIN:Q}
+FILES_SUBST+=          PROCPATH=${PROCPATH:Q}
+FILES_SUBST+=          PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
+
+XEND_SCRIPTS=          block vif-bridge
+
+CONF_FILES=            ${EGDIR}/xend-config.sxp \
+                       ${PKG_SYSCONFDIR}/xend-config.sxp
+.for s in ${XEND_SCRIPTS}
+CONF_FILES_PERMS+=     ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s}    \
+                       ${ROOT_USER} ${ROOT_GROUP} 0755
+.endfor
+
+OWN_DIRS=              ${PKG_SYSCONFDIR}/scripts
+
+pre-build:
+       ${MKDIR} ${WRKSRC}/libxc/xen/NetBSD
+       ${TEST} -f ${WRKSRC}/libxc/xen/NetBSD/xenio.h || ${CP} ${FILESDIR}/xenio.h ${WRKSRC}/libxc/xen/NetBSD
+       ${TEST} -f ${WRKSRC}/libxc/xen/NetBSD/xenio3.h || ${CP} ${FILESDIR}/xenio3.h ${WRKSRC}/libxc/xen/NetBSD
+
+.if ${OPSYS} == "NetBSD"
+post-build:
+       cd ${FILESDIR}; for src in *-nbsd; do                           \
+               dst="$${src%-nbsd}";                                    \
+               ${SED}  -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"     \
+                       -e "s|@PREFIX@|${PREFIX}|g"                     \
+                       $$src > ${WRKSRC}/examples/$$dst;               \
+       done
+       ${CC} ${CFLAGS}  ${LDFLAGS} \
+           -DVBD_SCRIPT=\"${PKG_SYSCONFDIR}/scripts/block\" \
+           -DLOG_FILE=\"${VARBASE}/log/xenbackendd.log\" \
+           -DPID_FILE=\"${VARBASE}/run/xenbackendd.pid\" \
+           -o ${WRKDIR}/xenbackendd.bin ${FILESDIR}/xenbackendd.c \
+           -I${WRKSRC}/libxc -L${WRKSRC}/libxc \
+           -I${WRKSRC}/xenstore -L${WRKSRC}/xenstore \
+           -lxenctrl -lxenstore
+
+.endif
+
+post-install:
+       ${INSTALL_PROGRAM} ${WRKDIR}/xenbackendd.bin ${PREFIX}/sbin/xenbackendd
+       ${INSTALL_DATA_DIR} ${EGDIR}
+       for f in xend-config.sxp xmexample1 xmexample2 xmexample3; do   \
+               ${INSTALL_DATA} ${WRKSRC}/examples/$$f ${EGDIR}/$$f;    \
+       done
+.for s in ${XEND_SCRIPTS}
+       ${INSTALL_SCRIPT} ${WRKSRC}/examples/${s} ${EGDIR}/${s}
+.endfor
+       ${RM} -rf ${PREFIX}/lib/xen
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/extension.mk"
+#.include "../../devel/zlib/buildlink3.mk"
+#.include "../../www/curl/buildlink3.mk"
+.include "../../devel/ncurses/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff -r 493e04acff35 -r d5c6c375152b sysutils/xentools30/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/xentools30/PLIST Sun Jul 02 16:49:31 2006 +0000
@@ -0,0 +1,262 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2006/07/02 16:49:31 bouyer Exp $
+bin/cpuperf-perfcntr
+bin/cpuperf-xen
+bin/xc_restore
+bin/xc_save
+bin/xc_shadow
+bin/xencons
+bin/xenconsole
+bin/xenperf
+bin/xenstore-control
+bin/xenstore-exists
+bin/xenstore-list
+bin/xenstore-ls
+bin/xenstore-read
+bin/xenstore-rm
+bin/xenstore-write
+include/xenctrl.h
+include/xenguest.h
+include/xs.h
+include/xs_lib.h
+lib/libxenctrl.a
+lib/libxenctrl.so
+lib/libxenctrl.so.3.0
+lib/libxenctrl.so.3.0.0
+lib/libxenguest.a
+lib/libxenguest.so
+lib/libxenguest.so.3.0
+lib/libxenguest.so.3.0.0
+lib/libxenstore.so
+man/man1/xentop.1
+${PYSITELIB}/xen/__init__.py
+${PYSITELIB}/xen/__init__.pyc
+${PYSITELIB}/xen/lowlevel/__init__.py
+${PYSITELIB}/xen/lowlevel/__init__.pyc
+${PYSITELIB}/xen/lowlevel/xc.so
+${PYSITELIB}/xen/lowlevel/xs.so
+${PYSITELIB}/xen/sv/CreateDomain.py
+${PYSITELIB}/xen/sv/CreateDomain.pyc
+${PYSITELIB}/xen/sv/DomInfo.py
+${PYSITELIB}/xen/sv/DomInfo.pyc
+${PYSITELIB}/xen/sv/GenTabbed.py
+${PYSITELIB}/xen/sv/GenTabbed.pyc
+${PYSITELIB}/xen/sv/HTMLBase.py
+${PYSITELIB}/xen/sv/HTMLBase.pyc
+${PYSITELIB}/xen/sv/Main.py
+${PYSITELIB}/xen/sv/Main.pyc
+${PYSITELIB}/xen/sv/NodeInfo.py
+${PYSITELIB}/xen/sv/NodeInfo.pyc
+${PYSITELIB}/xen/sv/RestoreDomain.py
+${PYSITELIB}/xen/sv/RestoreDomain.pyc
+${PYSITELIB}/xen/sv/Wizard.py
+${PYSITELIB}/xen/sv/Wizard.pyc
+${PYSITELIB}/xen/sv/__init__.py
+${PYSITELIB}/xen/sv/__init__.pyc
+${PYSITELIB}/xen/sv/util.py
+${PYSITELIB}/xen/sv/util.pyc
+${PYSITELIB}/xen/util/Brctl.py
+${PYSITELIB}/xen/util/Brctl.pyc
+${PYSITELIB}/xen/util/__init__.py
+${PYSITELIB}/xen/util/__init__.pyc
+${PYSITELIB}/xen/util/asserts.py
+${PYSITELIB}/xen/util/asserts.pyc
+${PYSITELIB}/xen/util/auxbin.py
+${PYSITELIB}/xen/util/auxbin.pyc
+${PYSITELIB}/xen/util/blkif.py
+${PYSITELIB}/xen/util/blkif.pyc
+${PYSITELIB}/xen/util/bugtool.py
+${PYSITELIB}/xen/util/bugtool.pyc
+${PYSITELIB}/xen/util/diagnose.py
+${PYSITELIB}/xen/util/diagnose.pyc
+${PYSITELIB}/xen/util/ip.py
+${PYSITELIB}/xen/util/ip.pyc
+${PYSITELIB}/xen/util/mac.py
+${PYSITELIB}/xen/util/mac.pyc
+${PYSITELIB}/xen/util/pci.py
+${PYSITELIB}/xen/util/pci.pyc
+${PYSITELIB}/xen/util/xmlrpclib2.py
+${PYSITELIB}/xen/util/xmlrpclib2.pyc
+${PYSITELIB}/xen/util/xpopen.py
+${PYSITELIB}/xen/util/xpopen.pyc
+${PYSITELIB}/xen/web/SrvBase.py
+${PYSITELIB}/xen/web/SrvBase.pyc
+${PYSITELIB}/xen/web/SrvDir.py
+${PYSITELIB}/xen/web/SrvDir.pyc
+${PYSITELIB}/xen/web/__init__.py



Home | Main Index | Thread Index | Old Index