Advertisement
Guest User

root

a guest
Dec 18th, 2009
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.57 KB | None | 0 0
  1. # This is a shell archive. Save it in a file, remove anything before
  2. # this line, and then unpack it by entering "sh file". Note, it may
  3. # create directories; files and directories will be owned by you and
  4. # have default permissions.
  5. #
  6. # This archive contains:
  7. #
  8. # open-vm-tools/files/vmware-kmod.sh.in
  9. # open-vm-tools/files/patch-freebsd-8
  10. # open-vm-tools/files/patch-scripts-Makefile
  11. # open-vm-tools/files/patch-services-Makefile
  12. # open-vm-tools/files/patch-hgfsmounter-Makefile.in
  13. # open-vm-tools/files/patch-modules-Makefile.in
  14. # open-vm-tools/files/patch-vmtoolsd-Makefile.in
  15. # open-vm-tools/files/patch-guestApp.c
  16. # open-vm-tools/files/patch-util_misc.c
  17. # open-vm-tools/files/patch-vmhgfs-state.c
  18. # open-vm-tools/files/patch-vmmemctl-os.c
  19. # open-vm-tools/files/patch-getpwnam
  20. # open-vm-tools/files/pkg-message.in
  21. # open-vm-tools/files/vmware-guestd.sh.in
  22. # open-vm-tools/files/patch-arch
  23. # open-vm-tools/Makefile
  24. # open-vm-tools/distinfo
  25. # open-vm-tools/pkg-descr
  26. # open-vm-tools/pkg-plist
  27. #
  28. echo x - open-vm-tools/files/vmware-kmod.sh.in
  29. sed 's/^X//' >open-vm-tools/files/vmware-kmod.sh.in << '0ac332b2072975a17d019ec5c6c5f8cf'
  30. X#!/bin/sh
  31. X#
  32. X# $FreeBSD: ports/emulators/open-vm-tools/files/vmware-kmod.sh.in,v 1.6 2009/03/25 18:18:11 mbr Exp $
  33. X#
  34. X
  35. X# PROVIDE: vmware-kmod
  36. X# REQUIRE: FILESYSTEMS
  37. X# BEFORE: netif
  38. X
  39. X. %%RC_SUBR%%
  40. X
  41. X# Global
  42. Xcheckvm_cmd="%%PREFIX%%/bin/vmware-checkvm > /dev/null"
  43. X
  44. X# Functions
  45. Xvmware_guest_vmmemctl_start()
  46. X{
  47. X echo 'Loading vmmemctl kernel module.'
  48. X kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmmemctl.ko >/dev/null 2>&1
  49. X}
  50. Xvmware_guest_vmxnet_start()
  51. X{
  52. X echo 'Loading vmxnet kernel module.'
  53. X kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmxnet.ko >/dev/null 2>&1
  54. X}
  55. Xvmware_guest_vmblock_start()
  56. X{
  57. X echo 'Loading vmblock kernel module.'
  58. X kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmblock.ko >/dev/null 2>&1
  59. X}
  60. Xvmware_guest_vmhgfs_start()
  61. X{
  62. X echo 'Loading vmhgfs kernel module.'
  63. X kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmhgfs.ko >/dev/null 2>&1
  64. X}
  65. X
  66. X# VMware kernel module: vmmemctl
  67. Xname="vmware_guest_vmmemctl"
  68. Xrcvar=`set_rcvar`
  69. Xstart_precmd="${checkvm_cmd}"
  70. Xstart_cmd="vmware_guest_vmmemctl_start"
  71. Xstop_precmd="${checkvm_cmd}"
  72. Xstop_cmd=":"
  73. X
  74. Xload_rc_config $name
  75. X[ -z "$vmware_guest_vmmemctl_enable" ] && vmware_guest_vmmemctl_enable="NO"
  76. X[ -n "$vmware_guest_kmod_enable" ] && vmware_guest_vmmemctl_enable="$vmware_guest_kmod_enable"
  77. Xrun_rc_command "$1"
  78. X
  79. X# VMware kernel module: vmxnet
  80. Xname="vmware_guest_vmxnet"
  81. Xrcvar=`set_rcvar`
  82. Xstart_precmd="${checkvm_cmd}"
  83. Xstart_cmd="vmware_guest_vmxnet_start"
  84. Xstop_precmd="${checkvm_cmd}"
  85. Xstop_cmd=":"
  86. X
  87. Xload_rc_config $name
  88. X[ -z "$vmware_guest_vmxnet_enable" ] && vmware_guest_vmxnet_enable="NO"
  89. Xrun_rc_command "$1"
  90. X
  91. X# VMware kernel module: vmblock
  92. Xname="vmware_guest_vmblock"
  93. Xrcvar=`set_rcvar`
  94. Xstart_precmd="${checkvm_cmd}"
  95. Xstart_cmd="vmware_guest_vmblock_start"
  96. Xstop_precmd="${checkvm_cmd}"
  97. Xstop_cmd=":"
  98. X
  99. Xload_rc_config $name
  100. X[ -z "$vmware_guest_vmblock_enable" ] && vmware_guest_vmblock_enable="NO"
  101. Xrun_rc_command "$1"
  102. X
  103. X# VMware kernel module: vmhgfs
  104. Xname="vmware_guest_vmhgfs"
  105. Xrcvar=`set_rcvar`
  106. Xstart_precmd="${checkvm_cmd}"
  107. Xstart_cmd="vmware_guest_vmhgfs_start"
  108. Xstop_precmd="${checkvm_cmd}"
  109. Xstop_cmd=":"
  110. X
  111. Xload_rc_config $name
  112. X[ -z "$vmware_guest_vmhgfs_enable" ] && vmware_guest_vmhgfs_enable="NO"
  113. Xrun_rc_command "$1"
  114. 0ac332b2072975a17d019ec5c6c5f8cf
  115. echo x - open-vm-tools/files/patch-freebsd-8
  116. sed 's/^X//' >open-vm-tools/files/patch-freebsd-8 << '6b0ed6034909bf98a214a08de3f44b92'
  117. X--- modules/freebsd/vmhgfs/vnops.c.orig 2009-02-18 17:02:35.000000000 +0900
  118. X+++ modules/freebsd/vmhgfs/vnops.c 2009-03-01 17:47:10.000000000 +0900
  119. X@@ -325,7 +325,11 @@
  120. X */
  121. X {
  122. X struct vnode *vp = ap->a_vp;
  123. X+#if __FreeBSD_version >= 800001
  124. X+ int mode = ap->a_accmode;
  125. X+#else
  126. X int mode = ap->a_mode;
  127. X+#endif
  128. X HgfsAccessMode accessMode = 0;
  129. X Bool isDir = vp->v_type == VDIR;
  130. X if (mode & VREAD) {
  131. X--- modules/freebsd/vmblock/vfsops.c.orig 2009-03-18 03:03:21.000000000 -0400
  132. X+++ modules/freebsd/vmblock/vfsops.c 2009-05-23 02:25:50.892549675 -0400
  133. X@@ -126,6 +126,11 @@
  134. X char *target;
  135. X int len, error = 0;
  136. X
  137. X+#if __FreeBSD_version >= 800087
  138. X+ struct thread *td;
  139. X+ td = curthread;
  140. X+#endif
  141. X+
  142. X VMBLOCKDEBUG("VMBlockVFSMount(mp = %p)\n", (void *)mp);
  143. X
  144. X /*
  145. X@@ -273,6 +278,11 @@
  146. X int error;
  147. X int flags = 0, removed = 0;
  148. X
  149. X+#if __FreeBSD_version >= 800087
  150. X+ struct thread *td;
  151. X+ td = curthread;
  152. X+#endif
  153. X+
  154. X VMBLOCKDEBUG("VMBlockVFSUnmount: mp = %p\n", (void *)mp);
  155. X
  156. X xmp = MNTTOVMBLOCKMNT(mp);
  157. X@@ -448,10 +458,15 @@
  158. X VMBlockVFSSync(struct mount *mp, // Ignored
  159. X int waitfor) // Ignored
  160. X #else
  161. X+#if __FreeBSD_version >= 800087
  162. X+VMBlockVFSSync(struct mount *mp,
  163. X+ int waitfor)
  164. X+#else
  165. X VMBlockVFSSync(struct mount *mp, // Ignored
  166. X int waitfor, // Ignored
  167. X struct thread *td) // Ignored
  168. X #endif
  169. X+#endif
  170. X {
  171. X return 0;
  172. X }
  173. X--- modules/freebsd/vmhgfs/vfsops.c.orig 2009-03-18 03:03:26.000000000 -0400
  174. X+++ modules/freebsd/vmhgfs/vfsops.c 2009-05-23 02:56:39.608109670 -0400
  175. X@@ -109,8 +109,12 @@
  176. X */
  177. X
  178. X static int
  179. X+#if __FreeBSD_version >= 800087
  180. X+HgfsVfsMount(struct mount *mp)
  181. X+#else
  182. X HgfsVfsMount(struct mount *mp, // IN: structure representing the file system
  183. X struct thread *td) // IN: thread which is mounting the file system
  184. X+#endif
  185. X {
  186. X HgfsSuperInfo *sip;
  187. X struct vnode *vp;
  188. X@@ -122,6 +126,10 @@
  189. X int *uid = NULL;
  190. X Bool *gidSet = NULL;
  191. X int *gid = NULL;
  192. X+#if __FreeBSD_version >= 800087
  193. X+ struct thread *td;
  194. X+ td = curthread;
  195. X+#endif
  196. X
  197. X /*
  198. X * - Examine/validate mount flags from userland.
  199. X@@ -145,7 +153,11 @@
  200. X * Since Hgfs requires the caller to be root, only allow mount attempts made
  201. X * by the superuser.
  202. X */
  203. X+#if __FreeBSD_version >= 800001
  204. X+ if ((ret = priv_check(td, PRIV_VFS_MOUNT)) != 0) {
  205. X+#else
  206. X if ((ret = suser(td)) != 0) {
  207. X+#endif
  208. X return ret;
  209. X }
  210. X
  211. X@@ -277,11 +289,19 @@
  212. X */
  213. X
  214. X static int
  215. X+#if __FreeBSD_version >= 800087
  216. X+HgfsVfsUnmount(struct mount *mp, int mntflags)
  217. X+#else
  218. X HgfsVfsUnmount(struct mount *mp, int mntflags, struct thread *td)
  219. X+#endif
  220. X {
  221. X HgfsSuperInfo *sip;
  222. X int ret = 0;
  223. X int flags = 0;
  224. X+#if __FreeBSD_version >= 800087
  225. X+ struct thread *td;
  226. X+ td = curthread;
  227. X+#endif
  228. X
  229. X sip = (HgfsSuperInfo *)mp->mnt_data;
  230. X
  231. X@@ -348,10 +368,18 @@
  232. X */
  233. X
  234. X static int
  235. X+#if __FreeBSD_version >= 800087
  236. X+HgfsVfsStatfs(struct mount *mp, struct statfs *sbp)
  237. X+#else
  238. X HgfsVfsStatfs(struct mount *mp, struct statfs *sbp, struct thread *td)
  239. X+#endif
  240. X {
  241. X int ret = 0;
  242. X struct vnode *vp;
  243. X+#if __FreeBSD_version >= 800087
  244. X+ struct thread *td;
  245. X+ td = curthread;
  246. X+#endif
  247. X
  248. X /* We always want HGFS_BLOCKSIZE to be a power of two */
  249. X ASSERT_ON_COMPILE(HGFS_IS_POWER_OF_TWO(HGFS_BLOCKSIZE));
  250. X@@ -361,8 +389,11 @@
  251. X * we got from a call to vfs_getnewfsid() in HgfsVfsMount()
  252. X */
  253. X bcopy(&mp->mnt_stat, sbp, sizeof mp->mnt_stat);
  254. X-
  255. X+#if __FreeBSD_version >= 800087
  256. X+ ret = HgfsVfsRoot(mp, LK_SHARED, &vp);
  257. X+#else
  258. X ret = HgfsVfsRoot(mp, LK_SHARED, &vp, td);
  259. X+#endif
  260. X if (ret) {
  261. X DEBUG(VM_DEBUG_FAIL, "HgfsVfsRoot failed\n");
  262. X return ret;
  263. X@@ -397,13 +428,23 @@
  264. X */
  265. X
  266. X static int
  267. X+#if __FreeBSD_version >= 800087
  268. X+HgfsVfsRoot(struct mount *mp,
  269. X+ int flags,
  270. X+ struct vnode **vpp)
  271. X+#else
  272. X HgfsVfsRoot(struct mount *mp, // IN: Filesystem structure
  273. X int flags, // IN: Flags to vget
  274. X struct vnode **vpp, // OUT: Address of root vnode
  275. X struct thread *td) // IN: Thread structure
  276. X+#endif
  277. X {
  278. X HgfsSuperInfo *sip = (HgfsSuperInfo *)mp->mnt_data;
  279. X int ret = 0;
  280. X+#if __FreeBSD_version >= 800087
  281. X+ struct thread *td;
  282. X+ td = curthread;
  283. X+#endif
  284. X
  285. X *vpp = NULL;
  286. X
  287. 6b0ed6034909bf98a214a08de3f44b92
  288. echo x - open-vm-tools/files/patch-scripts-Makefile
  289. sed 's/^X//' >open-vm-tools/files/patch-scripts-Makefile << '9af76abd47b69a1f82b1db5908fa8ac5'
  290. X--- scripts/Makefile.am.orig 2008-07-22 01:13:49.000000000 +0200
  291. X+++ scripts/Makefile.am 2008-07-22 01:17:50.000000000 +0200
  292. X@@ -1,4 +1,4 @@
  293. X-confdir = /etc/vmware-tools
  294. X+confdir = ${prefix}/share/vmware-tools
  295. X
  296. X conf_SCRIPTS = ./common/vm-support
  297. X conf_SCRIPTS += $(MODULES_OS)/poweron-vm-default
  298. X--- scripts/Makefile.in.orig 2008-07-22 01:13:57.000000000 +0200
  299. X+++ scripts/Makefile.in 2008-07-22 01:18:30.000000000 +0200
  300. X@@ -236,7 +236,7 @@
  301. X target_alias = @target_alias@
  302. X top_builddir = @top_builddir@
  303. X top_srcdir = @top_srcdir@
  304. X-confdir = /etc/vmware-tools
  305. X+confdir = ${prefix}/share/vmware-tools
  306. X conf_SCRIPTS = ./common/vm-support $(MODULES_OS)/poweron-vm-default \
  307. X $(MODULES_OS)/poweroff-vm-default \
  308. X $(MODULES_OS)/suspend-vm-default \
  309. 9af76abd47b69a1f82b1db5908fa8ac5
  310. echo x - open-vm-tools/files/patch-services-Makefile
  311. sed 's/^X//' >open-vm-tools/files/patch-services-Makefile << 'f2cb87b327a8d708f39350e85156dd54'
  312. X--- services/Makefile.am.orig 2009-02-28 20:48:46.000000000 +0100
  313. X+++ services/Makefile.am 2009-02-28 20:49:28.000000000 +0100
  314. X@@ -20,6 +20,6 @@
  315. X SUBDIRS += plugins
  316. X
  317. X install-exec-local:
  318. X- mkdir -p $(DESTDIR)/etc/vmware-tools
  319. X- ln -sf `dirname $(VMSVC_PLUGIN_INSTALLDIR)` $(DESTDIR)/etc/vmware-tools/plugins
  320. X+ mkdir -p $(prefix)/etc/vmware-tools
  321. X+
  322. X
  323. X--- services/Makefile.in.orig 2009-02-28 20:48:52.000000000 +0100
  324. X+++ services/Makefile.in 2009-02-28 20:49:46.000000000 +0100
  325. X@@ -576,8 +576,8 @@
  326. X
  327. X
  328. X install-exec-local:
  329. X- mkdir -p $(DESTDIR)/etc/vmware-tools
  330. X- ln -sf `dirname $(VMSVC_PLUGIN_INSTALLDIR)` $(DESTDIR)/etc/vmware-tools/plugins
  331. X+ mkdir -p $(prefix)/etc/vmware-tools
  332. X+
  333. X # Tell versions [3.59,3.63) of GNU make to not export all variables.
  334. X # Otherwise a system limit (for SysV at least) may be exceeded.
  335. X .NOEXPORT:
  336. f2cb87b327a8d708f39350e85156dd54
  337. echo x - open-vm-tools/files/patch-hgfsmounter-Makefile.in
  338. sed 's/^X//' >open-vm-tools/files/patch-hgfsmounter-Makefile.in << 'd1a5c14c889eae1b84f565be09ad2b93'
  339. X--- hgfsmounter/Makefile.in.orig 2009-04-06 17:24:30.000000000 -0400
  340. X+++ hgfsmounter/Makefile.in 2009-04-06 17:26:09.000000000 -0400
  341. X@@ -569,9 +569,9 @@
  342. X @FREEBSD_TRUE@ mv $(DESTDIR)$(sbindir)/mount.vmhgfs \
  343. X @FREEBSD_TRUE@ $(DESTDIR)$(sbindir)/mount_vmhgfs
  344. X @FREEBSD_TRUE@@WITH_ROOT_PRIVILEGES_TRUE@ chmod u+s $(DESTDIR)$(sbindir)/mount_vmhgfs
  345. X-@FREEBSD_TRUE@ -$(MKDIR_P) $(DESTDIR)/sbin
  346. X-@FREEBSD_TRUE@ -$(LN_S) $(DESTDIR)$(sbindir)/mount_vmhgfs \
  347. X-@FREEBSD_TRUE@ $(DESTDIR)/sbin/mount_vmhgfs &> /dev/null
  348. X+#@FREEBSD_TRUE@ -$(MKDIR_P) $(DESTDIR)/sbin
  349. X+#@FREEBSD_TRUE@ -$(LN_S) $(DESTDIR)$(sbindir)/mount_vmhgfs \
  350. X+#@FREEBSD_TRUE@ $(DESTDIR)/sbin/mount_vmhgfs &> /dev/null
  351. X @FREEBSD_TRUE@uninstall-hook:
  352. X @FREEBSD_TRUE@ rm -f $(DESTDIR)$(sbindir)/mount_vmhgfs
  353. X @FREEBSD_FALSE@install-exec-hook:
  354. d1a5c14c889eae1b84f565be09ad2b93
  355. echo x - open-vm-tools/files/patch-modules-Makefile.in
  356. sed 's/^X//' >open-vm-tools/files/patch-modules-Makefile.in << 'f946a57f991208d11285ba0616e6e327'
  357. X--- modules/Makefile.in.orig 2009-04-06 18:44:58.000000000 -0400
  358. X+++ modules/Makefile.in 2009-04-06 18:45:57.000000000 -0400
  359. X@@ -528,11 +528,11 @@
  360. X @SOLARIS_TRUE@ $(MAKE) VM_UNAME=$(KERNEL_RELEASE) MV=mv RM=rm \
  361. X @SOLARIS_TRUE@ -C "$(modulesrc)/$(MODULES_OS)/$$MOD" install || exit 1; \
  362. X @SOLARIS_TRUE@ done
  363. X-@FREEBSD_TRUE@ for MOD in $(MODULES); do \
  364. X-@FREEBSD_TRUE@ $(INSTALL) -d $(DESTDIR)$(MODULES_DIR); \
  365. X-@FREEBSD_TRUE@ $(INSTALL) -m644 $(modulesrc)/$(MODULES_OS)/$$MOD.ko \
  366. X-@FREEBSD_TRUE@ $(DESTDIR)$(MODULES_DIR); \
  367. X-@FREEBSD_TRUE@ done
  368. X+#@FREEBSD_TRUE@ for MOD in $(MODULES); do \
  369. X+#@FREEBSD_TRUE@ $(INSTALL) -d $(DESTDIR)$(MODULES_DIR); \
  370. X+#@FREEBSD_TRUE@ $(INSTALL) -m644 $(modulesrc)/$(MODULES_OS)/$$MOD.ko \
  371. X+#@FREEBSD_TRUE@ $(DESTDIR)$(MODULES_DIR); \
  372. X+#@FREEBSD_TRUE@ done
  373. X @LINUX_TRUE@ for MOD in $(MODULES); do \
  374. X @LINUX_TRUE@ $(INSTALL) -d $(DESTDIR)`eval echo '$$'$${MOD}dir`; \
  375. X @LINUX_TRUE@ $(INSTALL) -m644 $(modulesrc)/$(MODULES_OS)/$$MOD/$$MOD.ko \
  376. f946a57f991208d11285ba0616e6e327
  377. echo x - open-vm-tools/files/patch-vmtoolsd-Makefile.in
  378. sed 's/^X//' >open-vm-tools/files/patch-vmtoolsd-Makefile.in << '018601cc2d92e267d800128e06cc6b4f'
  379. X--- services/vmtoolsd/Makefile.in.orig 2009-04-06 18:40:27.000000000 -0400
  380. X+++ services/vmtoolsd/Makefile.in 2009-04-06 18:41:16.000000000 -0400
  381. X@@ -722,7 +722,7 @@
  382. X $@ || (rm -f $@ && exit 1)
  383. X
  384. X install-exec-hook:
  385. X- $(INSTALL) -d $(DESTDIR)/etc/vmware-tools
  386. X+# $(INSTALL) -d $(DESTDIR)/etc/vmware-tools
  387. X
  388. X uninstall-hook:
  389. X rm -rf $(DESTDIR)/etc/vmware-tools
  390. 018601cc2d92e267d800128e06cc6b4f
  391. echo x - open-vm-tools/files/patch-guestApp.c
  392. sed 's/^X//' >open-vm-tools/files/patch-guestApp.c << '32d10b709465a944529796c96479e390'
  393. X--- lib/guestApp/guestApp.c.orig 2008-05-29 10:42:37.000000000 +0300
  394. X+++ lib/guestApp/guestApp.c 2008-05-29 10:43:09.000000000 +0300
  395. X@@ -73,7 +73,7 @@
  396. X #elif defined(_WIN32)
  397. X #define GUESTAPP_TOOLS_INSTALL_PATH ""
  398. X #else
  399. X-#define GUESTAPP_TOOLS_INSTALL_PATH "/etc/vmware-tools"
  400. X+#define GUESTAPP_TOOLS_INSTALL_PATH "/usr/local/share/vmware-tools"
  401. X #endif
  402. X
  403. X /*
  404. 32d10b709465a944529796c96479e390
  405. echo x - open-vm-tools/files/patch-util_misc.c
  406. sed 's/^X//' >open-vm-tools/files/patch-util_misc.c << 'd3d67e0effd234177f172ac975d28e9e'
  407. X--- lib/misc/util_misc.c.orig 2009-04-14 02:38:09.000000000 +0200
  408. X+++ lib/misc/util_misc.c 2009-04-14 02:39:00.000000000 +0200
  409. X@@ -292,7 +292,7 @@
  410. X return (strcmp(path1, path2) == 0);
  411. X #elif defined(_WIN32)
  412. X return (_stricmp(path1, path2) == 0);
  413. X-#elif defined(__APPLE__)
  414. X+#elif defined(__APPLE__) || defined(__FreeBSD__)
  415. X return (strcasecmp(path1, path2) == 0);
  416. X #else
  417. X NOT_IMPLEMENTED();
  418. X@@ -319,7 +319,7 @@
  419. X Bool
  420. X Util_IsAbsolutePath(const char *path) // IN: path to check
  421. X {
  422. X-#if defined(__linux__) || defined(__APPLE__)
  423. X+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
  424. X // path[0] is valid even for the empty string.
  425. X return path && path[0] == DIRSEPC;
  426. X #elif defined(_WIN32)
  427. d3d67e0effd234177f172ac975d28e9e
  428. echo x - open-vm-tools/files/patch-vmhgfs-state.c
  429. sed 's/^X//' >open-vm-tools/files/patch-vmhgfs-state.c << 'adf9c8c5e8e4d1d10e20da411856ede1'
  430. X--- modules/freebsd/vmhgfs/state.c.orig 2009-02-28 23:06:10.000000000 +0100
  431. X+++ modules/freebsd/vmhgfs/state.c 2009-02-28 23:08:59.000000000 +0100
  432. X@@ -770,6 +770,12 @@
  433. X goto destroyVnode;
  434. X }
  435. X
  436. X+#if __FreeBSD_version >= 700034
  437. X+ if ((ret = insmntque(vp, vfsp)) != 0) {
  438. X+ return ret;
  439. X+ }
  440. X+#endif
  441. X+
  442. X /*
  443. X * Now we'll initialize the vnode. We need to set the file type, vnode
  444. X * operations, flags, filesystem pointer, reference count, and device.
  445. adf9c8c5e8e4d1d10e20da411856ede1
  446. echo x - open-vm-tools/files/patch-vmmemctl-os.c
  447. sed 's/^X//' >open-vm-tools/files/patch-vmmemctl-os.c << '258d47c434863d0eda709990a066ce2b'
  448. X--- modules/freebsd/vmmemctl/os.c.orig 2009-04-09 15:18:08.000000000 -0400
  449. X+++ modules/freebsd/vmmemctl/os.c 2009-04-09 15:34:06.000000000 -0400
  450. X@@ -413,12 +413,14 @@
  451. X os_state *state = &global_state;
  452. X os_pmap *pmap = &state->pmap;
  453. X
  454. X- if ( !vm_page_lookup(state->vmobject, page->pindex) ) {
  455. X- return;
  456. X+ VM_OBJECT_LOCK(state->vmobject);
  457. X+ if ( vm_page_lookup(state->vmobject, page->pindex) ) {
  458. X+ os_pmap_putindex(pmap, page->pindex);
  459. X+ vm_page_lock_queues();
  460. X+ vm_page_free(page);
  461. X+ vm_page_unlock_queues();
  462. X }
  463. X-
  464. X- os_pmap_putindex(pmap, page->pindex);
  465. X- vm_page_free(page);
  466. X+ VM_OBJECT_UNLOCK(state->vmobject);
  467. X }
  468. X
  469. X static vm_page_t os_kmem_alloc(int alloc_normal_failed)
  470. X@@ -430,8 +432,11 @@
  471. X os_state *state = &global_state;
  472. X os_pmap *pmap = &state->pmap;
  473. X
  474. X+ VM_OBJECT_LOCK(state->vmobject);
  475. X+
  476. X pindex = os_pmap_getindex(pmap);
  477. X if (pindex == (vm_pindex_t)-1) {
  478. X+ VM_OBJECT_UNLOCK(state->vmobject);
  479. X return NULL;
  480. X }
  481. X
  482. X@@ -452,6 +457,7 @@
  483. X if (!page) {
  484. X os_pmap_putindex(pmap, pindex);
  485. X }
  486. X+ VM_OBJECT_UNLOCK(state->vmobject);
  487. X
  488. X return page;
  489. X }
  490. 258d47c434863d0eda709990a066ce2b
  491. echo x - open-vm-tools/files/patch-getpwnam
  492. sed 's/^X//' >open-vm-tools/files/patch-getpwnam << '77552b4f6b6c64dc85248d9ed81ae729'
  493. X--- lib/auth/authPosix.c 2008-03-19 08:49:49.000000000 +0100
  494. X+++ lib/auth/authPosix.c 2008-03-27 11:20:20.000000000 +0100
  495. X@@ -264,7 +264,11 @@
  496. X #endif
  497. X /* If this point is reached, the user has been authenticated. */
  498. X setpwent();
  499. X+#if defined(__FreeBSD__)
  500. X+ pwd = getpwnam(user);
  501. X+#else
  502. X pwd = Posix_Getpwnam(user);
  503. X+#endif
  504. X endpwent();
  505. X
  506. X #else /* !USE_PAM */
  507. X@@ -274,7 +278,11 @@
  508. X corresponding #endif below. */
  509. X
  510. X setpwent(); //XXX can kill?
  511. X+#if defined(__FreeBSD__)
  512. X+ pwd = getpwnam(user);
  513. X+#else
  514. X pwd = Posix_Getpwnam(user);
  515. X+#endif
  516. X endpwent(); //XXX can kill?
  517. X
  518. X if (!pwd) {
  519. X--- lib/impersonate/impersonatePosix.c 2008-03-19 08:49:50.000000000 +0100
  520. X+++ lib/impersonate/impersonatePosix.c 2008-03-27 11:21:38.000000000 +0100
  521. X@@ -432,7 +432,11 @@
  522. X struct passwd *ppw = &pw;
  523. X int error;
  524. X
  525. X+#if defined(__FreeBSD__)
  526. X+ if ((error = getpwnam_r(user, &pw, buffer, BUFSIZ, &ppw)) != 0 || !ppw) {
  527. X+#else
  528. X if ((error = Posix_Getpwnam_r(user, &pw, buffer, BUFSIZ, &ppw)) != 0 || !ppw) {
  529. X+#endif
  530. X if (error == 0) {
  531. X error = ENOENT;
  532. X }
  533. 77552b4f6b6c64dc85248d9ed81ae729
  534. echo x - open-vm-tools/files/pkg-message.in
  535. sed 's/^X//' >open-vm-tools/files/pkg-message.in << '8152be0d4af0b293e85b2260ba23ab66'
  536. X*******************************************************************
  537. XTo run the Open Virtual Machine tools at startup, add the following
  538. Xsettings to your /etc/rc.conf
  539. X
  540. Xvmware_guest_vmblock_enable="YES"
  541. Xvmware_guest_vmhgfs_enable="YES"
  542. Xvmware_guest_vmmemctl_enable="YES"
  543. Xvmware_guest_vmxnet_enable="YES"
  544. Xvmware_guestd_enable="YES"
  545. X
  546. X*******************************************************************
  547. 8152be0d4af0b293e85b2260ba23ab66
  548. echo x - open-vm-tools/files/vmware-guestd.sh.in
  549. sed 's/^X//' >open-vm-tools/files/vmware-guestd.sh.in << '1dde4bc4120d2cba80d5bdec30cc076b'
  550. X#!/bin/sh
  551. X#
  552. X# $FreeBSD: ports/emulators/open-vm-tools/files/vmware-guestd.sh.in,v 1.5 2009/06/08 23:24:44 mbr Exp $
  553. X#
  554. X
  555. X# PROVIDE: vmware-guestd
  556. X# REQUIRE: DAEMON
  557. X# BEFORE: LOGIN
  558. X
  559. X. %%RC_SUBR%%
  560. X
  561. X# Global
  562. Xcheckvm_cmd="%%PREFIX%%/bin/vmware-checkvm > /dev/null"
  563. X
  564. X# VMware guest daemon
  565. Xname="vmware_guestd"
  566. Xrcvar=`set_rcvar`
  567. Xstart_precmd="${checkvm_cmd}"
  568. Xunset start_cmd
  569. Xstop_precmd="${checkvm_cmd}"
  570. Xunset stop_cmd
  571. Xcommand="%%PREFIX%%/bin/vmtoolsd"
  572. Xcommand_args="-c %%PREFIX%%/share/vmware-tools/tools.conf -p %%PREFIX%%/lib/open-vm-tools/plugins/vmsvc"
  573. Xpidfile="/var/run/${name}.pid"
  574. X
  575. Xload_rc_config $name
  576. X[ -z "$vmware_guestd_enable" ] && vmware_guestd_enable="YES"
  577. X[ -z "$vmware_guestd_flags" ] && vmware_guestd_flags="--background ${pidfile}"
  578. Xrun_rc_command "$1"
  579. 1dde4bc4120d2cba80d5bdec30cc076b
  580. echo x - open-vm-tools/files/patch-arch
  581. sed 's/^X//' >open-vm-tools/files/patch-arch << 'b786179a577fb694e94977aa1319a5be'
  582. X--- configure.orig 2008-03-28 10:36:13.000000000 +0100
  583. X+++ configure 2008-03-28 10:36:45.000000000 +0100
  584. X@@ -2259,6 +2259,9 @@
  585. X x86_64)
  586. X userSpaceBitness="64"
  587. X ;;
  588. X+ amd64)
  589. X+ userSpaceBitness="64"
  590. X+ ;;
  591. X *)
  592. X { { echo "$as_me:$LINENO: error: Unknown architecture." >&5
  593. X echo "$as_me: error: Unknown architecture." >&2;}
  594. b786179a577fb694e94977aa1319a5be
  595. echo x - open-vm-tools/Makefile
  596. sed 's/^X//' >open-vm-tools/Makefile << 'bb3eb2c2640490edebcb094dc52b7220'
  597. X# New ports collection makefile for: open-vm-tools for FreeBSD
  598. X# Date created: 28 Mar 2008
  599. X# Whom: mbr@FreeBSD.org
  600. X#
  601. X# $FreeBSD: ports/emulators/open-vm-tools/Makefile,v 1.34 2009/08/22 00:20:23 amdmi3 Exp $
  602. X#
  603. X
  604. XPORTNAME= open-vm-tools
  605. XPORTVERSION= ${BUILD_VER}
  606. XCATEGORIES= emulators kld
  607. XMASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${RELEASE_DATE}
  608. XDISTNAME= open-vm-tools-${RELEASE_DATE}-${BUILD_VER}
  609. X
  610. XMAINTAINER= mbr@freebsd.org
  611. XCOMMENT?= Open VMware tools for FreeBSD VMware guests
  612. X
  613. XRELEASE_DATE= 2009.11.16
  614. XBUILD_VER= 210370
  615. X
  616. XWRKSRC= ${WRKDIR}/open-vm-tools-2009.11.17-210370
  617. XGNU_CONFIGURE= yes
  618. XUSE_LDCONFIG= yes
  619. X
  620. XCONFIGURE_ARGS+= --without-procps --sysconfdir=${LOCALBASE}/etc
  621. X.if defined(WITHOUT_X11)
  622. XLIB_DEPENDS+= glib-2.0:${PORTSDIR}/devel/glib20
  623. XCONFIGURE_ARGS+= --without-x --without-gtk2 --without-gtkmm
  624. XPLIST_SUB+= X11="@comment "
  625. XCONFLICTS= open-vm-tools-[0-9]*
  626. X.else
  627. X.if !defined(WITHOUT_LIBNOTIFY)
  628. XLIB_DEPENDS+= notify.1:${PORTSDIR}/devel/libnotify
  629. X.endif
  630. X.if defined(WITH_UNITY)
  631. XCONFIGURE_ENV+= CUSTOM_URIPARSER_CPPFLAGS="-I${LOCALBASE}/include/uriparser"
  632. XLIB_DEPENDS+= uriparser.1:${PORTSDIR}/net/uriparser
  633. X.else
  634. XCONFIGURE_ARGS+= --disable-unity
  635. X.endif
  636. XLIB_DEPENDS+= gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24
  637. XCONFIGURE_ARGS+= --with-x
  638. XCONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib" \
  639. X CPPFLAGS="-I${LOCALBASE}/include"
  640. XUSE_XORG= x11 ice sm xext xineramaproto xinerama xrandr xrender \
  641. X xtst
  642. XUSE_GNOME= gtk20 glib20
  643. XPLIST_SUB+= X11=""
  644. XCONFLICTS= open-vm-tools-nox11-[0-9]*
  645. X.endif
  646. X
  647. X.if !defined(WITHOUT_FUSE)
  648. XLIB_DEPENDS+= fuse.2:${PORTSDIR}/sysutils/fusefs-libs
  649. XRUN_DEPENDS+= mount_fusefs:${PORTSDIR}/sysutils/fusefs-kmod
  650. XPLIST_SUB+= FUSE=""
  651. X.else
  652. XPLIST_SUB+= FUSE="@comment "
  653. X.endif
  654. X
  655. XCONFLICTS+= vmware-guestd[0-9]* vmware-tools[0-9]*
  656. XSUB_FILES= pkg-message
  657. X
  658. X.if defined(WITHOUT_DNET)
  659. XCONFIGURE_ARGS+= --without-dnet
  660. X.else
  661. XLIB_DEPENDS+= dnet:${PORTSDIR}/net/libdnet
  662. X.endif
  663. X
  664. X.if defined(WITHOUT_ICU)
  665. XCONFIGURE_ARGS+= --without-icu
  666. X.else
  667. XLIB_DEPENDS+= icuuc:${PORTSDIR}/devel/icu
  668. X.endif
  669. X
  670. XUSE_RC_SUBR= vmware-guestd.sh vmware-kmod.sh
  671. X
  672. X.include <bsd.port.pre.mk>
  673. X
  674. X.if ${OSVERSION} < 700000
  675. XBROKEN= does not compile on 6.X
  676. X.endif
  677. X
  678. X.if ${ARCH} == "sparc64"
  679. XIGNORE= not yet ported to sparc64
  680. X.endif
  681. X
  682. Xpost-build:
  683. X (cd ${WRKSRC}/modules && ${MAKE})
  684. X
  685. Xpost-install:
  686. X ${MKDIR} ${PREFIX}/lib/vmware-tools/modules/drivers
  687. X ${MKDIR} ${PREFIX}/lib/vmware-tools/modules/input
  688. X ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmmemctl.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmmemctl.ko
  689. X ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmxnet.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmxnet.ko
  690. X ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmhgfs.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmhgfs.ko
  691. X ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmblock.ko ${PREFIX}/lib/vmware-tools/modules/drivers/vmblock.ko
  692. X @-kldxref ${PREFIX}/lib/vmware-tools/modules/drivers 2>/dev/null
  693. X @${CAT} ${PKGMESSAGE}
  694. X
  695. X.include <bsd.port.post.mk>
  696. bb3eb2c2640490edebcb094dc52b7220
  697. echo x - open-vm-tools/distinfo
  698. sed 's/^X//' >open-vm-tools/distinfo << 'a39f43b1b241daee8e1a12ca67ace65a'
  699. XMD5 (open-vm-tools-2009.11.16-210370.tar.gz) = 93d28b6e57b8d1ad0d322dd881e11903
  700. XSHA256 (open-vm-tools-2009.11.16-210370.tar.gz) = d0eb942bc913350526c734e71661c7824085292f7d21f1b00a5b9dc44152b495
  701. XSIZE (open-vm-tools-2009.11.16-210370.tar.gz) = 3514530
  702. a39f43b1b241daee8e1a12ca67ace65a
  703. echo x - open-vm-tools/pkg-descr
  704. sed 's/^X//' >open-vm-tools/pkg-descr << 'ea64d5364a985f50a3d17f3295dab104'
  705. XThe Open Virtual Machine Tools (open-vm-tools) are the open source
  706. Ximplementation of VMware Tools. They are a set of guest operating
  707. Xsystem virtualization components that enhance performance and user
  708. Xexperience of virtual machines. As virtualization technology rapidly
  709. Xbecomes mainstream, each virtualization solution provider implements
  710. Xtheir own set of tools and utilities to supplement the guest virtual
  711. Xmachine. However, most of the implementations are proprietary and
  712. Xare tied to a specific virtualization platform.
  713. X
  714. XThis port replaces the vmware guest ports and the binary only vmware
  715. Xtools ports in the ports tree.
  716. X
  717. XWWW: http://open-vm-tools.sourceforge.net
  718. ea64d5364a985f50a3d17f3295dab104
  719. echo x - open-vm-tools/pkg-plist
  720. sed 's/^X//' >open-vm-tools/pkg-plist << '171d0e0dff7a07237cf38703130215f6'
  721. Xbin/vmware-checkvm
  722. Xbin/vmware-hgfsclient
  723. Xbin/vmware-rpctool
  724. Xbin/vmware-xferlogs
  725. Xbin/vmtoolsd
  726. Xbin/vmware-toolbox-cmd
  727. X%%FUSE%%bin/vmware-vmblock-fuse
  728. Xlib/open-vm-tools/plugins/vmsvc/libguestInfo.so
  729. Xlib/open-vm-tools/plugins/vmsvc/libpowerOps.so
  730. Xlib/open-vm-tools/plugins/vmsvc/libtimeSync.so
  731. Xlib/open-vm-tools/plugins/vmsvc/libvmbackup.so
  732. Xlib/open-vm-tools/plugins/common/libhgfsServer.so
  733. Xlib/open-vm-tools/plugins/common/libhgfsServer.la
  734. Xlib/open-vm-tools/plugins/common/libvix.so
  735. Xlib/open-vm-tools/plugins/common/libvix.la
  736. X%%X11%%lib/open-vm-tools/plugins/vmusr/libresolutionSet.so
  737. X%%X11%%lib/open-vm-tools/plugins/vmusr/libvixUser.so
  738. Xlib/libvmtools.a
  739. Xlib/libvmtools.la
  740. Xlib/libvmtools.so
  741. Xlib/libvmtools.so.0
  742. Xlib/libguestlib.a
  743. Xlib/libguestlib.la
  744. Xlib/libguestlib.so
  745. Xlib/libguestlib.so.0
  746. Xlib/pkgconfig/vmguestlib.pc
  747. Xlib/vmware-tools/modules/drivers/linker.hints
  748. Xlib/vmware-tools/modules/drivers/vmblock.ko
  749. Xlib/vmware-tools/modules/drivers/vmhgfs.ko
  750. Xlib/vmware-tools/modules/drivers/vmmemctl.ko
  751. Xlib/vmware-tools/modules/drivers/vmxnet.ko
  752. Xshare/open-vm-tools/tests/libtestDebug.so
  753. Xshare/open-vm-tools/tests/libtestPlugin.so
  754. Xinclude/vmGuestLib/includeCheck.h
  755. Xinclude/vmGuestLib/vmGuestLib.h
  756. Xinclude/vmGuestLib/vmSessionId.h
  757. Xinclude/vmGuestLib/vm_basic_types.h
  758. X@exec mkdir -p %D/lib/vmware-tools/modules/input
  759. Xsbin/mount_vmhgfs
  760. X%%X11%%bin/vmware-toolbox
  761. X%%X11%%bin/vmware-user
  762. X%%X11%%bin/vmware-user-suid-wrapper
  763. X%%X11%%share/applications/vmware-user.desktop
  764. Xshare/vmware-tools/poweroff-vm-default
  765. Xshare/vmware-tools/poweron-vm-default
  766. Xshare/vmware-tools/resume-vm-default
  767. Xshare/vmware-tools/suspend-vm-default
  768. Xshare/vmware-tools/vm-support
  769. X@exec kldxref %D/lib/vmware-tools/modules/drivers 2>/dev/null || true
  770. 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
  771. X@unexec if test -f %D/share/vmware-tools/tools.conf; then rm -f %D/share/vmware-tools/tools.conf; fi
  772. X@unexec if test -h %D/etc/vmware-tools/plugins; then rm -f %D/etc/vmware-tools/plugins; fi
  773. X@dirrmtry lib/vmware-tools/modules/drivers
  774. X@dirrmtry lib/vmware-tools/modules/input
  775. X@dirrmtry lib/vmware-tools/modules
  776. X@dirrmtry lib/vmware-tools
  777. X@dirrmtry etc/vmware-tools
  778. X@dirrmtry share/open-vm-tools/tests
  779. X@dirrmtry share/open-vm-tools
  780. X@dirrmtry share/vmware-tools
  781. X@dirrmtry lib/pkgconfig
  782. X%%X11%%@dirrmtry share/applications
  783. X@dirrm lib/open-vm-tools/plugins/common
  784. X@dirrm lib/open-vm-tools/plugins/vmsvc
  785. X%%X11%%@dirrm lib/open-vm-tools/plugins/vmusr
  786. X@dirrm lib/open-vm-tools/plugins
  787. X@dirrm lib/open-vm-tools
  788. X@dirrm include/vmGuestLib
  789. 171d0e0dff7a07237cf38703130215f6
  790. exit
  791.  
  792.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement