diff options
Diffstat (limited to 'misc/py-anita')
-rw-r--r-- | misc/py-anita/Makefile | 3 | ||||
-rw-r--r-- | misc/py-anita/options.mk | 43 |
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 |