diff --git a/sysutils/Makefile b/sysutils/Makefile index 42dd8e10b530..be3031d7c94a 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -1029,6 +1029,7 @@ SUBDIR += xcdroast SUBDIR += xcpustate SUBDIR += xdu + SUBDIR += xe-guest-utilities SUBDIR += xen-tools SUBDIR += xfburn SUBDIR += xfce4-battery-plugin diff --git a/sysutils/xe-guest-utilities/Makefile b/sysutils/xe-guest-utilities/Makefile new file mode 100644 index 000000000000..d77066663270 --- /dev/null +++ b/sysutils/xe-guest-utilities/Makefile @@ -0,0 +1,39 @@ +# Created by: Mark Felder +# +# $FreeBSD$ + +PORTNAME= xe-guest-utilities +PORTVERSION= 6.0.2 +CATEGORIES= sysutils +MASTER_SITES= https://github.com/${GIT_ACCOUNT}/${GIT_PROJECT}/tarball/${GIT_VERSION}/ +DISTNAME= ${GIT_ACCOUNT}-${GIT_PROJECT}-${GIT_VERSION} + +MAINTAINER= feld@feld.me +COMMENT= FreeBSD VM tools for Citrix XenServer and XCP + +RUN_DEPENDS= xen-tools>0:${PORTSDIR}/sysutils/xen-tools + +FETCH_ARGS= -pRr +GIT_ACCOUNT= felderado +GIT_PROJECT= freebsd-xen-tools-scripts +GIT_VERSION= 5a355c9 +GITSRC= ${WRKDIR}/${GIT_ACCOUNT}-${GIT_PROJECT}-${GIT_VERSION}/src/ + +USE_GMAKE= yes +USE_PYTHON= yes +USE_RC_SUBR= xenguest + +ONLY_FOR_ARCHS= amd64 i386 +ONLY_FOR_ARCHS_REASON= "Requires i385 XEN or amd64 XENHVM kernels" + +PLIST_FILES= sbin/xe-daemon \ + sbin/xe-update-guest-attrs + +do-build: + @${DO_NADA} + +do-install: + ${INSTALL_SCRIPT} ${GITSRC}/sbin/xe-daemon ${PREFIX}/sbin + ${INSTALL_SCRIPT} ${GITSRC}/sbin/xe-update-guest-attrs ${PREFIX}/sbin + +.include diff --git a/sysutils/xe-guest-utilities/distinfo b/sysutils/xe-guest-utilities/distinfo new file mode 100644 index 000000000000..60572f5caaea --- /dev/null +++ b/sysutils/xe-guest-utilities/distinfo @@ -0,0 +1,2 @@ +SHA256 (felderado-freebsd-xen-tools-scripts-5a355c9.tar.gz) = c6d934103079cae5f9bd4abdb77586cea56eb04bdafd7dfc2e3401ab271bf278 +SIZE (felderado-freebsd-xen-tools-scripts-5a355c9.tar.gz) = 49171 diff --git a/sysutils/xe-guest-utilities/files/xenguest.in b/sysutils/xe-guest-utilities/files/xenguest.in new file mode 100644 index 000000000000..e3e1e75ca745 --- /dev/null +++ b/sysutils/xe-guest-utilities/files/xenguest.in @@ -0,0 +1,29 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: xenguest +# REQUIRE: LOGIN +# KEYWORD: nojail shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# xenguest_enable (bool): Set to NO by default. +# Set it to YES to enable xenguest. + +. /etc/rc.subr + +name=xenguest +rcvar=xenguest_enable + +load_rc_config $name + +: ${xe_daemon_enable="NO"} + +pidfile="/var/run/xe-daemon.pid" +command="%%PREFIX%%/sbin/xe-daemon" +command_interpreter="/bin/sh" +command_args='-p $pidfile &' + +run_rc_command "$1" diff --git a/sysutils/xe-guest-utilities/pkg-descr b/sysutils/xe-guest-utilities/pkg-descr new file mode 100644 index 000000000000..deb10799397d --- /dev/null +++ b/sysutils/xe-guest-utilities/pkg-descr @@ -0,0 +1 @@ +FreeBSD VM tools for Citrix XenServer and XCP