Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Dec 2009 21:45:43 GMT
From:      Steve Wills <steve@mouf.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/142112: update emulators/open-vm-tools to newer version
Message-ID:  <200912282145.nBSLjhRA028792@www.freebsd.org>
Resent-Message-ID: <200912282150.nBSLo5VP074384@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         142112
>Category:       ports
>Synopsis:       update emulators/open-vm-tools to newer version
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 28 21:50:05 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Steve Wills
>Release:        FreeBSD 8.0
>Organization:
>Environment:
>Description:
This updates the emulators/open-vm-tools port to a newer version, see attached.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	open-vm-tools/files/vmware-kmod.sh.in
#	open-vm-tools/files/patch-freebsd-8
#	open-vm-tools/files/patch-scripts-Makefile
#	open-vm-tools/files/patch-services-Makefile
#	open-vm-tools/files/patch-hgfsmounter-Makefile.in
#	open-vm-tools/files/patch-modules-Makefile.in
#	open-vm-tools/files/patch-vmtoolsd-Makefile.in
#	open-vm-tools/files/patch-guestApp.c
#	open-vm-tools/files/patch-util_misc.c
#	open-vm-tools/files/patch-vmhgfs-state.c
#	open-vm-tools/files/patch-vmmemctl-os.c
#	open-vm-tools/files/patch-getpwnam
#	open-vm-tools/files/pkg-message.in
#	open-vm-tools/files/vmware-guestd.sh.in
#	open-vm-tools/files/patch-arch
#	open-vm-tools/Makefile
#	open-vm-tools/distinfo
#	open-vm-tools/pkg-descr
#	open-vm-tools/pkg-plist
#
echo x - open-vm-tools/files/vmware-kmod.sh.in
sed 's/^X//' >open-vm-tools/files/vmware-kmod.sh.in << '0ac332b2072975a17d019ec5c6c5f8cf'
X#!/bin/sh
X#
X# $FreeBSD: ports/emulators/open-vm-tools/files/vmware-kmod.sh.in,v 1.6 2009/03/25 18:18:11 mbr Exp $
X#
X
X# PROVIDE: vmware-kmod
X# REQUIRE: FILESYSTEMS
X# BEFORE: netif
X
X. %%RC_SUBR%%
X
X# Global
Xcheckvm_cmd="%%PREFIX%%/bin/vmware-checkvm > /dev/null"
X
X# Functions
Xvmware_guest_vmmemctl_start()
X{
X	echo 'Loading vmmemctl kernel module.'
X	kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmmemctl.ko >/dev/null 2>&1
X}
Xvmware_guest_vmxnet_start()
X{
X	echo 'Loading vmxnet kernel module.'
X	kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmxnet.ko >/dev/null 2>&1
X}
Xvmware_guest_vmblock_start()
X{
X	echo 'Loading vmblock kernel module.'
X	kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmblock.ko >/dev/null 2>&1
X}
Xvmware_guest_vmhgfs_start()
X{
X	echo 'Loading vmhgfs kernel module.'
X	kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmhgfs.ko >/dev/null 2>&1
X}
X
X# VMware kernel module: vmmemctl
Xname="vmware_guest_vmmemctl"
Xrcvar=`set_rcvar`
Xstart_precmd="${checkvm_cmd}"
Xstart_cmd="vmware_guest_vmmemctl_start"
Xstop_precmd="${checkvm_cmd}"
Xstop_cmd=":"
X
Xload_rc_config $name
X[ -z "$vmware_guest_vmmemctl_enable" ] && vmware_guest_vmmemctl_enable="NO"
X[ -n "$vmware_guest_kmod_enable" ] && vmware_guest_vmmemctl_enable="$vmware_guest_kmod_enable"
Xrun_rc_command "$1"
X
X# VMware kernel module: vmxnet
Xname="vmware_guest_vmxnet"
Xrcvar=`set_rcvar`
Xstart_precmd="${checkvm_cmd}"
Xstart_cmd="vmware_guest_vmxnet_start"
Xstop_precmd="${checkvm_cmd}"
Xstop_cmd=":"
X
Xload_rc_config $name
X[ -z "$vmware_guest_vmxnet_enable" ] && vmware_guest_vmxnet_enable="NO"
Xrun_rc_command "$1"
X
X# VMware kernel module: vmblock
Xname="vmware_guest_vmblock"
Xrcvar=`set_rcvar`
Xstart_precmd="${checkvm_cmd}"
Xstart_cmd="vmware_guest_vmblock_start"
Xstop_precmd="${checkvm_cmd}"
Xstop_cmd=":"
X
Xload_rc_config $name
X[ -z "$vmware_guest_vmblock_enable" ] && vmware_guest_vmblock_enable="NO"
Xrun_rc_command "$1"
X
X# VMware kernel module: vmhgfs
Xname="vmware_guest_vmhgfs"
Xrcvar=`set_rcvar`
Xstart_precmd="${checkvm_cmd}"
Xstart_cmd="vmware_guest_vmhgfs_start"
Xstop_precmd="${checkvm_cmd}"
Xstop_cmd=":"
X
Xload_rc_config $name
X[ -z "$vmware_guest_vmhgfs_enable" ] && vmware_guest_vmhgfs_enable="NO"
Xrun_rc_command "$1"
0ac332b2072975a17d019ec5c6c5f8cf
echo x - open-vm-tools/files/patch-freebsd-8
sed 's/^X//' >open-vm-tools/files/patch-freebsd-8 << '6b0ed6034909bf98a214a08de3f44b92'
X--- modules/freebsd/vmhgfs/vnops.c.orig	2009-02-18 17:02:35.000000000 +0900
X+++ modules/freebsd/vmhgfs/vnops.c	2009-03-01 17:47:10.000000000 +0900
X@@ -325,7 +325,11 @@
X */
X {
X    struct vnode *vp = ap->a_vp;
X+#if __FreeBSD_version >= 800001
X+   int mode = ap->a_accmode;
X+#else
X    int mode = ap->a_mode;
X+#endif
X    HgfsAccessMode accessMode = 0;
X    Bool isDir = vp->v_type == VDIR;
X    if (mode & VREAD) {
X--- modules/freebsd/vmblock/vfsops.c.orig	2009-03-18 03:03:21.000000000 -0400
X+++ modules/freebsd/vmblock/vfsops.c	2009-05-23 02:25:50.892549675 -0400
X@@ -126,6 +126,11 @@
X    char *target;
X    int len, error = 0;
X 
X+#if __FreeBSD_version >= 800087
X+   struct thread *td;
X+   td = curthread;
X+#endif
X+
X    VMBLOCKDEBUG("VMBlockVFSMount(mp = %p)\n", (void *)mp);
X 
X    /*
X@@ -273,6 +278,11 @@
X    int error;
X    int flags = 0, removed = 0;
X 
X+#if __FreeBSD_version >= 800087
X+   struct thread *td;
X+   td = curthread;
X+#endif
X+
X    VMBLOCKDEBUG("VMBlockVFSUnmount: mp = %p\n", (void *)mp);
X 
X    xmp = MNTTOVMBLOCKMNT(mp);
X@@ -448,10 +458,15 @@
X VMBlockVFSSync(struct mount *mp,        // Ignored
X                int waitfor)             // Ignored
X #else
X+#if __FreeBSD_version >= 800087
X+VMBlockVFSSync(struct mount *mp,
X+               int waitfor)
X+#else
X VMBlockVFSSync(struct mount *mp,        // Ignored
X                int waitfor,             // Ignored
X                struct thread *td)       // Ignored
X #endif
X+#endif
X {
X    return 0;
X }
X--- modules/freebsd/vmhgfs/vfsops.c.orig	2009-03-18 03:03:26.000000000 -0400
X+++ modules/freebsd/vmhgfs/vfsops.c	2009-05-23 02:56:39.608109670 -0400
X@@ -109,8 +109,12 @@
X  */
X 
X static int
X+#if __FreeBSD_version >= 800087
X+HgfsVfsMount(struct mount *mp)
X+#else
X HgfsVfsMount(struct mount *mp,  // IN: structure representing the file system
X              struct thread *td) // IN: thread which is mounting the file system
X+#endif
X {
X    HgfsSuperInfo *sip;
X    struct vnode *vp;
X@@ -122,6 +126,10 @@
X    int *uid = NULL;
X    Bool *gidSet = NULL;
X    int *gid = NULL;
X+#if __FreeBSD_version >= 800087
X+   struct thread *td;
X+   td = curthread;
X+#endif
X 
X    /*
X     * - Examine/validate mount flags from userland.
X@@ -145,7 +153,11 @@
X     * Since Hgfs requires the caller to be root, only allow mount attempts made
X     * by the superuser.
X     */
X+#if __FreeBSD_version >= 800001
X+   if ((ret = priv_check(td, PRIV_VFS_MOUNT)) != 0) {
X+#else
X    if ((ret = suser(td)) != 0) {
X+#endif
X       return ret;
X    }
X 
X@@ -277,11 +289,19 @@
X  */
X 
X static int
X+#if __FreeBSD_version >= 800087
X+HgfsVfsUnmount(struct mount *mp, int mntflags)
X+#else
X HgfsVfsUnmount(struct mount *mp, int mntflags, struct thread *td)
X+#endif
X {
X    HgfsSuperInfo *sip;
X    int ret = 0;
X    int flags = 0;
X+#if __FreeBSD_version >= 800087
X+   struct thread *td;
X+   td = curthread;
X+#endif
X 
X    sip = (HgfsSuperInfo *)mp->mnt_data;
X 
X@@ -348,10 +368,18 @@
X  */
X 
X static int
X+#if __FreeBSD_version >= 800087
X+HgfsVfsStatfs(struct mount *mp, struct statfs *sbp)
X+#else
X HgfsVfsStatfs(struct mount *mp, struct statfs *sbp, struct thread *td)
X+#endif
X {
X    int ret = 0;
X    struct vnode *vp;
X+#if __FreeBSD_version >= 800087
X+   struct thread *td;
X+   td = curthread;
X+#endif
X 
X    /* We always want HGFS_BLOCKSIZE to be a power of two */
X    ASSERT_ON_COMPILE(HGFS_IS_POWER_OF_TWO(HGFS_BLOCKSIZE));
X@@ -361,8 +389,11 @@
X     * we got from a call to vfs_getnewfsid() in HgfsVfsMount()
X     */
X    bcopy(&mp->mnt_stat, sbp, sizeof mp->mnt_stat);
X-
X+#if __FreeBSD_version >= 800087
X+   ret = HgfsVfsRoot(mp, LK_SHARED, &vp);
X+#else
X    ret = HgfsVfsRoot(mp, LK_SHARED, &vp, td);
X+#endif
X    if (ret) {
X       DEBUG(VM_DEBUG_FAIL, "HgfsVfsRoot failed\n");
X       return ret;
X@@ -397,13 +428,23 @@
X  */
X 
X static int
X+#if __FreeBSD_version >= 800087
X+HgfsVfsRoot(struct mount *mp,
X+            int flags,
X+	    struct vnode **vpp)
X+#else
X HgfsVfsRoot(struct mount *mp,   // IN: Filesystem structure
X             int flags,          // IN: Flags to vget
X             struct vnode **vpp, // OUT: Address of root vnode
X             struct thread *td)  // IN: Thread structure
X+#endif
X {
X    HgfsSuperInfo *sip = (HgfsSuperInfo *)mp->mnt_data;
X    int ret = 0;
X+#if __FreeBSD_version >= 800087
X+   struct thread *td;
X+   td = curthread;
X+#endif
X 
X    *vpp = NULL;
X 
6b0ed6034909bf98a214a08de3f44b92
echo x - open-vm-tools/files/patch-scripts-Makefile
sed 's/^X//' >open-vm-tools/files/patch-scripts-Makefile << '9af76abd47b69a1f82b1db5908fa8ac5'
X--- scripts/Makefile.am.orig	2008-07-22 01:13:49.000000000 +0200
X+++ scripts/Makefile.am	2008-07-22 01:17:50.000000000 +0200
X@@ -1,4 +1,4 @@
X-confdir = /etc/vmware-tools
X+confdir = ${prefix}/share/vmware-tools
X 
X conf_SCRIPTS = ./common/vm-support
X conf_SCRIPTS += $(MODULES_OS)/poweron-vm-default
X--- scripts/Makefile.in.orig	2008-07-22 01:13:57.000000000 +0200
X+++ scripts/Makefile.in	2008-07-22 01:18:30.000000000 +0200
X@@ -236,7 +236,7 @@
X target_alias = @target_alias@
X top_builddir = @top_builddir@
X top_srcdir = @top_srcdir@
X-confdir = /etc/vmware-tools
X+confdir = ${prefix}/share/vmware-tools
X conf_SCRIPTS = ./common/vm-support $(MODULES_OS)/poweron-vm-default \
X 	$(MODULES_OS)/poweroff-vm-default \
X 	$(MODULES_OS)/suspend-vm-default \
9af76abd47b69a1f82b1db5908fa8ac5
echo x - open-vm-tools/files/patch-services-Makefile
sed 's/^X//' >open-vm-tools/files/patch-services-Makefile << 'f2cb87b327a8d708f39350e85156dd54'
X--- services/Makefile.am.orig	2009-02-28 20:48:46.000000000 +0100
X+++ services/Makefile.am	2009-02-28 20:49:28.000000000 +0100
X@@ -20,6 +20,6 @@
X SUBDIRS += plugins
X 
X install-exec-local:
X-	mkdir -p $(DESTDIR)/etc/vmware-tools
X-	ln -sf `dirname $(VMSVC_PLUGIN_INSTALLDIR)` $(DESTDIR)/etc/vmware-tools/plugins
X+	mkdir -p $(prefix)/etc/vmware-tools
X+
X 
X--- services/Makefile.in.orig	2009-02-28 20:48:52.000000000 +0100
X+++ services/Makefile.in	2009-02-28 20:49:46.000000000 +0100
X@@ -576,8 +576,8 @@
X 
X 
X install-exec-local:
X-	mkdir -p $(DESTDIR)/etc/vmware-tools
X-	ln -sf `dirname $(VMSVC_PLUGIN_INSTALLDIR)` $(DESTDIR)/etc/vmware-tools/plugins
X+	mkdir -p $(prefix)/etc/vmware-tools
X+
X # Tell versions [3.59,3.63) of GNU make to not export all variables.
X # Otherwise a system limit (for SysV at least) may be exceeded.
X .NOEXPORT:
f2cb87b327a8d708f39350e85156dd54
echo x - open-vm-tools/files/patch-hgfsmounter-Makefile.in
sed 's/^X//' >open-vm-tools/files/patch-hgfsmounter-Makefile.in << 'd1a5c14c889eae1b84f565be09ad2b93'
X--- hgfsmounter/Makefile.in.orig	2009-04-06 17:24:30.000000000 -0400
X+++ hgfsmounter/Makefile.in	2009-04-06 17:26:09.000000000 -0400
X@@ -569,9 +569,9 @@
X @FREEBSD_TRUE@	mv $(DESTDIR)$(sbindir)/mount.vmhgfs \
X @FREEBSD_TRUE@		$(DESTDIR)$(sbindir)/mount_vmhgfs
X @FREEBSD_TRUE@@WITH_ROOT_PRIVILEGES_TRUE@	chmod u+s $(DESTDIR)$(sbindir)/mount_vmhgfs
X-@FREEBSD_TRUE@	-$(MKDIR_P) $(DESTDIR)/sbin
X-@FREEBSD_TRUE@	-$(LN_S) $(DESTDIR)$(sbindir)/mount_vmhgfs \
X-@FREEBSD_TRUE@		$(DESTDIR)/sbin/mount_vmhgfs &> /dev/null
X+#@FREEBSD_TRUE@	-$(MKDIR_P) $(DESTDIR)/sbin
X+#@FREEBSD_TRUE@	-$(LN_S) $(DESTDIR)$(sbindir)/mount_vmhgfs \
X+#@FREEBSD_TRUE@		$(DESTDIR)/sbin/mount_vmhgfs &> /dev/null
X @FREEBSD_TRUE@uninstall-hook:
X @FREEBSD_TRUE@	rm -f $(DESTDIR)$(sbindir)/mount_vmhgfs
X @FREEBSD_FALSE@install-exec-hook:
d1a5c14c889eae1b84f565be09ad2b93
echo x - open-vm-tools/files/patch-modules-Makefile.in
sed 's/^X//' >open-vm-tools/files/patch-modules-Makefile.in << 'f946a57f991208d11285ba0616e6e327'
X--- modules/Makefile.in.orig	2009-04-06 18:44:58.000000000 -0400
X+++ modules/Makefile.in	2009-04-06 18:45:57.000000000 -0400
X@@ -528,11 +528,11 @@
X @SOLARIS_TRUE@	   $(MAKE) VM_UNAME=$(KERNEL_RELEASE) MV=mv RM=rm                      \
X @SOLARIS_TRUE@	      -C "$(modulesrc)/$(MODULES_OS)/$$MOD" install || exit 1;         \
X @SOLARIS_TRUE@	done
X-@FREEBSD_TRUE@	for MOD in $(MODULES); do                                              \
X-@FREEBSD_TRUE@	   $(INSTALL) -d $(DESTDIR)$(MODULES_DIR);                             \
X-@FREEBSD_TRUE@	   $(INSTALL) -m644 $(modulesrc)/$(MODULES_OS)/$$MOD.ko                \
X-@FREEBSD_TRUE@	      $(DESTDIR)$(MODULES_DIR);                                        \
X-@FREEBSD_TRUE@	done
X+#@FREEBSD_TRUE@	for MOD in $(MODULES); do                                              \
X+#@FREEBSD_TRUE@	   $(INSTALL) -d $(DESTDIR)$(MODULES_DIR);                             \
X+#@FREEBSD_TRUE@	   $(INSTALL) -m644 $(modulesrc)/$(MODULES_OS)/$$MOD.ko                \
X+#@FREEBSD_TRUE@	      $(DESTDIR)$(MODULES_DIR);                                        \
X+#@FREEBSD_TRUE@	done
X @LINUX_TRUE@	for MOD in $(MODULES); do                                              \
X @LINUX_TRUE@	   $(INSTALL) -d $(DESTDIR)`eval echo '$$'$${MOD}dir`;                 \
X @LINUX_TRUE@	   $(INSTALL) -m644 $(modulesrc)/$(MODULES_OS)/$$MOD/$$MOD.ko          \
f946a57f991208d11285ba0616e6e327
echo x - open-vm-tools/files/patch-vmtoolsd-Makefile.in
sed 's/^X//' >open-vm-tools/files/patch-vmtoolsd-Makefile.in << '018601cc2d92e267d800128e06cc6b4f'
X--- services/vmtoolsd/Makefile.in.orig	2009-04-06 18:40:27.000000000 -0400
X+++ services/vmtoolsd/Makefile.in	2009-04-06 18:41:16.000000000 -0400
X@@ -722,7 +722,7 @@
X 	   $@ || (rm -f $@ && exit 1)
X 
X install-exec-hook:
X-	$(INSTALL) -d $(DESTDIR)/etc/vmware-tools
X+#	$(INSTALL) -d $(DESTDIR)/etc/vmware-tools
X 
X uninstall-hook:
X 	rm -rf $(DESTDIR)/etc/vmware-tools
018601cc2d92e267d800128e06cc6b4f
echo x - open-vm-tools/files/patch-guestApp.c
sed 's/^X//' >open-vm-tools/files/patch-guestApp.c << '32d10b709465a944529796c96479e390'
X--- lib/guestApp/guestApp.c.orig	2008-05-29 10:42:37.000000000 +0300
X+++ lib/guestApp/guestApp.c	2008-05-29 10:43:09.000000000 +0300
X@@ -73,7 +73,7 @@
X #elif defined(_WIN32)
X #define GUESTAPP_TOOLS_INSTALL_PATH ""
X #else
X-#define GUESTAPP_TOOLS_INSTALL_PATH "/etc/vmware-tools"
X+#define GUESTAPP_TOOLS_INSTALL_PATH "/usr/local/share/vmware-tools"
X #endif
X 
X /*
32d10b709465a944529796c96479e390
echo x - open-vm-tools/files/patch-util_misc.c
sed 's/^X//' >open-vm-tools/files/patch-util_misc.c << 'd3d67e0effd234177f172ac975d28e9e'
X--- lib/misc/util_misc.c.orig	2009-04-14 02:38:09.000000000 +0200
X+++ lib/misc/util_misc.c	2009-04-14 02:39:00.000000000 +0200
X@@ -292,7 +292,7 @@
X    return (strcmp(path1, path2) == 0);
X #elif defined(_WIN32)
X    return (_stricmp(path1, path2) == 0);
X-#elif defined(__APPLE__)
X+#elif defined(__APPLE__) || defined(__FreeBSD__)
X    return (strcasecmp(path1, path2) == 0);
X #else
X    NOT_IMPLEMENTED();
X@@ -319,7 +319,7 @@
X Bool
X Util_IsAbsolutePath(const char *path)  // IN: path to check
X {
X-#if defined(__linux__) || defined(__APPLE__)
X+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
X    // path[0] is valid even for the empty string.
X    return path && path[0] == DIRSEPC;
X #elif defined(_WIN32)
d3d67e0effd234177f172ac975d28e9e
echo x - open-vm-tools/files/patch-vmhgfs-state.c
sed 's/^X//' >open-vm-tools/files/patch-vmhgfs-state.c << 'adf9c8c5e8e4d1d10e20da411856ede1'
X--- modules/freebsd/vmhgfs/state.c.orig	2009-02-28 23:06:10.000000000 +0100
X+++ modules/freebsd/vmhgfs/state.c	2009-02-28 23:08:59.000000000 +0100
X@@ -770,6 +770,12 @@
X       goto destroyVnode;
X    }
X 
X+#if __FreeBSD_version >= 700034
X+   if ((ret = insmntque(vp, vfsp)) != 0) {
X+      return ret;
X+   }
X+#endif
X+
X    /*
X     * Now we'll initialize the vnode.  We need to set the file type, vnode
X     * operations, flags, filesystem pointer, reference count, and device.
adf9c8c5e8e4d1d10e20da411856ede1
echo x - open-vm-tools/files/patch-vmmemctl-os.c
sed 's/^X//' >open-vm-tools/files/patch-vmmemctl-os.c << '258d47c434863d0eda709990a066ce2b'
X--- modules/freebsd/vmmemctl/os.c.orig	2009-04-09 15:18:08.000000000 -0400
X+++ modules/freebsd/vmmemctl/os.c	2009-04-09 15:34:06.000000000 -0400
X@@ -413,12 +413,14 @@
X    os_state *state = &global_state;
X    os_pmap *pmap = &state->pmap;
X 
X-   if ( !vm_page_lookup(state->vmobject, page->pindex) ) {
X-      return;
X+   VM_OBJECT_LOCK(state->vmobject);
X+   if ( vm_page_lookup(state->vmobject, page->pindex) ) {
X+   	os_pmap_putindex(pmap, page->pindex);
X+	vm_page_lock_queues();
X+   	vm_page_free(page);
X+	vm_page_unlock_queues();
X    }
X-
X-   os_pmap_putindex(pmap, page->pindex);
X-   vm_page_free(page);
X+   VM_OBJECT_UNLOCK(state->vmobject);
X }
X 
X static vm_page_t os_kmem_alloc(int alloc_normal_failed)
X@@ -430,8 +432,11 @@
X    os_state *state = &global_state;
X    os_pmap *pmap = &state->pmap;
X 
X+   VM_OBJECT_LOCK(state->vmobject);
X+
X    pindex = os_pmap_getindex(pmap);
X    if (pindex == (vm_pindex_t)-1) {
X+      VM_OBJECT_UNLOCK(state->vmobject);
X       return NULL;
X    }
X 
X@@ -452,6 +457,7 @@
X    if (!page) {
X       os_pmap_putindex(pmap, pindex);
X    }
X+   VM_OBJECT_UNLOCK(state->vmobject);
X 
X    return page;
X }
258d47c434863d0eda709990a066ce2b
echo x - open-vm-tools/files/patch-getpwnam
sed 's/^X//' >open-vm-tools/files/patch-getpwnam << '77552b4f6b6c64dc85248d9ed81ae729'
X--- lib/auth/authPosix.c	2008-03-19 08:49:49.000000000 +0100
X+++ lib/auth/authPosix.c	2008-03-27 11:20:20.000000000 +0100
X@@ -264,7 +264,11 @@
X #endif
X    /* If this point is reached, the user has been authenticated. */
X    setpwent();
X+#if defined(__FreeBSD__)
X+   pwd = getpwnam(user);
X+#else
X    pwd = Posix_Getpwnam(user);
X+#endif
X    endpwent();
X 
X #else /* !USE_PAM */
X@@ -274,7 +278,11 @@
X       corresponding #endif below. */
X    
X    setpwent(); //XXX can kill?
X+#if defined(__FreeBSD__)
X+   pwd = getpwnam(user);
X+#else
X    pwd = Posix_Getpwnam(user);
X+#endif
X    endpwent(); //XXX can kill?
X 
X    if (!pwd) {
X--- lib/impersonate/impersonatePosix.c	2008-03-19 08:49:50.000000000 +0100
X+++ lib/impersonate/impersonatePosix.c	2008-03-27 11:21:38.000000000 +0100
X@@ -432,7 +432,11 @@
X    struct passwd *ppw = &pw;
X    int error;
X 
X+#if defined(__FreeBSD__)
X+   if ((error = getpwnam_r(user, &pw, buffer, BUFSIZ, &ppw)) != 0 || !ppw) {
X+#else
X    if ((error = Posix_Getpwnam_r(user, &pw, buffer, BUFSIZ, &ppw)) != 0 || !ppw) {
X+#endif
X       if (error == 0) {
X          error = ENOENT;
X       }
77552b4f6b6c64dc85248d9ed81ae729
echo x - open-vm-tools/files/pkg-message.in
sed 's/^X//' >open-vm-tools/files/pkg-message.in << '8152be0d4af0b293e85b2260ba23ab66'
X*******************************************************************
XTo run the Open Virtual Machine tools at startup, add the following
Xsettings to your /etc/rc.conf
X
Xvmware_guest_vmblock_enable="YES"
Xvmware_guest_vmhgfs_enable="YES"
Xvmware_guest_vmmemctl_enable="YES"
Xvmware_guest_vmxnet_enable="YES"
Xvmware_guestd_enable="YES"
X
X*******************************************************************
8152be0d4af0b293e85b2260ba23ab66
echo x - open-vm-tools/files/vmware-guestd.sh.in
sed 's/^X//' >open-vm-tools/files/vmware-guestd.sh.in << '1dde4bc4120d2cba80d5bdec30cc076b'
X#!/bin/sh
X#
X# $FreeBSD: ports/emulators/open-vm-tools/files/vmware-guestd.sh.in,v 1.5 2009/06/08 23:24:44 mbr Exp $
X#
X
X# PROVIDE: vmware-guestd
X# REQUIRE: DAEMON
X# BEFORE: LOGIN
X
X. %%RC_SUBR%%
X
X# Global
Xcheckvm_cmd="%%PREFIX%%/bin/vmware-checkvm > /dev/null"
X
X# VMware guest daemon
Xname="vmware_guestd"
Xrcvar=`set_rcvar`
Xstart_precmd="${checkvm_cmd}"
Xunset start_cmd
Xstop_precmd="${checkvm_cmd}"
Xunset stop_cmd
Xcommand="%%PREFIX%%/bin/vmtoolsd"
Xcommand_args="-c %%PREFIX%%/share/vmware-tools/tools.conf -p %%PREFIX%%/lib/open-vm-tools/plugins/vmsvc"
Xpidfile="/var/run/${name}.pid"
X
Xload_rc_config $name
X[ -z "$vmware_guestd_enable" ] && vmware_guestd_enable="YES"
X[ -z "$vmware_guestd_flags" ] && vmware_guestd_flags="--background ${pidfile}"
Xrun_rc_command "$1"
1dde4bc4120d2cba80d5bdec30cc076b
echo x - open-vm-tools/files/patch-arch
sed 's/^X//' >open-vm-tools/files/patch-arch << 'b786179a577fb694e94977aa1319a5be'
X--- configure.orig	2008-03-28 10:36:13.000000000 +0100
X+++ configure	2008-03-28 10:36:45.000000000 +0100
X@@ -2259,6 +2259,9 @@
X    x86_64)
X       userSpaceBitness="64"
X       ;;
X+   amd64)
X+      userSpaceBitness="64"
X+      ;;
X    *)
X       { { echo "$as_me:$LINENO: error: Unknown architecture." >&5
X echo "$as_me: error: Unknown architecture." >&2;}
b786179a577fb694e94977aa1319a5be
echo x - open-vm-tools/Makefile
sed 's/^X//' >open-vm-tools/Makefile << 'bb3eb2c2640490edebcb094dc52b7220'
X# New ports collection makefile for:	open-vm-tools for FreeBSD
X# Date created:		28 Mar 2008
X# Whom:			mbr@FreeBSD.org
X#
X# $FreeBSD: ports/emulators/open-vm-tools/Makefile,v 1.34 2009/08/22 00:20:23 amdmi3 Exp $
X#
X
XPORTNAME=		open-vm-tools
XPORTVERSION=		${BUILD_VER}
XCATEGORIES=		emulators kld
XMASTER_SITES=		SF/${PORTNAME}/${PORTNAME}/${RELEASE_DATE}
XDISTNAME=		open-vm-tools-${RELEASE_DATE}-${BUILD_VER}
X
XMAINTAINER=		mbr@freebsd.org
XCOMMENT?=		Open VMware tools for FreeBSD VMware guests
X
XRELEASE_DATE=		2009.11.16
XBUILD_VER=		210370
X
XWRKSRC=			${WRKDIR}/open-vm-tools-2009.11.17-210370
XGNU_CONFIGURE=		yes
XUSE_LDCONFIG=		yes
X
XCONFIGURE_ARGS+=	--without-procps --sysconfdir=${LOCALBASE}/etc
X.if defined(WITHOUT_X11)
XLIB_DEPENDS+=		glib-2.0:${PORTSDIR}/devel/glib20
XCONFIGURE_ARGS+=	--without-x --without-gtk2 --without-gtkmm
XPLIST_SUB+=		X11="@comment "
XCONFLICTS=		open-vm-tools-[0-9]*
X.else
X.if !defined(WITHOUT_LIBNOTIFY)
XLIB_DEPENDS+=		notify.1:${PORTSDIR}/devel/libnotify
X.endif
X.if defined(WITH_UNITY)
XCONFIGURE_ENV+=		CUSTOM_URIPARSER_CPPFLAGS="-I${LOCALBASE}/include/uriparser"
XLIB_DEPENDS+=		uriparser.1:${PORTSDIR}/net/uriparser
X.else
XCONFIGURE_ARGS+=	--disable-unity
X.endif
XLIB_DEPENDS+=		gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24
XCONFIGURE_ARGS+=	--with-x
XCONFIGURE_ENV+=		LDFLAGS="-L${LOCALBASE}/lib" \
X			CPPFLAGS="-I${LOCALBASE}/include"
XUSE_XORG=		x11 ice sm xext xineramaproto xinerama xrandr xrender \
X			xtst
XUSE_GNOME=		gtk20 glib20
XPLIST_SUB+=		X11=""
XCONFLICTS=		open-vm-tools-nox11-[0-9]*
X.endif
X
X.if !defined(WITHOUT_FUSE)
XLIB_DEPENDS+=	fuse.2:${PORTSDIR}/sysutils/fusefs-libs
XRUN_DEPENDS+=	mount_fusefs:${PORTSDIR}/sysutils/fusefs-kmod
XPLIST_SUB+=	FUSE=""
X.else
XPLIST_SUB+=	FUSE="@comment "
X.endif
X
XCONFLICTS+=		vmware-guestd[0-9]* vmware-tools[0-9]*
XSUB_FILES=		pkg-message
X
X.if defined(WITHOUT_DNET)
XCONFIGURE_ARGS+=	--without-dnet
X.else
XLIB_DEPENDS+=		dnet:${PORTSDIR}/net/libdnet
X.endif
X
X.if defined(WITHOUT_ICU)
XCONFIGURE_ARGS+=	--without-icu
X.else
XLIB_DEPENDS+=		icuuc:${PORTSDIR}/devel/icu
X.endif
X
XUSE_RC_SUBR=		vmware-guestd.sh vmware-kmod.sh
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} < 700000
XBROKEN=		does not compile on 6.X
X.endif
X
X.if ${ARCH} == "sparc64"
XIGNORE=		not yet ported to sparc64
X.endif
X
Xpost-build:
X	(cd ${WRKSRC}/modules && ${MAKE})
X
Xpost-install:
X	${MKDIR} ${PREFIX}/lib/vmware-tools/modules/drivers
X	${MKDIR} ${PREFIX}/lib/vmware-tools/modules/input
X	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmmemctl.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmmemctl.ko
X	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmxnet.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmxnet.ko
X	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmhgfs.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmhgfs.ko
X	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmblock.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmblock.ko
X	@-kldxref ${PREFIX}/lib/vmware-tools/modules/drivers 2>/dev/null
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
bb3eb2c2640490edebcb094dc52b7220
echo x - open-vm-tools/distinfo
sed 's/^X//' >open-vm-tools/distinfo << 'a39f43b1b241daee8e1a12ca67ace65a'
XMD5 (open-vm-tools-2009.11.16-210370.tar.gz) = 93d28b6e57b8d1ad0d322dd881e11903
XSHA256 (open-vm-tools-2009.11.16-210370.tar.gz) = d0eb942bc913350526c734e71661c7824085292f7d21f1b00a5b9dc44152b495
XSIZE (open-vm-tools-2009.11.16-210370.tar.gz) = 3514530
a39f43b1b241daee8e1a12ca67ace65a
echo x - open-vm-tools/pkg-descr
sed 's/^X//' >open-vm-tools/pkg-descr << 'ea64d5364a985f50a3d17f3295dab104'
XThe Open Virtual Machine Tools (open-vm-tools) are the open source
Ximplementation of VMware Tools. They are a set of guest operating
Xsystem virtualization components that enhance performance and user
Xexperience of virtual machines. As virtualization technology rapidly
Xbecomes mainstream, each virtualization solution provider implements
Xtheir own set of tools and utilities to supplement the guest virtual
Xmachine. However, most of the implementations are proprietary and
Xare tied to a specific virtualization platform.
X
XThis port replaces the vmware guest ports and the binary only vmware
Xtools ports in the ports tree.
X
XWWW: http://open-vm-tools.sourceforge.net
ea64d5364a985f50a3d17f3295dab104
echo x - open-vm-tools/pkg-plist
sed 's/^X//' >open-vm-tools/pkg-plist << '171d0e0dff7a07237cf38703130215f6'
Xbin/vmware-checkvm
Xbin/vmware-hgfsclient
Xbin/vmware-rpctool
Xbin/vmware-xferlogs
Xbin/vmtoolsd
Xbin/vmware-toolbox-cmd
X%%FUSE%%bin/vmware-vmblock-fuse
Xlib/open-vm-tools/plugins/vmsvc/libguestInfo.so
Xlib/open-vm-tools/plugins/vmsvc/libpowerOps.so
Xlib/open-vm-tools/plugins/vmsvc/libtimeSync.so
Xlib/open-vm-tools/plugins/vmsvc/libvmbackup.so
Xlib/open-vm-tools/plugins/common/libhgfsServer.so
Xlib/open-vm-tools/plugins/common/libhgfsServer.la
Xlib/open-vm-tools/plugins/common/libvix.so
Xlib/open-vm-tools/plugins/common/libvix.la
X%%X11%%lib/open-vm-tools/plugins/vmusr/libresolutionSet.so
X%%X11%%lib/open-vm-tools/plugins/vmusr/libvixUser.so
Xlib/libvmtools.a
Xlib/libvmtools.la
Xlib/libvmtools.so
Xlib/libvmtools.so.0
Xlib/libguestlib.a
Xlib/libguestlib.la
Xlib/libguestlib.so
Xlib/libguestlib.so.0
Xlib/pkgconfig/vmguestlib.pc
Xlib/vmware-tools/modules/drivers/linker.hints
Xlib/vmware-tools/modules/drivers/vmblock.ko
Xlib/vmware-tools/modules/drivers/vmhgfs.ko
Xlib/vmware-tools/modules/drivers/vmmemctl.ko
Xlib/vmware-tools/modules/drivers/vmxnet.ko
Xshare/open-vm-tools/tests/libtestDebug.so
Xshare/open-vm-tools/tests/libtestPlugin.so
Xinclude/vmGuestLib/includeCheck.h
Xinclude/vmGuestLib/vmGuestLib.h
Xinclude/vmGuestLib/vmSessionId.h
Xinclude/vmGuestLib/vm_basic_types.h
X@exec mkdir -p %D/lib/vmware-tools/modules/input
Xsbin/mount_vmhgfs
X%%X11%%bin/vmware-toolbox
X%%X11%%bin/vmware-user
X%%X11%%bin/vmware-user-suid-wrapper
X%%X11%%share/applications/vmware-user.desktop
Xshare/vmware-tools/poweroff-vm-default
Xshare/vmware-tools/poweron-vm-default
Xshare/vmware-tools/resume-vm-default
Xshare/vmware-tools/suspend-vm-default
Xshare/vmware-tools/vm-support
X@exec kldxref %D/lib/vmware-tools/modules/drivers 2>/dev/null || true
X@unexec if test -f %D/lib/vmware-tools/modules/drivers/linker.hints; then rm -f %D/lib/vmware-tools/modules/drivers/linker.hints; fi
X@unexec if test -f %D/share/vmware-tools/tools.conf; then rm -f %D/share/vmware-tools/tools.conf; fi
X@unexec if test -h %D/etc/vmware-tools/plugins; then rm -f %D/etc/vmware-tools/plugins; fi
X@dirrmtry lib/vmware-tools/modules/drivers
X@dirrmtry lib/vmware-tools/modules/input
X@dirrmtry lib/vmware-tools/modules
X@dirrmtry lib/vmware-tools
X@dirrmtry etc/vmware-tools
X@dirrmtry share/open-vm-tools/tests
X@dirrmtry share/open-vm-tools
X@dirrmtry share/vmware-tools
X@dirrmtry lib/pkgconfig
X%%X11%%@dirrmtry share/applications
X@dirrm lib/open-vm-tools/plugins/common
X@dirrm lib/open-vm-tools/plugins/vmsvc
X%%X11%%@dirrm lib/open-vm-tools/plugins/vmusr
X@dirrm lib/open-vm-tools/plugins
X@dirrm lib/open-vm-tools
X@dirrm include/vmGuestLib
171d0e0dff7a07237cf38703130215f6
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



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