Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jul 2022 09:40:07 GMT
From:      Dries Michiels <driesm@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 109cfc001b4e - main - sysutils/vm-bhyve-devel: add new port
Message-ID:  <202207110940.26B9e798063579@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by driesm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=109cfc001b4e13b1b2fbec81691b5f4cf6fe64e0

commit 109cfc001b4e13b1b2fbec81691b5f4cf6fe64e0
Author:     Dries Michiels <driesm@FreeBSD.org>
AuthorDate: 2022-07-09 09:28:54 +0000
Commit:     Dries Michiels <driesm@FreeBSD.org>
CommitDate: 2022-07-11 09:37:21 +0000

    sysutils/vm-bhyve-devel: add new port
    
    Contrary to the sysutils/vm-bhyve port which tracks releases,
    this port will track the head of the main branch. The main reason
    is that upstream has become stale in creating releases. This way
    we atleast get some improvements that have not yet been included
    in a release. Last release dates from January 2020.
    
    Changes:        https://github.com/churchers/vm-bhyve/compare/6385042...ec0e12e
    
    Reviewed by:            0mp philip
    Differential Revision:  https://reviews.freebsd.org/D35760
---
 sysutils/Makefile                   |  1 +
 sysutils/vm-bhyve-devel/Makefile    | 41 +++++++++++++++++++++++++++++++++++++
 sysutils/vm-bhyve-devel/distinfo    |  3 +++
 sysutils/vm-bhyve-devel/pkg-descr   |  6 ++++++
 sysutils/vm-bhyve-devel/pkg-message | 19 +++++++++++++++++
 sysutils/vm-bhyve-devel/pkg-plist   | 38 ++++++++++++++++++++++++++++++++++
 sysutils/vm-bhyve/Makefile          |  3 +++
 7 files changed, 111 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 4162ad76ea23..e85ed43b1f91 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1520,6 +1520,7 @@
     SUBDIR += virtualmin
     SUBDIR += vivid
     SUBDIR += vm-bhyve
+    SUBDIR += vm-bhyve-devel
     SUBDIR += vmdktool
     SUBDIR += vmtouch
     SUBDIR += vobcopy
diff --git a/sysutils/vm-bhyve-devel/Makefile b/sysutils/vm-bhyve-devel/Makefile
new file mode 100644
index 000000000000..54bc2604fc83
--- /dev/null
+++ b/sysutils/vm-bhyve-devel/Makefile
@@ -0,0 +1,41 @@
+PORTNAME=		vm-bhyve
+DISTVERSIONPREFIX=	v
+DISTVERSION=		1.4.0-73
+DISTVERSIONSUFFIX=	-gec0e12e
+CATEGORIES=		sysutils
+PKGNAMESUFFIX=		-devel
+
+MAINTAINER=	driesm@FreeBSD.org
+COMMENT=	Management system for bhyve virtual machines
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	churchers
+
+CONFLICTS_INSTALL=	vm-bhyve
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+OPTIONS_DEFINE=		BHYVE_FIRMWARE EXAMPLES GRUB2_BHYVE TMUX
+BHYVE_FIRMWARE_DESC=	Required to run UEFI guests
+EXAMPLES_DESC=		Install example guest templates
+GRUB2_BHYVE_DESC=	Required to run Linux or any other guests that need a Grub bootloader
+TMUX_DESC=		Tmux console access instead of cu/nmdm
+
+BHYVE_FIRMWARE_RUN_DEPENDS=	bhyve-firmware>0:sysutils/bhyve-firmware
+GRUB2_BHYVE_RUN_DEPENDS=	grub2-bhyve>0:sysutils/grub2-bhyve
+TMUX_RUN_DEPENDS=		tmux:sysutils/tmux
+
+do-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/vm ${STAGEDIR}${PREFIX}/sbin
+	${INSTALL_SCRIPT} ${WRKSRC}/rc.d/vm ${STAGEDIR}${PREFIX}/etc/rc.d
+	(cd ${WRKSRC}/lib/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/vm-bhyve)
+	(cd ${WRKSRC}/sample-templates/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
+	${INSTALL_MAN} ${WRKSRC}/vm.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
+
+.include <bsd.port.mk>
diff --git a/sysutils/vm-bhyve-devel/distinfo b/sysutils/vm-bhyve-devel/distinfo
new file mode 100644
index 000000000000..360fe3cbfcc4
--- /dev/null
+++ b/sysutils/vm-bhyve-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1657368424
+SHA256 (churchers-vm-bhyve-v1.4.0-73-gec0e12e_GH0.tar.gz) = 6749a02349bb96133600d56752e3a11718d58dd780854e55c5c209f099358026
+SIZE (churchers-vm-bhyve-v1.4.0-73-gec0e12e_GH0.tar.gz) = 75831
diff --git a/sysutils/vm-bhyve-devel/pkg-descr b/sysutils/vm-bhyve-devel/pkg-descr
new file mode 100644
index 000000000000..94175b7d5a0b
--- /dev/null
+++ b/sysutils/vm-bhyve-devel/pkg-descr
@@ -0,0 +1,6 @@
+A frontend for bhyve which provides the 'vm' command
+Create/start/stop virtual machines easily
+Bridged/NAT networking
+BSD/Linux/Windows guest support
+
+WWW: https://github.com/churchers/vm-bhyve
diff --git a/sysutils/vm-bhyve-devel/pkg-message b/sysutils/vm-bhyve-devel/pkg-message
new file mode 100644
index 000000000000..e04a7ea5298f
--- /dev/null
+++ b/sysutils/vm-bhyve-devel/pkg-message
@@ -0,0 +1,19 @@
+[
+{ type: install
+  message: <<EOM
+To enable vm-bhyve, please add the following lines to rc.conf,
+depending on whether you are using ZFS storage or not. Please note
+that the directory or dataset specified should already exist.
+
+    vm_enable="YES"
+    vm_dir="zfs:pool/dataset"
+
+OR
+
+    vm_enable="YES"
+    vm_dir="/directory/path"
+
+Then run 'vm init'.
+EOM
+}
+]
diff --git a/sysutils/vm-bhyve-devel/pkg-plist b/sysutils/vm-bhyve-devel/pkg-plist
new file mode 100644
index 000000000000..3341daea718c
--- /dev/null
+++ b/sysutils/vm-bhyve-devel/pkg-plist
@@ -0,0 +1,38 @@
+etc/rc.d/vm
+lib/vm-bhyve/vm-base
+lib/vm-bhyve/vm-cmd
+lib/vm-bhyve/vm-config
+lib/vm-bhyve/vm-core
+lib/vm-bhyve/vm-datastore
+lib/vm-bhyve/vm-guest
+lib/vm-bhyve/vm-info
+lib/vm-bhyve/vm-migration
+lib/vm-bhyve/vm-rctl
+lib/vm-bhyve/vm-run
+lib/vm-bhyve/vm-switch
+lib/vm-bhyve/vm-switch-manual
+lib/vm-bhyve/vm-switch-standard
+lib/vm-bhyve/vm-switch-vale
+lib/vm-bhyve/vm-switch-vxlan
+lib/vm-bhyve/vm-util
+lib/vm-bhyve/vm-zfs
+man/man8/vm.8.gz
+sbin/vm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/alpine.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/arch.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/centos6.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/centos7.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/config.sample
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/coreos.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/debian.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/default.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dragonfly.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/freebsd-zvol.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/freepbx.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gentoo.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/linux-zvol.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netbsd.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/openbsd.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resflash.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ubuntu.conf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/windows.conf
diff --git a/sysutils/vm-bhyve/Makefile b/sysutils/vm-bhyve/Makefile
index 68956127bc0f..b9f2640b7fe8 100644
--- a/sysutils/vm-bhyve/Makefile
+++ b/sysutils/vm-bhyve/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	vm-bhyve
 PORTVERSION=	1.4.2
+PORTREVISION=	1
 CATEGORIES=	sysutils
 
 MAINTAINER=	churchers@gmail.com
@@ -13,6 +14,8 @@ RUN_DEPENDS=	${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
 USE_GITHUB=	yes
 GH_ACCOUNT=	churchers
 
+CONFLICTS_INSTALL=	vm-bhyve-devel
+
 NO_ARCH=	yes
 NO_BUILD=	yes
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202207110940.26B9e798063579>