diff options
author | sobomax <sobomax@FreeBSD.org> | 2005-02-06 22:04:38 +0800 |
---|---|---|
committer | sobomax <sobomax@FreeBSD.org> | 2005-02-06 22:04:38 +0800 |
commit | da095823c2e247f2fab7a374aaa4f76b077c1144 (patch) | |
tree | ed53243b63a106d225d78f7f9e1c17d68106d089 /emulators/vmware-guestd6 | |
parent | d46c11610eef94ec4e966205a7c4e6271795b7b9 (diff) | |
download | freebsd-ports-graphics-da095823c2e247f2fab7a374aaa4f76b077c1144.tar.gz freebsd-ports-graphics-da095823c2e247f2fab7a374aaa4f76b077c1144.tar.zst freebsd-ports-graphics-da095823c2e247f2fab7a374aaa4f76b077c1144.zip |
o Make sure that /etc/vmware-tools is created as symlink pointing out to
${PREFIX}/share/vmware-tools. And create three symlinks to true(1) there
(poweroff-vm-default, poweron-vm-default, suspend-vm-default), which makes
it possible to shutdown or reboot guest FreeBSD system cleanly at the request
of the host. vmware-guestd expects those binaries/scripts to be present.
o Use `shutdown -p now' instead of `shutdown -h now', which in the case of
vmware allows to avoid spinning host CPU after shutdown.
o Patch vmware-checkvm, so that it traps proper signal (SIGBUS not SIGSEGV).
Apparently checkvm utility have not been tested on FreeBSD (apart from the
fact that it compiles).
Bump PORTREVISION.
Diffstat (limited to 'emulators/vmware-guestd6')
-rw-r--r-- | emulators/vmware-guestd6/Makefile | 10 | ||||
-rw-r--r-- | emulators/vmware-guestd6/files/vmware-guestd.sh | 2 | ||||
-rw-r--r-- | emulators/vmware-guestd6/files/vmware-guestd.sh.in | 2 | ||||
-rw-r--r-- | emulators/vmware-guestd6/pkg-plist | 6 |
4 files changed, 16 insertions, 4 deletions
diff --git a/emulators/vmware-guestd6/Makefile b/emulators/vmware-guestd6/Makefile index 8f55d3514a9..320d4f37a4f 100644 --- a/emulators/vmware-guestd6/Makefile +++ b/emulators/vmware-guestd6/Makefile @@ -7,7 +7,7 @@ PORTNAME= vmware PORTVERSION= ${VMWARE_VER}.${BUILD_VER} -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= emulators MASTER_SITES= # bundled with VMware itself PKGNAMESUFFIX?= -guestd @@ -116,6 +116,8 @@ post-patch: ${REINPLACE_CMD} -e 's|vmmemctl1.o||' ${WRKDIR}/vmmemctl-only/Makefile ${ECHO_CMD} "OBJS+=vmmemctl1.o" >> ${WRKDIR}/vmmemctl-only/Makefile .endif + ${REINPLACE_CMD} "`${PRINTF} 's|\0152\013\0350|\0152\\\n\0350|g'`" \ + ${WRKSRC}/sbin/vmware-checkvm .if defined(VMWARE_X_PORTS) @@ -153,7 +155,11 @@ do-install: ${FILESDIR}/vmware-guestd.sh > ${WRKDIR}/vmware-guestd.sh @${INSTALL_SCRIPT} ${WRKDIR}/vmware-guestd.sh ${RC_SCRIPT} -${LOCALBASE}/sbin/vmware-guestd --cmd toolinstall.end - .endif + ${MKDIR} ${PREFIX}/share/vmware-tools + ${LN} -sfh /usr/bin/true ${PREFIX}/share/vmware-tools/poweroff-vm-default + ${LN} -sfh /usr/bin/true ${PREFIX}/share/vmware-tools/poweron-vm-default + ${LN} -sfh /usr/bin/true ${PREFIX}/share/vmware-tools/suspend-vm-default + ${LN} -sfh ${PREFIX}/share/vmware-tools /etc/vmware-tools .include <bsd.port.post.mk> diff --git a/emulators/vmware-guestd6/files/vmware-guestd.sh b/emulators/vmware-guestd6/files/vmware-guestd.sh index 47ceb24b2c0..2bdeddcab5a 100644 --- a/emulators/vmware-guestd6/files/vmware-guestd.sh +++ b/emulators/vmware-guestd6/files/vmware-guestd.sh @@ -41,7 +41,7 @@ unset start_cmd stop_precmd="${checkvm_cmd}" unset stop_cmd command="${PREFIX}/sbin/vmware-guestd" -command_args=">/dev/null 2>&1" +command_args="--halt-command '/sbin/shutdown -p now' >/dev/null 2>&1" pidfile="/var/run/${name}.pid" load_rc_config $name diff --git a/emulators/vmware-guestd6/files/vmware-guestd.sh.in b/emulators/vmware-guestd6/files/vmware-guestd.sh.in index 47ceb24b2c0..2bdeddcab5a 100644 --- a/emulators/vmware-guestd6/files/vmware-guestd.sh.in +++ b/emulators/vmware-guestd6/files/vmware-guestd.sh.in @@ -41,7 +41,7 @@ unset start_cmd stop_precmd="${checkvm_cmd}" unset stop_cmd command="${PREFIX}/sbin/vmware-guestd" -command_args=">/dev/null 2>&1" +command_args="--halt-command '/sbin/shutdown -p now' >/dev/null 2>&1" pidfile="/var/run/${name}.pid" load_rc_config $name diff --git a/emulators/vmware-guestd6/pkg-plist b/emulators/vmware-guestd6/pkg-plist index c27ee799e7d..088fe9ab446 100644 --- a/emulators/vmware-guestd6/pkg-plist +++ b/emulators/vmware-guestd6/pkg-plist @@ -4,3 +4,9 @@ etc/rc.d/vmware-guestd.sh %%VMWARE_VMMEMCTL:%%lib/vmware-tools/modules/vmmemctl.ko %%VMWARE_VMMEMCTL:%%@unexec rmdir %D/lib/vmware-tools/modules 2>/dev/null || true %%VMWARE_VMMEMCTL:%%@unexec rmdir %D/lib/vmware-tools 2>/dev/null || true +share/vmware-tools/poweroff-vm-default +share/vmware-tools/poweron-vm-default +share/vmware-tools/suspend-vm-default +@dirrm share/vmware-tools +@cwd / +etc/vmware-tools |