summaryrefslogtreecommitdiff
path: root/misc/py-anita
diff options
context:
space:
mode:
Diffstat (limited to 'misc/py-anita')
-rw-r--r--misc/py-anita/Makefile3
-rw-r--r--misc/py-anita/options.mk43
2 files changed, 38 insertions, 8 deletions
diff --git a/misc/py-anita/Makefile b/misc/py-anita/Makefile
index 49d66d45e96..ec904596bd6 100644
--- a/misc/py-anita/Makefile
+++ b/misc/py-anita/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.30 2014/05/09 07:37:12 wiz Exp $
+# $NetBSD: Makefile,v 1.31 2014/05/20 18:06:07 gdt Exp $
DISTNAME= anita-1.32
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
+PKGREVISION= 1
CATEGORIES= misc
MASTER_SITES= http://www.gson.org/netbsd/anita/download/
diff --git a/misc/py-anita/options.mk b/misc/py-anita/options.mk
index e52c75350ae..816f18954fd 100644
--- a/misc/py-anita/options.mk
+++ b/misc/py-anita/options.mk
@@ -1,14 +1,43 @@
-# $NetBSD: options.mk,v 1.3 2014/01/16 13:48:26 wiz Exp $
+# $NetBSD: options.mk,v 1.4 2014/05/20 18:06:07 gdt Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.py-anita
-PKG_SUPPORTED_OPTIONS= qemu-0
-PKG_SUGGESTED_OPTIONS= qemu-0
+PKG_SUPPORTED_OPTIONS= qemu-0 qemu xen
+PKG_SUGGESTED_OPTIONS=
+
+# To run (but not to build), anita needs some way to run a virtual
+# machine. The standard approach is qemu-0, because it is known to
+# work. Newer qemu is problematic. xen also works, but is less well
+# tested. See anita(1) for details of the above.
+
+# By default, py-anita does not depend on any of these, because a
+# hypervisor one doesn't want to use is a large burden (qemu in
+# particular is very large). While these options can be enabled, they
+# also serve to document ways to fulfill the hypervisor requirement.
.include "../../mk/bsd.options.mk"
-# qemu1 does not work reliably. See the anita(1) man page.
-.if empty(PKG_OPTIONS:Mqemu-0)
-DEPENDS+= qemu>=1.0:../../emulators/qemu
-.else
+# In the future, qemu0 and qemu might install with different names,
+# allowing anita to choose them dynamically. For now, they conflict,
+# so don't try to build both.
+.if !empty(PKG_OPTIONS:Mqemu-0) && !empty(PKG_OPTIONS:Mqemu)
+.error py-anita: qemu-0 and qemu (currently) conflict
+.endif
+
+.if !empty(PKG_OPTIONS:Mqemu-0)
DEPENDS+= qemu>=0.12.3nb2:../../emulators/qemu0
.endif
+
+.if !empty(PKG_OPTIONS:Mqemu)
+# qemu1/2 does not work reliably. See the anita(1) man page.
+DEPENDS+= qemu>=1.0:../../emulators/qemu
+.endif
+
+.if !empty(PKG_OPTIONS:Mxen)
+# Choose 4.1 because that has been tested (with --vmm xm) and is
+# arguably a reasonable version to recommend to people wanting to
+# install xen to run anita. (A good case can be made for 4.2, and
+# anyone who has tested it with anita is welcome to change this to
+# 4.2.)
+DEPENDS+= xenkernel41>=4.1:../../sysutils/xenkernel41
+DEPENDS+= xentools41>=4.1:../../sysutils/xentools41
+.endif