FreeBSD Bugzilla – Attachment 102333 Details for
Bug 142112
update emulators/open-vm-tools to newer version
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
file.shar
file.shar (text/plain), 26.57 KB, created by
Steve Wills
on 2009-12-28 21:50:05 UTC
(
hide
)
Description:
file.shar
Filename:
MIME Type:
Creator:
Steve Wills
Created:
2009-12-28 21:50:05 UTC
Size:
26.57 KB
patch
obsolete
># 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
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 142112
: 102333