Gentoo Archives: gentoo-commits

From: Vadim Kuznetsov <vadimk@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-tools/, app-emulation/vmware-player/, ...
Date: Mon, 27 Aug 2012 17:25:17
Message-Id: 1346088397.918e7e6012dc6081c437cf345ee5f0b177b3605e.vadimk@gentoo
1 commit: 918e7e6012dc6081c437cf345ee5f0b177b3605e
2 Author: Vadim Kuznetsov <vadimk <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 27 17:26:37 2012 +0000
4 Commit: Vadim Kuznetsov <vadimk <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 27 17:26:37 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=918e7e60
7
8 vmware desktop 9 version bump (Masked)
9
10 ---
11 app-emulation/vmware-modules/files/271-apic.patch | 12 +
12 .../files/271-makefile-include.patch | 65 +++
13 .../vmware-modules/files/271-netdevice.patch | 24 +
14 .../vmware-modules/vmware-modules-271.0.ebuild | 79 ++++
15 app-emulation/vmware-player/Manifest | 2 +
16 .../vmware-player-5.0.0.812388.ebuild | 238 ++++++++++
17 app-emulation/vmware-tools/Manifest | 12 +
18 .../vmware-tools/vmware-tools-9.2.0.812388.ebuild | 55 +++
19 app-emulation/vmware-workstation/Manifest | 2 +
20 .../vmware-workstation/files/vmware-9.0.rc | 33 ++
21 .../vmware-workstation/files/vmware-server-9.0.rc | 55 +++
22 .../vmware-workstation-9.0.0.812388.ebuild | 472 ++++++++++++++++++++
23 profiles/package.mask | 18 +-
24 13 files changed, 1056 insertions(+), 11 deletions(-)
25
26 diff --git a/app-emulation/vmware-modules/files/271-apic.patch b/app-emulation/vmware-modules/files/271-apic.patch
27 new file mode 100644
28 index 0000000..66cd459
29 --- /dev/null
30 +++ b/app-emulation/vmware-modules/files/271-apic.patch
31 @@ -0,0 +1,12 @@
32 +diff --git a/vmmon-only/linux/hostif.c b/vmmon-only/linux/hostif.c
33 +index f1f4b10..c43242f 100644
34 +--- a/vmmon-only/linux/hostif.c
35 ++++ b/vmmon-only/linux/hostif.c
36 +@@ -55,6 +55,7 @@
37 + #include <linux/kthread.h>
38 + #include <linux/wait.h>
39 +
40 ++#include <asm/apic.h>
41 +
42 + #include "vmware.h"
43 + #include "x86apic.h"
44
45 diff --git a/app-emulation/vmware-modules/files/271-makefile-include.patch b/app-emulation/vmware-modules/files/271-makefile-include.patch
46 new file mode 100644
47 index 0000000..39c3000
48 --- /dev/null
49 +++ b/app-emulation/vmware-modules/files/271-makefile-include.patch
50 @@ -0,0 +1,65 @@
51 +diff --git a/vmblock-only/Makefile.kernel b/vmblock-only/Makefile.kernel
52 +index ab7a727..e3ec9d2 100644
53 +--- a/vmblock-only/Makefile.kernel
54 ++++ b/vmblock-only/Makefile.kernel
55 +@@ -19,7 +19,7 @@
56 +
57 + INCLUDE += -I$(SRCROOT)/include
58 +
59 +-EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
60 ++EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE) $(LINUXINCLUDE)
61 +
62 + EXTRA_CFLAGS += $(call vm_check_build, $(AUTOCONF_DIR)/cachecreate.c, -DVMW_KMEMCR_HAS_DTOR, )
63 + EXTRA_CFLAGS += $(call vm_check_build, $(AUTOCONF_DIR)/cachector.c, -DVMW_KMEMCR_CTOR_HAS_3_ARGS, )
64 +diff --git a/vmci-only/Makefile.kernel b/vmci-only/Makefile.kernel
65 +index ba343ee..861ea83 100644
66 +--- a/vmci-only/Makefile.kernel
67 ++++ b/vmci-only/Makefile.kernel
68 +@@ -21,7 +21,7 @@ CC_OPTS += -DVMCI
69 +
70 + INCLUDE += -I$(SRCROOT)/shared -I$(SRCROOT)/common -I$(SRCROOT)/linux
71 +
72 +-EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
73 ++EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE) $(LINUXINCLUDE)
74 +
75 + obj-m += $(DRIVER).o
76 +
77 +diff --git a/vmmon-only/Makefile.kernel b/vmmon-only/Makefile.kernel
78 +index 8770d1d..c4746c3 100644
79 +--- a/vmmon-only/Makefile.kernel
80 ++++ b/vmmon-only/Makefile.kernel
81 +@@ -22,7 +22,7 @@ CC_OPTS += -DVMMON -DVMCORE
82 + INCLUDE := -I$(SRCROOT)/include -I$(SRCROOT)/common -I$(SRCROOT)/linux \
83 + -I$(SRCROOT)/vmcore
84 +
85 +-EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
86 ++EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE) $(LINUXINCLUDE)
87 +
88 + EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/autoconf/smpcall.c, -DVMW_HAVE_SMP_CALL_3ARG, )
89 +
90 +diff --git a/vmnet-only/Makefile.kernel b/vmnet-only/Makefile.kernel
91 +index d1e3133..665d428 100644
92 +--- a/vmnet-only/Makefile.kernel
93 ++++ b/vmnet-only/Makefile.kernel
94 +@@ -19,7 +19,7 @@
95 +
96 + INCLUDE := -I$(SRCROOT)
97 +
98 +-EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
99 ++EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE) $(LINUXINCLUDE)
100 + EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/netdev_has_net.c,-DVMW_NETDEV_HAS_NET, )
101 + EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/netdev_has_dev_net.c,-DVMW_NETDEV_HAS_DEV_NET, )
102 + EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/nfhook_uses_skb.c,-DVMW_NFHOOK_USES_SKB, )
103 +diff --git a/vsock-only/Makefile.kernel b/vsock-only/Makefile.kernel
104 +index b4629ee..264b8cb 100644
105 +--- a/vsock-only/Makefile.kernel
106 ++++ b/vsock-only/Makefile.kernel
107 +@@ -25,7 +25,7 @@ INCLUDE += -I$(SRCROOT)/include
108 + INCLUDE += -I$(SRCROOT)/linux
109 + INCLUDE += -I$(SRCROOT)/common
110 +
111 +-EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
112 ++EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE) $(LINUXINCLUDE)
113 + EXTRA_CFLAGS += $(call vm_check_build, $(AUTOCONF_DIR)/netcreate_num_params.c, -DVMW_NETCREATE_KERNARG, )
114 +
115 +
116
117 diff --git a/app-emulation/vmware-modules/files/271-netdevice.patch b/app-emulation/vmware-modules/files/271-netdevice.patch
118 new file mode 100644
119 index 0000000..35231a3
120 --- /dev/null
121 +++ b/app-emulation/vmware-modules/files/271-netdevice.patch
122 @@ -0,0 +1,24 @@
123 +diff --git a/vmnet-only/compat_netdevice.h b/vmnet-only/compat_netdevice.h
124 +index 7a56304..9ff4548 100644
125 +--- a/vmnet-only/compat_netdevice.h
126 ++++ b/vmnet-only/compat_netdevice.h
127 +@@ -47,6 +47,19 @@
128 + # define net_device device
129 + #endif
130 +
131 ++/* it looks like these have been removed from the kernel 3.1
132 ++ * probably because the "transition" is considered complete.
133 ++ * so to keep this source compatible we just redefine them like they were
134 ++ * previously
135 ++ */
136 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 0)
137 ++#define HAVE_ALLOC_NETDEV /* feature macro: alloc_xxxdev
138 ++ functions are available. */
139 ++#define HAVE_FREE_NETDEV /* free_netdev() */
140 ++#define HAVE_NETDEV_PRIV /* netdev_priv() */
141 ++#define HAVE_NETIF_QUEUE
142 ++#define HAVE_NET_DEVICE_OPS
143 ++#endif
144 +
145 + /*
146 + * SET_MODULE_OWNER appeared sometime during 2.3.x. It was setting
147
148 diff --git a/app-emulation/vmware-modules/vmware-modules-271.0.ebuild b/app-emulation/vmware-modules/vmware-modules-271.0.ebuild
149 new file mode 100644
150 index 0000000..32e64d2
151 --- /dev/null
152 +++ b/app-emulation/vmware-modules/vmware-modules-271.0.ebuild
153 @@ -0,0 +1,79 @@
154 +# Copyright 1999-2012 Gentoo Foundation
155 +# Distributed under the terms of the GNU General Public License v2
156 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-modules/vmware-modules-264.4.ebuild,v 1.1 2012/06/17 13:09:10 vadimk Exp $
157 +
158 +EAPI="4"
159 +
160 +inherit eutils flag-o-matic linux-info linux-mod user versionator
161 +
162 +PV_MAJOR=$(get_major_version)
163 +PV_MINOR=$(get_version_component_range 2)
164 +
165 +DESCRIPTION="VMware kernel modules"
166 +HOMEPAGE="http://www.vmware.com/"
167 +
168 +SRC_URI=""
169 +
170 +LICENSE="GPL-2"
171 +SLOT="0"
172 +KEYWORDS="~amd64 ~x86"
173 +IUSE="pax_kernel"
174 +
175 +RDEPEND=""
176 +DEPEND="${RDEPEND}
177 + || ( =app-emulation/vmware-player-5.0.${PV_MINOR}*
178 + =app-emulation/vmware-workstation-9.0.${PV_MINOR}* )"
179 +
180 +S=${WORKDIR}
181 +
182 +pkg_setup() {
183 + CONFIG_CHECK="~HIGH_RES_TIMERS"
184 + if kernel_is ge 2 6 37 && kernel_is lt 2 6 39; then
185 + CONFIG_CHECK="${CONFIG_CHECK} BKL"
186 + fi
187 +
188 + linux-info_pkg_setup
189 +
190 + linux-mod_pkg_setup
191 +
192 + VMWARE_GROUP=${VMWARE_GROUP:-vmware}
193 +
194 + VMWARE_MODULE_LIST="vmblock vmci vmmon vmnet vsock"
195 + VMWARE_MOD_DIR="${PN}-${PVR}"
196 +
197 + BUILD_TARGETS="auto-build KERNEL_DIR=${KERNEL_DIR} KBUILD_OUTPUT=${KV_OUT_DIR}"
198 +
199 + enewgroup "${VMWARE_GROUP}"
200 + filter-flags -mfpmath=sse
201 +
202 + for mod in ${VMWARE_MODULE_LIST}; do
203 + MODULE_NAMES="${MODULE_NAMES} ${mod}(misc:${S}/${mod}-only)"
204 + done
205 +}
206 +
207 +src_unpack() {
208 + cd "${S}"
209 + for mod in ${VMWARE_MODULE_LIST}; do
210 + tar -xf /opt/vmware/lib/vmware/modules/source/${mod}.tar
211 + done
212 +}
213 +
214 +src_prepare() {
215 + #epatch "${FILESDIR}/${PV_MAJOR}-makefile-kernel-dir.patch"
216 + epatch "${FILESDIR}/${PV_MAJOR}-makefile-include.patch"
217 + epatch "${FILESDIR}/${PV_MAJOR}-netdevice.patch"
218 + use pax_kernel && epatch "${FILESDIR}/hardened.patch"
219 + epatch "${FILESDIR}/${PV_MAJOR}-apic.patch"
220 +}
221 +
222 +src_install() {
223 + linux-mod_src_install
224 + local udevrules="${T}/60-vmware.rules"
225 + cat > "${udevrules}" <<-EOF
226 + KERNEL=="vmci", GROUP="vmware", MODE=660
227 + KERNEL=="vmmon", GROUP="vmware", MODE=660
228 + KERNEL=="vsock", GROUP="vmware", MODE=660
229 + EOF
230 + insinto /lib/udev/rules.d/
231 + doins "${udevrules}"
232 +}
233
234 diff --git a/app-emulation/vmware-player/Manifest b/app-emulation/vmware-player/Manifest
235 index 9360254..8680a64 100644
236 --- a/app-emulation/vmware-player/Manifest
237 +++ b/app-emulation/vmware-player/Manifest
238 @@ -4,3 +4,5 @@ DIST VMware-Player-4.0.4-744019.i386.bundle 131985156 SHA256 2fcf6e6440549b7a53c
239 DIST VMware-Player-4.0.4-744019.i386.bundle.tar 131993600 SHA256 d06881c512a11fbc76f1c23d7a6c9d7bd3888c613b1678719fa77ed76243d678 SHA512 c1d763374a5d54759cd791669e846479e3ef009dd3d13f16192ca6fdb8727081b5ec510c0b2bf4a311e3e8f3ad905512c0b33be2c70e33e9b4f7037b8349e560 WHIRLPOOL e21bfdf308ee905d8bc6aefb7097b9e30c546186fa7e8750d556a4d3cb144648da36aae2622e54159918cfb5ddab848ee64f225148a0bfb6111264ce763ab067
240 DIST VMware-Player-4.0.4-744019.x86_64.bundle 129698390 SHA256 572fa4cb07894c58e0795ef78ca2cfabb1acb02771c303910f3731137bfb22a9 SHA512 228d9f9f8e04e7d58a11a210f9b8268c25b228ac0c1399e3cfea0e9e48e3f1d93e46a4477a051457cc92814713da320cb26ebf8d9868d2d4909637eed10d0acb WHIRLPOOL 1305a9f144741c508b84799d809b7690b3126c08e5c1bb875d81670f89fb10fe3521fbe49951f4b9c4265cddcb583409d7d43dfa7b62f456b7b8cd91a8490fd9
241 DIST VMware-Player-4.0.4-744019.x86_64.bundle.tar 129710080 SHA256 8584e18a4cbed8ce19bd239f8e1cbc2cccd17e2d016faba93fd685a160dade21 SHA512 ba3894fc942e67940d4c2f98f567ee46786a77dc21615ced01314b6dca9919469924bf4c96fdf08ab2443365de03f6a652ca595b6cbb13990ca3671282d01679 WHIRLPOOL ed123a9b22eb1d4fd03afa3b854f3e7d1f12400da75882892f561de3f44860ec67a18a779510ec70715534c03aa21c858721dd92be66a2384152d6a964728ce9
242 +DIST VMware-Player-5.0.0-812388.i386.bundle.tar 215357440 SHA256 5f9c193265004839e28a85e4d6a9130a50999ee88d89d6a31fa281d0d71d2765 SHA512 6e429db4d23213e134389a85ac82623d90fd6cca69403ae53702bc35117395eb3b820ee5a1a73db5709918f1897f2b59ba06cac46cca3e9bd0bd6c92bb17197e WHIRLPOOL 431522fc37cd18c83bb89953830c4b5bc72b18163cba43ab7e080396968485e54abcd8bc5471c29ea46fcf1463c5a82ef948def40d89076e0ba6cdf61bd771e7
243 +DIST VMware-Player-5.0.0-812388.x86_64.bundle.tar 183685120 SHA256 730cf701c73bbe52b0470a2abe9f9b2ae4845f61cea6e648fb1ae212a59af4be SHA512 c1217b409178c1e774a45702eff523cb1556ad612c89525fae54b5aeef38e4a5e06184296eeadad972d6f0a40e2f9cf8fc86262954ad47ad049053922a6a5b97 WHIRLPOOL 9f2bd41e034332d70aca0728374de1be13ba2b3bca0fd80efab51e19fd24989b5944aae46a37112fa351c8cd8c4c76083afc08c8ffde2d96bbdca7b4a3f06774
244
245 diff --git a/app-emulation/vmware-player/vmware-player-5.0.0.812388.ebuild b/app-emulation/vmware-player/vmware-player-5.0.0.812388.ebuild
246 new file mode 100644
247 index 0000000..3d10aab
248 --- /dev/null
249 +++ b/app-emulation/vmware-player/vmware-player-5.0.0.812388.ebuild
250 @@ -0,0 +1,238 @@
251 +# Copyright 1999-2012 Gentoo Foundation
252 +# Distributed under the terms of the GNU General Public License v2
253 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-player/vmware-player-4.0.4.744019-r1.ebuild,v 1.1 2012/06/17 13:09:54 vadimk Exp $
254 +
255 +EAPI="4"
256 +
257 +inherit eutils versionator fdo-mime gnome2-utils pax-utils vmware-bundle
258 +
259 +MY_PN="VMware-Player"
260 +MY_PV=$(get_version_component_range 1-3)
261 +PV_MINOR=$(get_version_component_range 3)
262 +PV_BUILD=$(get_version_component_range 4)
263 +MY_P="${MY_PN}-${MY_PV}-${PV_BUILD}"
264 +
265 +DESCRIPTION="Emulate a complete PC on your PC without the usual performance overhead of most emulators"
266 +HOMEPAGE="http://www.vmware.com/products/player/"
267 +BASE_URI="https://softwareupdate.vmware.com/cds/vmw-desktop/player/${MY_PV}/${PV_BUILD}/linux/core/"
268 +SRC_URI="
269 + x86? ( ${BASE_URI}${MY_P}.i386.bundle.tar )
270 + amd64? ( ${BASE_URI}${MY_P}.x86_64.bundle.tar )
271 + "
272 +
273 +LICENSE="vmware"
274 +SLOT="0"
275 +KEYWORDS="-* ~amd64 ~x86"
276 +IUSE="cups doc +vmware-tools"
277 +RESTRICT="binchecks strip"
278 +
279 +# vmware-workstation should not use virtual/libc as this is a
280 +# precompiled binary package thats linked to glibc.
281 +RDEPEND="dev-cpp/cairomm
282 + dev-cpp/glibmm:2
283 + dev-cpp/gtkmm:2.4
284 + dev-cpp/libgnomecanvasmm:2.6
285 + dev-cpp/libsexymm
286 + dev-cpp/pangomm:1.4
287 + dev-libs/atk
288 + dev-libs/glib:2
289 + dev-libs/libaio
290 + dev-libs/libsigc++
291 + dev-libs/libxml2
292 + =dev-libs/openssl-0.9.8*
293 + dev-libs/xmlrpc-c
294 + gnome-base/libgnomecanvas
295 + gnome-base/libgtop:2
296 + gnome-base/librsvg:2
297 + gnome-base/orbit
298 + media-libs/fontconfig
299 + media-libs/freetype
300 + media-libs/libart_lgpl
301 + =media-libs/libpng-1.2*
302 + net-misc/curl
303 + cups? ( net-print/cups )
304 + sys-devel/gcc
305 + sys-fs/fuse
306 + sys-libs/glibc
307 + sys-libs/zlib
308 + x11-libs/cairo
309 + x11-libs/gtk+:2
310 + x11-libs/libgksu
311 + x11-libs/libICE
312 + x11-libs/libsexy
313 + x11-libs/libSM
314 + x11-libs/libX11
315 + x11-libs/libXau
316 + x11-libs/libxcb
317 + x11-libs/libXcomposite
318 + x11-libs/libXcursor
319 + x11-libs/libXdamage
320 + x11-libs/libXdmcp
321 + x11-libs/libXext
322 + x11-libs/libXfixes
323 + x11-libs/libXft
324 + x11-libs/libXi
325 + x11-libs/libXinerama
326 + x11-libs/libXrandr
327 + x11-libs/libXrender
328 + x11-libs/libXtst
329 + x11-libs/pango
330 + x11-libs/startup-notification
331 + !app-emulation/vmware-workstation"
332 +PDEPEND="~app-emulation/vmware-modules-271.${PV_MINOR}
333 + vmware-tools? ( app-emulation/vmware-tools )"
334 +
335 +S=${WORKDIR}
336 +VM_INSTALL_DIR="/opt/vmware"
337 +
338 +src_unpack() {
339 + default
340 + local bundle=${A%.tar}
341 +
342 + local component ; for component in \
343 + vmware-player \
344 + vmware-player-app \
345 + vmware-vmx \
346 + vmware-usbarbitrator \
347 + vmware-network-editor \
348 + vmware-player-setup
349 + #vmware-ovftool
350 + do
351 + vmware-bundle_extract-bundle-component "${bundle}" "${component}" "${S}"
352 + done
353 +}
354 +
355 +src_prepare() {
356 + rm -f bin/vmware-modconfig
357 + rm -rf lib/modules/binary
358 +}
359 +
360 +clean_bundled_libs() {
361 + ebegin 'Removing superfluous libraries'
362 + # exclude OpenSSL from unbundling until the AES-NI patch gets into the tree
363 + # see http://forums.gentoo.org/viewtopic-t-835867.html
364 + # must use shipped libgcr.so.0 or else "undefined symbol: gcr_certificate_widget_new"
365 + ldconfig -p | sed 's:^\s\+\([^(]*[^( ]\).*=> \(/.*\)$:\1 \2:g;t;d' | fgrep -v 'libcrypto.so.0.9.8
366 +libssl.so.0.9.8
367 +libgcr.so.0' | while read -r libname libpath ; do
368 + dosym "${libpath}" "${VM_INSTALL_DIR}/lib/vmware/lib/${libname}/${libname}"
369 + done
370 + eend
371 +}
372 +
373 +src_install() {
374 + # install the binaries
375 + into "${VM_INSTALL_DIR}"
376 + dobin bin/* || die "failed to install bin"
377 +
378 + # install the libraries
379 + insinto "${VM_INSTALL_DIR}"/lib/vmware
380 + doins -r lib/*
381 +
382 + # install the ancillaries
383 + insinto /usr
384 + doins -r share
385 +
386 + if use cups; then
387 + exeinto $(cups-config --serverbin)/filter
388 + doexe extras/thnucups
389 +
390 + insinto /etc/cups
391 + doins -r etc/cups/*
392 + fi
393 +
394 + # install documentation
395 + if use doc; then
396 + dodoc doc/*
397 + fi
398 +
399 + exeinto "${VM_INSTALL_DIR}"/lib/vmware/setup
400 + doexe vmware-config
401 +
402 + # create symlinks for the various tools
403 + local tool ; for tool in thnuclnt vmplayer{,-daemon} \
404 + vmware-{acetool,unity-helper,modconfig{,-console},gksu,fuseUI} ; do
405 + dosym appLoader "${VM_INSTALL_DIR}"/lib/vmware/bin/"${tool}"
406 + done
407 + dosym "${VM_INSTALL_DIR}"/lib/vmware/bin/vmplayer "${VM_INSTALL_DIR}"/bin/vmplayer
408 + dosym "${VM_INSTALL_DIR}"/lib/vmware/icu /etc/vmware/icu
409 +
410 + # fix permissions
411 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/bin/{appLoader,fusermount,launcher.sh,mkisofs,vmware-remotemks}
412 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/lib/{wrapper-gtk24.sh,libgksu2.so.0/gksu-run-helper}
413 + fperms 4711 "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-vmx{,-debug,-stats}
414 +
415 + pax-mark -m "${D}${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-vmx
416 +
417 + # create the environment
418 + local envd="${T}/90vmware"
419 + cat > "${envd}" <<-EOF
420 + PATH='${VM_INSTALL_DIR}/bin'
421 + ROOTPATH='${VM_INSTALL_DIR}/bin'
422 + EOF
423 + doenvd "${envd}" || die
424 +
425 + # create the configuration
426 + dodir /etc/vmware || die
427 +
428 + cat > "${D}"/etc/vmware/bootstrap <<-EOF
429 + BINDIR='${VM_INSTALL_DIR}/bin'
430 + LIBDIR='${VM_INSTALL_DIR}/lib'
431 + EOF
432 +
433 + cat > "${D}"/etc/vmware/config <<-EOF
434 + bindir = "${VM_INSTALL_DIR}/bin"
435 + libdir = "${VM_INSTALL_DIR}/lib/vmware"
436 + initscriptdir = "/etc/init.d"
437 + authd.fullpath = "${VM_INSTALL_DIR}/sbin/vmware-authd"
438 + gksu.rootMethod = "su"
439 + VMCI_CONFED = "yes"
440 + VMBLOCK_CONFED = "yes"
441 + VSOCK_CONFED = "yes"
442 + NETWORKING = "yes"
443 + player.product.version = "${MY_PV}"
444 + product.buildNumber = "${PV_BUILD}"
445 + EOF
446 +
447 + # install the init.d script
448 + local initscript="${T}/vmware.rc"
449 +
450 + sed -e "s:@@BINDIR@@:${VM_INSTALL_DIR}/bin:g" \
451 + "${FILESDIR}/vmware-3.0.rc" > "${initscript}" || die
452 + newinitd "${initscript}" vmware || die
453 +
454 + # fill in variable placeholders
455 + sed -e "s:@@LIBCONF_DIR@@:${VM_INSTALL_DIR}/lib/vmware/libconf:g" \
456 + -i "${D}${VM_INSTALL_DIR}"/lib/vmware/libconf/etc/{gtk-2.0/{gdk-pixbuf.loaders,gtk.immodules},pango/pango{.modules,rc}} || die
457 + sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmplayer:g" \
458 + -i "${D}/usr/share/applications/${PN}.desktop" || die
459 +}
460 +
461 +pkg_config() {
462 + "${VM_INSTALL_DIR}"/bin/vmware-networks --postinstall ${PN},old,new
463 +}
464 +
465 +pkg_preinst() {
466 + gnome2_icon_savelist
467 +}
468 +
469 +pkg_postinst() {
470 + fdo-mime_desktop_database_update
471 + gnome2_icon_cache_update
472 +
473 + ewarn "/etc/env.d was updated. Please run:"
474 + ewarn "env-update && source /etc/profile"
475 + ewarn ""
476 + ewarn "Before you can use vmware-player, you must configure a default network setup."
477 + ewarn "You can do this by running 'emerge --config ${PN}'."
478 +}
479 +
480 +pkg_prerm() {
481 + einfo "Stopping ${PN} for safe unmerge"
482 + /etc/init.d/vmware stop
483 +}
484 +
485 +pkg_postrm() {
486 + fdo-mime_desktop_database_update
487 + gnome2_icon_cache_update
488 +}
489
490 diff --git a/app-emulation/vmware-tools/Manifest b/app-emulation/vmware-tools/Manifest
491 index a9b6dfb..f136c9f 100644
492 --- a/app-emulation/vmware-tools/Manifest
493 +++ b/app-emulation/vmware-tools/Manifest
494 @@ -2,23 +2,35 @@ DIST vmware-tools-freebsd-8.4.9-744570.i386.component.tar 18636800 SHA256 14e678
495 DIST vmware-tools-freebsd-8.4.9-744570.x86_64.component.tar 18636800 SHA256 555a1d6998b85a33ea1fc4f00e67fa034ef413c0f6e3c48125b5ee94f3ece06f SHA512 331f3d10645813a2b3e879c5e0a523bd908a4508a79425697f4d355a141407a20190c76bee66f67860b40ff22385dd48d2bd5cd3886ba539e9dc8ded07bfab90 WHIRLPOOL 9306e095e7e8749ee134e3be8e0c514a24090c651be400bf272197fcbc94b44d62cf10b01887da6579a7ca3fcc403814a39377477bb72c7a513a717b5eec679f
496 DIST vmware-tools-freebsd-8.8.4-744019.i386.component.tar 15667200 SHA256 bfd990e4a9244b075854178b338df397218a2efb11b5e4c12e47c762d3c7678d SHA512 be065b72d8259b0bc8ccc5f6621c0e1ce3e317d5886054eb5f7ed7c3c1ea1cfdd6da66f823af904182a193dd1980d0de8a8db494aa03608941f91d6d8b437e93 WHIRLPOOL 3552d6a7b301bb6e16e03afb90b2d01e3d512c1aaebc59f796777a1265dd29363ecc1bff801182ead1d9d6d15cd7f14ff74f2a2cf17141eab3f9e563e0e30716
497 DIST vmware-tools-freebsd-8.8.4-744019.x86_64.component.tar 15667200 SHA256 a2eba283bce8a1b5695e0827cb36d8f5332fc06041d21dab3edcbf919d1c9f5a SHA512 8967473e47a2129d44e38440516590dc539acd8e1de9ae34e53dfa75b46ff3d04fcaa407794484de73710085cc86d36ffcab1cbce2a63c658c870e5999921138 WHIRLPOOL 37677b89d5945be0ba2754b4afb7f688d0a07c33816392f61989857353298c4cc114d287cfff2fc886a75bcc20c64bbd922675220506539557da6b7203a4d816
498 +DIST vmware-tools-freebsd-9.2.0-812388.i386.component.tar 15185920 SHA256 f8ea21959a5ce40915392f2164e3debad75dc8c648913c21a521838fd172734d SHA512 c4d269e756318135b2fa1530c740c45e6ccd0b0197a9d5be1fbf52bf201a57cfc65e951ad9b4e28936aee14ba2866e88d735f2210ee89fd3f0add7a13b90e8b3 WHIRLPOOL 2b1dff56a6f9909c6726f45d243a7b05b6962d5843cd3b63856e2b7b0d39d83d725a0b81e1f5c614eeda84ae39df19151e45136d07acf20ee1045879846e6604
499 +DIST vmware-tools-freebsd-9.2.0-812388.x86_64.component.tar 15185920 SHA256 370615af11a6f6bde33f7b2caf194f0917cbfbefe9c5a191b55efe5f64aaaa43 SHA512 72da82238b6e2edd28c06a72a9dfae18de0a9bef75c1d71e5d8e1b9f9c75683da517d67671c266c5f9e90dc05f00227fe77e4b63811c935b78680b6e39f949b9 WHIRLPOOL 07b6a9bcb04db5ca54bdb2cddb6d68d9070701ee4a652ce87ca4d653e84f0e41ec4268033f67bac70306af06b7cf3b25046cad34e0128f178b9297b608990da2
500 DIST vmware-tools-linux-8.4.9-744570.i386.component.tar 107786240 SHA256 eb623c34b03dd271e68dc61bf1c02b0a8be6066b2304327f071e06879b9dc8d3 SHA512 dcd6f72de69cb0483b4f03dca7ad7370101eb08edb1ceac2c0eba294d5a17ec9a7c34a64d0de9cbb35203ea07830590f811d8c370e044b1f967c6d444250320a WHIRLPOOL fe2ae28a47c86277447c31a0a1420b1039f50eb1f716661d4acbe4e62bb63101251921e7d9a7e2d93cd83f5229f94ea8c06dbc40336b003fccee0f3ca8fde59a
501 DIST vmware-tools-linux-8.4.9-744570.x86_64.component.tar 107786240 SHA256 30c9eec5ebf13d224cf01b321f858d8ef8ee16c823f42c96f94e63eaec1b9566 SHA512 53e82445551d21a283f2521440046c5d0187b0a6b721de588fd1082ea425a853ff7f22067c1f9121c1a48e16cdf25f3c16de027d1f06aabedb3d3df37495c27c WHIRLPOOL 64dbe421a0ac257597f85591a3b33c8f4e09c5825459afbcdb0eb3c7fafceb815ed4aac29f36bc9f940a6304e8ab7046977b4192fc3c23f4e7e0020c23f43e28
502 DIST vmware-tools-linux-8.8.4-744019.i386.component.tar 60129280 SHA256 1abac226110078a8fa373f1c8b12efbf2a1438badb2dbe570103b83b8a245641 SHA512 177ac6f66d992551364e243ca5de1dcd742c67b7d848ce11e126017085c22e4f0dbb23f4b3881c0f5eb742f8c5d506f8db00039e6e86a0eadb9a7f0807342f57 WHIRLPOOL 137185d451953656a7677ee645152dd2ce6e6a473eed9eda19756b8ae5500edb2cb8a282853d406e8433d10346dbe2e144bf784097e30a7df2a1b110c6c55156
503 DIST vmware-tools-linux-8.8.4-744019.x86_64.component.tar 60129280 SHA256 e704118d03b0303c79b622bc5dde60c0a172e7caaa6a1b7c7c467fe9707f9a1a SHA512 f5311201235732d5012d7ad342661b80e3482190644477699b16502570efa746933be72fa11c1887a5f64a290c11f409975f953b8d62b61ffaf6818e6ebeaf84 WHIRLPOOL 65e35f64e988e4bbb0d411176bf1daa81d17f29d838036f268e51643cb218520fc8210eaf72944da2d21c25d0d333dd8cfc58b739f07f7779400081d7644ce6b
504 +DIST vmware-tools-linux-9.2.0-812388.i386.component.tar 65566720 SHA256 7c751e31b7f83d185d6d48d870c3ee353e1b5456e7cfeaa11ece4d1e270efad1 SHA512 6ab53259a99f97dac85ebbe230fafa76ec3c2983b6af9e63b046ccc71f6218a91b3c907c3f50bfae8dc6c4002bbaf4cd1c0f2d0da02f67df509b693091aa7243 WHIRLPOOL c5ffcb4e61303e2937c71468fe2aece93853fd78842fb6cecd90537db1ba3e862394be13334aa5b2c2f0ddffa2787dc4d5b51079c1ec3f8591433b3462064c71
505 +DIST vmware-tools-linux-9.2.0-812388.x86_64.component.tar 65566720 SHA256 d70e6ed3a4d235a5ec4cf47a73efb907180ff9b00f96acbda3dc61318dc29840 SHA512 b0373a47a1f1ece9f0eca329e49e1272e92eff24c3857b5013a5ac7bc096a5808494f38e4b6408cae50680bc0ec29eca685460f4558d8813a06e11d15c747524 WHIRLPOOL e363e2e562078fc03bd2368bdf4e86f51c104ad033a960cf1db7c8664d613332ee16aa5d77ddda41d68a07080a87825d1145d16b2df81d0c5abe358391ff1a4a
506 DIST vmware-tools-netware-8.4.9-744570.i386.component.tar 81920 SHA256 97c7acbca92b27084326bab7598534552f8d4537924b0cf7633425f61c306519 SHA512 0452d8b216b8c4b9541d9a02611871dd9523fca1d5c741b0d6f7532cea7b0a8e7238b46254a65ccf8c1b99b72b109f8d13b5c4678cb81f5d0b19d4a9ea5f8c6f WHIRLPOOL dceb43d44bb66bab69700b739a580396459656d937ea6d25e6bdde790644dca161f444469ba16eba91754ad3a2a443375134996a3effef9161c45e1c5d12c2a2
507 DIST vmware-tools-netware-8.4.9-744570.x86_64.component.tar 81920 SHA256 a3256cc804c0f73e5e01a1b0e81827a7dfbc42d4cda701e1b19bf6961a617af0 SHA512 c2c8207efb2549aee64f6b55944b750076f801599e06d3459bafc7703f3b3d0bb366239d4d4d53a277db23b156a7cd71abb7ae4190fccc83b39da4c86010084f WHIRLPOOL 04dbec8f78ce8bc0fff960dd015a511000ee519e76c0c23c27150b98b9942de67010ac4c050e8be9b2937569be4705214e3a4b7907be46e7bd24d45af01c0bb8
508 DIST vmware-tools-netware-8.8.4-744019.i386.component.tar 81920 SHA256 bc77ece95283d4986c753f7696575d2bfac520a68f150de314cee9ac00877e2a SHA512 704c1d86fad22da21061a8a9d8aea8a10e6f100c06bf2f0de7c4f4c97cc563a60ed47f8c15753f6460801dc2d23e27abbe348379730cfc4ca188df5fe67cd5b5 WHIRLPOOL 41e9b7247fedb9f6d2c53895b3a31449c613191dc115beb6f48b00c0c260885514ea3d094953ada92ddbdb8a8a496274d36492143826d45a9b9a35a55d69df84
509 DIST vmware-tools-netware-8.8.4-744019.x86_64.component.tar 81920 SHA256 0ef595aeaf23188bb16599c2c2bf918826c1830a77b6aae967c924eac27cf3be SHA512 11487f536c83ee02ec70fd1bf97be7fe35b3ef4df9173fdd351c167bdf5b72569a6d8f9ee6b4c8fe5d59d464a3065c4a9fc8fc8823b1e06474d6e8f873d9eb57 WHIRLPOOL 871166f6c5f0b27d2bfb66502494bac91873b356b7c4e52f0992487ca768af38347ae0c3f262fb532825429ac909a3e34fddb51483fc5fda3022c01ca42b1b64
510 +DIST vmware-tools-netware-9.2.0-812388.i386.component.tar 81920 SHA256 9462ec8a8d5a27b348de3f5bf7b0f5eecc28782781f2eefc314577cfc3fa5d45 SHA512 c5218a91b848f39753b8708ac9c259ae649759a198806063d422f099863a651b371026c455e93e6ff2a342c0f9d691a6f51082a42c7e065bccb0804edd20a2f1 WHIRLPOOL 73f7c78558b5fa89fea490b961b22a56251152f75903eb9a2173d0de743bbca8fbfed2639166c69ca9d68728635592f63ca3f5fcc8be8587b4beb1215c20fbec
511 +DIST vmware-tools-netware-9.2.0-812388.x86_64.component.tar 81920 SHA256 bb85e3a72faac260b43134ebd12cb4828d5e14460353906d4bf59f6b0150c218 SHA512 5ba9dbd24c8de7435ac91d51e09ddd9ea67e6e8a06fa46c573c67584ed2156b955971ceef5071b2e1aa4eb8bfda2f0aa409eb2a775f538f12281a4a41fcd07c7 WHIRLPOOL ca06a34527d4ddb5f8a8be26e72914e381d88af215a1fc8aa0f66d671d8f44218346eaffe893e1e5a72b7b858e64b322d33417130ef4ef84e379f0c0208f8619
512 DIST vmware-tools-solaris-8.4.9-744570.i386.component.tar 20049920 SHA256 12f868ff8015de412edd98e51f2bb6d4c016de87244916d207203003c44450fa SHA512 f2b7d5c8a8b25ccbdf6616e7383bbfebb302485040e2aba88f03afaf21761ec87360f64b3d88381e0d3668eb58986ea33fc635e076a2a85a7939fa380267933d WHIRLPOOL 9cdc91ab8f96d5dd5810deebe7b881aadd15b0c190779b3213e8a8b4ee5ff5fe2a097bb3479238010d733e350dc83f0ca38b5739f5cf438b22d95089574ad75c
513 DIST vmware-tools-solaris-8.4.9-744570.x86_64.component.tar 20049920 SHA256 d0946fc5d4d798c237b4f8f38a154e288fb8215e1910a0818a18913814e69b59 SHA512 e5d927ea3e54912396914199f83dbe18e400e6fbc4e109341055972944cfdfafaeead0d792f660d0695ce8f02f0ba70260dbe1a4dedc0cf234e1f288bc0280bf WHIRLPOOL a559282842a8da2ddf9a92a44f5e33e2beb31ec58ef36bdaec688b42b44832dada1c15dec71ecf5677cc9fff68290a6a14d298babe8625555766b2c9d5acd953
514 DIST vmware-tools-solaris-8.8.4-744019.i386.component.tar 12779520 SHA256 c11c549fff28288f0402169fb23967ced04209511603959e3da434ae293deb9b SHA512 f84ea504a4c2cdfd50c845355e1c94ce77c3c3b47f38bb8c1cd15c7b7aee0ebb233794e1033d14421ea4951e385522e2889e919dc5f691436e313f473048d386 WHIRLPOOL 87a77b407d26c5856fc392b0d9e6e8ee14dd709c8f335567ed5af63590789a1b8de1e98214897496bb42e9f15baaa8acef23ada0aa1eaf0b984483fe861c8b45
515 DIST vmware-tools-solaris-8.8.4-744019.x86_64.component.tar 12779520 SHA256 9aa323485ed61a248d0c403578a9a6802fd13486275cc3b40b11510436aab7e4 SHA512 4fbbe16fc5ecd4bd14a6df47c7619faa7e418abf9c58466785b839993ccdf966e21244026acee84e20e2b2ed6f2c2c16b74d1e02171a7ed22711ca4a394833aa WHIRLPOOL 76faa26f5e71b208919fd6a13441cf6ecd9e7467efdd7be9a765b91b0ff70780bb120b95e43f2c9b4b711926b3a618f6e9a5cbf2a9664e8020cfb19adaa9a636
516 +DIST vmware-tools-solaris-9.2.0-812388.i386.component.tar 12359680 SHA256 f45d43b2bf9e1d5a49d03010b588ae2d79c987d6100b2da3758c27e484a67232 SHA512 f93ad4f21d0cee6e9d03c6f99d9a16045524f70f6d1c318f2fe28436a27c15262fb85fe9dc6c5a50d7031c6e1affcc31bc535282814b16a3209a471e9b4710ad WHIRLPOOL 18f57d938dc3ef214915ea1c0260032ad14ae1527a0d5739edce6c52b00f4ac6315e30b59e2ec149ec4279e4b2f42b1bceec1162cbe38bb10c6310306244ac68
517 +DIST vmware-tools-solaris-9.2.0-812388.x86_64.component.tar 12359680 SHA256 0b75c69a90db0a14a6831cadbc31716a0d6a1b70865aa0586db1ce235be8d9ff SHA512 a1cef91d94775292561fb0a8e66313dcd4f44a953f6167e583e0b86337c620992a8fa2531f5c6bddc20893eb24b2df699396905e3c1317f05f7488bb0603aca3 WHIRLPOOL 22b5d179a0cb71cc7b699b5bbae3888f30be48690f0fd0bd009b2218be2f68219f080eedc656e22a2046e716bbee24b9f8ee25896506615b15a0329b2101f543
518 DIST vmware-tools-winPre2k-8.4.9-744570.i386.component.tar 11059200 SHA256 7e203ff59853450256389b4d7540a6ec30feb9f8fff238d579b1a2057418a94c SHA512 22d2d6b5d6c8abc9af89fc5a5afd1836322f1f9974a1e205873525989473682c5284f7bf959567ad083dfde1cd61d6b91c697564e845f5e0b3a5f01f59741b63 WHIRLPOOL eab49f5f482971b2cbaa6d5dfdfec1b1e73971fb37e08373601b2d2e04b55b0a9e7f3d89bd46e0aba2a3262ef89e41a835a7d547b803d871125f797edfaf7b90
519 DIST vmware-tools-winPre2k-8.4.9-744570.x86_64.component.tar 11059200 SHA256 6cc456e8162762f0d1ea8bf2f3595ab6943b9f0bb2954f60f91966c1dcd5dbf5 SHA512 b8976b16953b71b18a575b2dce25d184a0aabbe9408d9c01dc0a136d6339f7e26fd1440fbd08a1897cdb5568c21f9842f6b6a43105697a1f8d473955d5879e4c WHIRLPOOL ce4122f8d053a0ec5a831f3e0f0bafd01519cde9762aa039c4fbd74c653efc4524d99093402c7f59e97d93254576fac7065328d6acff5e4e2182d8fd3302f5df
520 DIST vmware-tools-winPre2k-8.8.4-744019.i386.component.tar 11253760 SHA256 71c7c2be7ea2e2c344c6d9cae4883c6c14470ad7693c0228379a597519da8a83 SHA512 3c6196ef217053d8bc99597f8393ab3678b1991ce2d24838f67df6ce97ae884870637f1e043e6c8047006546624831d38a3038fb14b5a2f165117d6d2c3d8dc6 WHIRLPOOL 967b33c3fadd97eb11c2c673317423ea0bd617e03ec958a70e08c5526be9c5a5b95ad26feba2f1189ce5df81f8e3f85818c0e59b2079ee5ae4a5cdc1191b5a10
521 DIST vmware-tools-winPre2k-8.8.4-744019.x86_64.component.tar 11253760 SHA256 3d7f8443162096eb3fff52425307b26aba3619304547a650e2807c73dc50e1dc SHA512 e6d0aa710283e6dc95ced5f5f584610c82f2b471febd1b12ce2ca6814078d536e24dc2245963f1d7a45820e6cb196eb928604ee0384fd88ac0b54d2b2b144bdd WHIRLPOOL 89525b3eb4e1ce2b4e222d96e23a68a4fe3e6789282c1e4b806cba5e59e8d553eb3bfaf3cdf37d951e0c491e45d1a97154ccd68bbfe5b2e0c46ad8acb0d09ff4
522 +DIST vmware-tools-winPre2k-9.2.0-812388.i386.component.tar 11253760 SHA256 6ed035c4d56a420fa054b38ef6ec4b1380cd2d7b37d9dcbbfaa747fba1606649 SHA512 f265ae064e2e5bf8ea27595571d901b2fdddc2af44ca1cdc7d45c9bb3cb019afe1347def33f558e98adf3045991fa05dc3a6f990ae97af359afb3fc07a1842c0 WHIRLPOOL bf262da4e1bee3eb1c5abb53f431f9c517e8041414a23c18d91585c02f5acfb9168500c20f825732f3c975c7b3abbdf6a0b2a6c03d0427164bb5046b7f1a4ff5
523 +DIST vmware-tools-winPre2k-9.2.0-812388.x86_64.component.tar 11253760 SHA256 5753b13244b79f4448640cdd123c68100d961d662742112ace52bfb5db62875e SHA512 6bf74906671a684e379111008e584faeeb806bcaaa8229619dc9d6b307f63f7e5b711f49c7b5a85ba5a06a67a6d4c922bc41fc6e3675a683ad9a174218bf6bae WHIRLPOOL d599accb83bf86372504cc5d7575e74bae43784cf217994e47f7a3c5cfccec9206e6ab14db9bc871a66dffaed7b57209e47814a495ba12a8414ecd5553d0f183
524 DIST vmware-tools-windows-8.4.9-744570.i386.component.tar 38246400 SHA256 27a25495b0028745093968f771d66f186071df3e91760b3c2ca7be56a3acd805 SHA512 a51f9fb2010910948c91a3bd51c1883faff94e71ef89c7446f71f0fa63a49b423033e96e1b9361ddb496fbb3fe46fb36d86c2f58c0950aba61c3c0057c1afa47 WHIRLPOOL c4e428cf0e8888e7f19b76b30b554d6b6ba9f25c272e50eeff6613631e6edabeb530bc0f2da2e212bd32b8fd9778eab32ea690428b6de02000b56c2b3f43e139
525 DIST vmware-tools-windows-8.4.9-744570.x86_64.component.tar 38246400 SHA256 424ddb54ea3cd0b3f04af128023a9a7600f753ff46e8bca72294d5c3cbbab90f SHA512 be77a33ca9541d45ed0806742b9745db0bfd743bcd618c7f030e24b9f09b91df3748f6cb60268183671a6277e20dd29e2f4cc61c5c68aab0079d860e94dd73f6 WHIRLPOOL e34f9fcc13a6a7a90681cb41305a31d87dd26edf83fca1c43306aa1be207a86992897a0e01840d4a4052d40147609878b390236ed18a3ffdf8d428b348263227
526 DIST vmware-tools-windows-8.8.4-744019.i386.component.tar 52254720 SHA256 60272cfb2ee1df444a29a4ed740ab6fb8f82baec7f2327452046fe2e8bbe92b0 SHA512 23b524e60271771c51cbfb0b369b5f2040d0993d1f7c32e2eba29fd9f82b444d649fad59f028e57bac31f00e5ade33c16a65b94d45379fe944b55d8a91b40fcd WHIRLPOOL a7abb96f97fb16139e3396541a3edb3b4840c3a395ace681a933e5349cba8eac0f7d105512bd56e809ced8c46936b4578129f7ed60d67fedfb556cf3325e922a
527 DIST vmware-tools-windows-8.8.4-744019.x86_64.component.tar 52254720 SHA256 c2299b5689cbf8a9a516c91a34cefd4cf0721ab1ac0173ff88756d48c7baa4ba SHA512 706d359a6f94fcc936524e90daf73e957f1f95980e3a232dc268e9a9522fd9f12b1c238b61d30fb70e0f39502c18228528789b133bf67c3d6041af833a107d37 WHIRLPOOL d92a45db451bc6eb54363b0c54638523f5419e16c742cfbf23bbe58d80c1a8e400be36fcf5cbe8b8830f095fe0529c565e27823766e15dd79f9ee3e84db13484
528 +DIST vmware-tools-windows-9.2.0-812388.i386.component.tar 61736960 SHA256 52e455cd8020ce14f4ef6f54c97f4f8ca004a2446f4a8e3d70deb557c98c9d8a SHA512 821a66ad8d9ada938f713e9bc29554e1c2208cd5cdecfa5ecb09fab8f8948ce285cc1bb2dd13a679a80f01bbe0c0a91aba8a90ec0ad9ad0ca3bebf160d2bacb5 WHIRLPOOL 9f7102851bf376ab114398ec9a58f8e83d535c9ecbc6bf9dfa23e4e11d3178d374e2f440acb6331168d2c14597123c8c518f9fd2f0f6ce3ce3db2ec58e8efa03
529 +DIST vmware-tools-windows-9.2.0-812388.x86_64.component.tar 61736960 SHA256 b718d4239ba3ea6f5be0e244eefab91f12b10e60e3429ad0bf6adacfcc3db359 SHA512 ba81c41b96331ac915c66a7d906a3d9f4fe464f85e92cbb8f7b25f7a778b0239fe405e81b9de0ea9b7a22c9ebadaddfcc6214d3c790cfdac41f8a57a07fa1848 WHIRLPOOL d39e43fdbe520c2e53f37eeec46259891007559563ee466a2dc8456efa7510316f3dbeaabd826ca4f77634289a59aaa4777c0984eb8074c3309371d507f0151d
530
531 diff --git a/app-emulation/vmware-tools/vmware-tools-9.2.0.812388.ebuild b/app-emulation/vmware-tools/vmware-tools-9.2.0.812388.ebuild
532 new file mode 100644
533 index 0000000..c1d97f4
534 --- /dev/null
535 +++ b/app-emulation/vmware-tools/vmware-tools-9.2.0.812388.ebuild
536 @@ -0,0 +1,55 @@
537 +# Copyright 1999-2012 Gentoo Foundation
538 +# Distributed under the terms of the GNU General Public License v2
539 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-tools/vmware-tools-8.8.4.744019.ebuild,v 1.1 2012/06/17 13:10:27 vadimk Exp $
540 +
541 +inherit versionator vmware-bundle
542 +
543 +MY_PV="$(replace_version_separator 3 - $PV)"
544 +BASE_URI="http://softwareupdate.vmware.com/cds/vmw-desktop/player/5.0.$(get_version_component_range 3)/$(get_version_component_range 4)/linux/packages/"
545 +
546 +DESCRIPTION="VMware Tools for guest operating systems"
547 +HOMEPAGE="http://www.vmware.com/products/player/"
548 +
549 +LICENSE="vmware"
550 +SLOT="0"
551 +KEYWORDS="-* ~amd64 ~x86"
552 +RESTRICT="mirror"
553 +IUSE=""
554 +
555 +DEPEND=""
556 +RDEPEND=""
557 +
558 +IUSE_VMWARE_GUEST="freebsd linux netware solaris windows winPre2k"
559 +
560 +VM_INSTALL_DIR="/opt/vmware"
561 +
562 +for guest in ${IUSE_VMWARE_GUEST} ; do
563 + SRC_URI+=" vmware_guest_${guest}? (
564 + amd64? ( ${BASE_URI}vmware-tools-${guest}-${MY_PV}.x86_64.component.tar )
565 + x86? ( ${BASE_URI}vmware-tools-${guest}-${MY_PV}.i386.component.tar )
566 + )"
567 + IUSE+=" vmware_guest_${guest}"
568 +done ; unset guest
569 +
570 +src_unpack() {
571 + local arch
572 + if use x86 ; then arch='i386'
573 + elif use amd64 ; then arch='x86_64'
574 + fi
575 + local guest ; for guest in ${IUSE_VMWARE_GUEST} ; do
576 + if use "vmware_guest_${guest}" ; then
577 + local component="vmware-tools-${guest}-${MY_PV}.${arch}.component"
578 + unpack "${component}.tar"
579 + vmware-bundle_extract-component "${component}"
580 + fi
581 + done
582 +}
583 +
584 +src_install() {
585 + insinto "${VM_INSTALL_DIR}"/lib/vmware/isoimages
586 + local guest ; for guest in ${IUSE_VMWARE_GUEST} ; do
587 + if use "vmware_guest_${guest}" ; then
588 + doins "${guest}".iso{,.sig}
589 + fi
590 + done
591 +}
592
593 diff --git a/app-emulation/vmware-workstation/Manifest b/app-emulation/vmware-workstation/Manifest
594 index b338f29..c16279a 100644
595 --- a/app-emulation/vmware-workstation/Manifest
596 +++ b/app-emulation/vmware-workstation/Manifest
597 @@ -2,5 +2,7 @@ DIST VMware-Workstation-7.1.6-744570.i386.bundle 130391795 SHA256 fbeadabe7c0929
598 DIST VMware-Workstation-7.1.6-744570.x86_64.bundle 137422513 SHA256 1a0694349393ce326f62c291d76c1c5e8d5473b49bf986476e1485df422a2f8f SHA512 df72b0c770f9e356efd1bbffe2c596909f193bc2100a015cfbab819fea017ee735fcc932180c0cc5ffbe8223fa66a06dcd35e34d183b06f71c7ba937c440e2fd WHIRLPOOL e7b50e706b88e30801ccaeaedf59f5fbdf06342d8566a65b3cb19ec2c433da52768b55f9e5e58e274071c284d38280e0635f8a9c3fd2d01f53037c1082d15af3
599 DIST VMware-Workstation-8.0.4-744019.i386.bundle.tar 189839360 SHA256 5b469de4f583fc0d33750253244c23e0f6a9d5b713e8d46ea3dd07f01af2b5ed SHA512 f0b17262594bf613a971c49843eec8fd1182a031c0cdca91824a1c6a0315e87183c0d99f6e37e2aa3a9a9a00f57efbbc6ff155094aa6cc776901177697aa8e49 WHIRLPOOL bf5a7a2f8c7cfc53fe2d0dfbe1b8b1fa9452a3eb0a1b5a70363dab4bd23c86a628a3938b5c5c30301639ea748347230fc3ad0b8977dabc1c2b828f6dde81b1f1
600 DIST VMware-Workstation-8.0.4-744019.x86_64.bundle.tar 189552640 SHA256 83cdf3f4cf99afdd3e9685b5cc50f613094cc24e7502a2dc577f05640382a6c5 SHA512 87258301b157f9bade30094a02a5f3749342b00ccb5b1359d10152331d3d257bb1afe23fa7b68c973e2f4e2b9e9afc7ca52e99118041e1d45be3099f8d10d51c WHIRLPOOL 1bf6ce95e63042bb47971c36f55f943ef8ce736c5f9355fe7afbc114a09f716277199a847af041bd467cdb02170414bd660bafa54cce59029347e27ffda6eb73
601 +DIST VMware-Workstation-9.0.0-812388.i386.bundle.tar 260454400 SHA256 83817a65baf04d435ec7aaab7c10c452334dcec2823edf0ead18a56ada0ffe7d SHA512 fc2641bc2ee6bec92212bcb90d01319ed99d03035cf90ddda92eec002576eb5b2da47d7db5d9424e54f7f2be49d51dd8df2c7b4469f9619671af6150b09ef377 WHIRLPOOL 3024a1e94c191a59db1f531f19ce3ff839d4fae46f87d229f1f1976c415d4e1fb7a9f57aa23d5e40cfe900cf7302c8ad4f0d2fccfde5d9e58e5bd243d3f0f262
602 +DIST VMware-Workstation-9.0.0-812388.x86_64.bundle.tar 231229440 SHA256 9db082b4c86994923a3f127dbcac847099ff1e45953f866ff24acf3ddb6a5263 SHA512 e5cae5a4fe254beb7800427575b91eef4e0e8255025861a7c6f47eb92632693842ffd7ecf3bc3e0972391490d2732212011a30fc21024cb589a8419431fa1b4a WHIRLPOOL 3aeb234dbb4f3bfe3fcc124265eaad84bfe62142dd973e0a6dae17b7c3f297ee51652e496d4f1e31877fdebaf639303cd05225f02757444db29ae4e4afaaa5e4
603 DIST VMware-Workstation-Full-8.0.4-744019.i386.bundle 341955503 SHA256 bdc4298f2733578281370dd08784216b36dadc460fcd767d70c30796530a2477 SHA512 4e228e047438777a6345e7a7de95d2faadc6f02ab2563996ccbeaf8cc8f50786099bcc9fb311fcea8dcbce26cbdf224dcc26b2dd6a0adb2fa418347d8a9357b1 WHIRLPOOL 825097fb2d4cd10a4b6955ecc77c7eea009d4981e44a5284c19fe3b16f33af1cc9ade8735e7d61443e6bd69cf3df97a6564cf49871526e0e174e5ce39d44961d
604 DIST VMware-Workstation-Full-8.0.4-744019.x86_64.bundle 341672831 SHA256 ba60f215ef501f89ed97f64e5cd13c4462c7eb6c6d0441008dfd035cb4020f3c SHA512 e7778550a96971dabad732f85495e14583343f9e15dd42bfe5c30f3d63a4d1ac8bd978c4aa069c433633761dcebc3debde24b18aecf0af371c10ad7480c4b006 WHIRLPOOL 0187ef2809e328a8cca200a68f397c162c8ea49e23865dbcac2df17f575931e8ff2f9bb5aaa709f6bbfcd2eed5432641060a2df44b66f4b46c79f0fa3dc34c11
605
606 diff --git a/app-emulation/vmware-workstation/files/vmware-9.0.rc b/app-emulation/vmware-workstation/files/vmware-9.0.rc
607 new file mode 100644
608 index 0000000..ba9d82b
609 --- /dev/null
610 +++ b/app-emulation/vmware-workstation/files/vmware-9.0.rc
611 @@ -0,0 +1,33 @@
612 +#!/sbin/runscript
613 +# Copyright 1999-2011 Gentoo Foundation
614 +# Distributed under the terms of the GNU General Public License v2
615 +# $Header: $
616 +
617 +depend() {
618 + need localmount
619 + use net
620 +}
621 +
622 +start() {
623 + ebegin Starting VMware USB Arbitrator
624 + #start-stop-daemon --start --exec @@BINDIR@@/vmware-usbarbitrator
625 + @@BINDIR@@/vmware-usbarbitrator
626 + eend $?
627 + ebegin Starting VMware services
628 + modprobe -a vmmon vmci vsock vmblock vmnet
629 + eend $?
630 + @@BINDIR@@/vmware-networks --start
631 + eend $?
632 +}
633 +
634 +stop() {
635 + ebegin Stopping VMware USB Arbitrator
636 + #start-stop-daemon --stop --exec @@BINDIR@@/vmware-usbarbitrator
637 + killall --wait @@BINDIR@@/vmware-usbarbitrator
638 + eend $?
639 + @@BINDIR@@/vmware-networks --stop
640 + eend $?
641 + ebegin Stopping VMware services
642 + modprobe -r vsock vmci vmmon vmblock vmnet
643 + eend $?
644 +}
645
646 diff --git a/app-emulation/vmware-workstation/files/vmware-server-9.0.rc b/app-emulation/vmware-workstation/files/vmware-server-9.0.rc
647 new file mode 100644
648 index 0000000..302db72
649 --- /dev/null
650 +++ b/app-emulation/vmware-workstation/files/vmware-server-9.0.rc
651 @@ -0,0 +1,55 @@
652 +#!/sbin/runscript
653 +# Copyright 1999-2011 Gentoo Foundation
654 +# Distributed under the terms of the GNU General Public License v2
655 +# $Header: $
656 +
657 +depend() {
658 + need localmount vmware
659 + use net
660 +}
661 +
662 +checkconfig() {
663 + # Check if certificates exist. If not, we need to generate them, ala sshd.
664 + if [ ! -e @@ETCDIR@@/ssl/rui.key -o ! -e @@ETCDIR@@/ssl/rui.crt ]; then
665 + mkdir -p @@ETCDIR@@/ssl
666 + openssl req -x509 -days 365 -newkey rsa:2048 -keyout @@ETCDIR@@/ssl/rui.key -out @@ETCDIR@@/ssl/rui.crt -config @@ETCDIR@@/ssl/hostd.ssl.config
667 + chmod -R 600 @@ETCDIR@@/ssl
668 + fi
669 +}
670 +
671 +start() {
672 + checkconfig
673 +
674 + ebegin Starting VMware Authentication Daemon
675 + start-stop-daemon --start \
676 + --exec @@PREFIX@@/sbin/vmware-authdlauncher
677 + eend $?
678 + ebegin Starting VMware Workstation Server
679 + start-stop-daemon --start \
680 + --pidfile /var/run/vmware/vmware-hostd.PID \
681 + --exec @@BINDIR@@/vmware-hostd \
682 + -- -a -d @@ETCDIR@@/hostd/config.xml
683 +
684 + eend $?
685 +}
686 +
687 +stop() {
688 + ebegin "Shutdown VMs in the AutoStart Sequence"
689 + local HOHO_ADMIN="$(@@BINDIR@@/vmware-wssc-adminTool "@@ETCDIR@@/hostd/authorization.xml" 2>/dev/null)"
690 +
691 + if [ "x" != "x${HOHO_ADMIN}" ]; then
692 + @@BINDIR@@/vmware-vim-cmd -U "${HOHO_ADMIN}" hostsvc/autostartmanager/autostop
693 + fi
694 + eend $?
695 +
696 + ebegin Stopping VMware Workstation Server
697 + start-stop-daemon --stop \
698 + --pidfile /var/run/vmware/vmware-hostd.PID \
699 + --exec @@BINDIR@@/vmware-hostd
700 + eend $?
701 + ebegin Stopping VMware Authentication Daemon
702 + #start-stop-daemon --stop \
703 + # --exec @@PREFIX@@/sbin/vmware-authdlauncher
704 + killall @@PREFIX@@/sbin/vmware-authdlauncher
705 + eend $?
706 +}
707
708 diff --git a/app-emulation/vmware-workstation/vmware-workstation-9.0.0.812388.ebuild b/app-emulation/vmware-workstation/vmware-workstation-9.0.0.812388.ebuild
709 new file mode 100644
710 index 0000000..2be27da
711 --- /dev/null
712 +++ b/app-emulation/vmware-workstation/vmware-workstation-9.0.0.812388.ebuild
713 @@ -0,0 +1,472 @@
714 +# Copyright 1999-2012 Gentoo Foundation
715 +# Distributed under the terms of the GNU General Public License v2
716 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-workstation/vmware-workstation-8.0.4.744019-r1.ebuild,v 1.1 2012/06/17 13:11:13 vadimk Exp $
717 +
718 +EAPI="4"
719 +
720 +inherit eutils versionator fdo-mime gnome2-utils pam vmware-bundle
721 +
722 +MY_PN="VMware-Workstation"
723 +MY_PV=$(get_version_component_range 1-3)
724 +PV_MINOR=$(get_version_component_range 3)
725 +PV_BUILD=$(get_version_component_range 4)
726 +MY_P="${MY_PN}-${MY_PV}-${PV_BUILD}"
727 +
728 +DESCRIPTION="Emulate a complete PC on your PC without the usual performance overhead of most emulators"
729 +HOMEPAGE="http://www.vmware.com/products/workstation/"
730 +BASE_URI="https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${MY_PV}/${PV_BUILD}/linux/core/"
731 +SRC_URI="
732 + x86? ( ${BASE_URI}${MY_P}.i386.bundle.tar )
733 + amd64? ( ${BASE_URI}${MY_P}.x86_64.bundle.tar )
734 + "
735 +LICENSE="vmware"
736 +SLOT="0"
737 +KEYWORDS="-* ~amd64 ~x86"
738 +IUSE="cups doc ovftool server vix vmware-tools"
739 +RESTRICT="binchecks mirror strip"
740 +
741 +# vmware-workstation should not use virtual/libc as this is a
742 +# precompiled binary package thats linked to glibc.
743 +RDEPEND="dev-cpp/cairomm
744 + dev-cpp/glibmm:2
745 + dev-cpp/gtkmm:2.4
746 + dev-cpp/libgnomecanvasmm
747 + dev-cpp/libsexymm
748 + dev-cpp/pangomm
749 + dev-libs/atk
750 + dev-libs/glib:2
751 + dev-libs/icu
752 + dev-libs/expat
753 + dev-libs/libaio
754 + dev-libs/libsigc++
755 + dev-libs/libxml2
756 + =dev-libs/openssl-0.9.8*
757 + dev-libs/xmlrpc-c
758 + gnome-base/libgnomecanvas
759 + gnome-base/libgtop:2
760 + gnome-base/librsvg:2
761 + gnome-base/orbit
762 + media-libs/fontconfig
763 + media-libs/freetype
764 + media-libs/libart_lgpl
765 + =media-libs/libpng-1.2*
766 + media-libs/libpng
767 + net-misc/curl
768 + cups? ( net-print/cups )
769 + sys-devel/gcc
770 + sys-fs/fuse
771 + sys-libs/glibc
772 + sys-libs/zlib
773 + x11-libs/cairo
774 + x11-libs/gtk+:2
775 + x11-libs/libgksu
776 + x11-libs/libICE
777 + x11-libs/libsexy
778 + x11-libs/libSM
779 + x11-libs/libX11
780 + x11-libs/libXau
781 + x11-libs/libxcb
782 + x11-libs/libXcomposite
783 + x11-libs/libXcursor
784 + x11-libs/libXdamage
785 + x11-libs/libXdmcp
786 + x11-libs/libXext
787 + x11-libs/libXfixes
788 + x11-libs/libXft
789 + x11-libs/libXi
790 + x11-libs/libXinerama
791 + x11-libs/libXrandr
792 + x11-libs/libXrender
793 + x11-libs/libXtst
794 + x11-libs/pango
795 + x11-libs/startup-notification
796 + x11-themes/hicolor-icon-theme
797 + !app-emulation/vmware-player"
798 +PDEPEND="~app-emulation/vmware-modules-271.${PV_MINOR}
799 + vmware-tools? ( app-emulation/vmware-tools )"
800 +
801 +S=${WORKDIR}
802 +VM_INSTALL_DIR="/opt/vmware"
803 +VM_DATA_STORE_DIR="/var/lib/vmware/Shared VMs"
804 +VM_HOSTD_USER="root"
805 +
806 +src_unpack() {
807 + default
808 + local bundle=${A%.tar}
809 + local component; for component in \
810 + vmware-vmx \
811 + vmware-player-app \
812 + vmware-player-setup \
813 + vmware-workstation \
814 + vmware-network-editor \
815 + vmware-network-editor-ui \
816 + vmware-usbarbitrator
817 + do
818 + vmware-bundle_extract-bundle-component "${bundle}" "${component}" "${S}"
819 + done
820 +
821 + if use server; then
822 + vmware-bundle_extract-bundle-component "${bundle}" vmware-workstation-server #"${S}"
823 + fi
824 +
825 + if use vix; then
826 + vmware-bundle_extract-bundle-component "${bundle}" vmware-vix-core vmware-vix
827 + vmware-bundle_extract-bundle-component "${bundle}" vmware-vix-lib-Workstation800andvSphere500 vmware-vix
828 + fi
829 + if use ovftool; then
830 + vmware-bundle_extract-bundle-component "${bundle}" vmware-ovftool
831 + fi
832 +}
833 +
834 +src_prepare() {
835 + rm -f bin/vmware-modconfig
836 + rm -rf lib/modules/binary
837 + if use server; then
838 + rm -f vmware-workstation-server/bin/{openssl,configure-hostd.sh}
839 + fi
840 +
841 + find "${S}" -name '*.a' -delete
842 +
843 +# clean_bundled_libs
844 +}
845 +
846 +clean_bundled_libs() {
847 + ebegin 'Removing superfluous libraries'
848 + cd lib/lib || die
849 + ldconfig -p | \
850 + sed 's:^\s\+\([^(]*[^( ]\).*=> /.*$:\1:g;t;d' | \
851 + fgrep -vx 'libcrypto.so.0.9.8
852 +libssl.so.0.9.8i
853 +libgcr.so.0
854 +libglib-2.0.so.0' |
855 + xargs -d'\n' -r rm -rf
856 + eend
857 +}
858 +
859 +src_install() {
860 + local major_minor=$(get_version_component_range 1-2 "${PV}")
861 + local major_minor_revision=$(get_version_component_range 1-3 "${PV}")
862 + local build=$(get_version_component_range 4 "${PV}")
863 +
864 + # install the binaries
865 + into "${VM_INSTALL_DIR}"
866 + dobin bin/*
867 +
868 + # install the libraries
869 + insinto "${VM_INSTALL_DIR}"/lib/vmware
870 + doins -r lib/*
871 +
872 + # install the ancillaries
873 + insinto /usr
874 + doins -r share
875 +
876 + if use cups; then
877 + exeinto $(cups-config --serverbin)/filter
878 + doexe extras/thnucups
879 +
880 + insinto /etc/cups
881 + doins -r etc/cups/*
882 + fi
883 +
884 + insinto /etc/xdg
885 + doins -r etc/xdg/*
886 +
887 + # install documentation
888 + doman man/man1/vmware.1.gz
889 +
890 + if use doc; then
891 + dodoc doc/*
892 + fi
893 +
894 + insinto "${VM_INSTALL_DIR}"/lib/vmware/setup
895 + doins vmware-config
896 +
897 + # install vmware workstation server
898 + if use server; then
899 + dosbin sbin/*
900 +
901 + cd "${S}"/vmware-workstation-server
902 +
903 + # install binaries
904 + into "${VM_INSTALL_DIR}"/lib/vmware
905 + dobin bin/*
906 +
907 + dobin "${FILESDIR}"/configure-hostd.sh
908 +
909 + dobin "${FILESDIR}"/configure-hostd.sh
910 +
911 + # install the libraries
912 + insinto "${VM_INSTALL_DIR}"/lib/vmware/lib
913 + doins -r lib/*
914 +
915 + into "${VM_INSTALL_DIR}"
916 + for tool in vmware-{hostd,wssc-adminTool} ; do
917 + cat > "${T}/${tool}" <<-EOF
918 + #!/usr/bin/env bash
919 + set -e
920 +
921 + . /etc/vmware/bootstrap
922 +
923 + exec "${VM_INSTALL_DIR}/lib/vmware/lib/wrapper-gtk24.sh" \\
924 + "${VM_INSTALL_DIR}/lib/vmware/lib" \\
925 + "${VM_INSTALL_DIR}/lib/vmware/bin/${tool}" \\
926 + "${VM_INSTALL_DIR}/lib/vmware/libconf" "\$@"
927 + EOF
928 + dobin "${T}/${tool}"
929 + done
930 +
931 + insinto "${VM_INSTALL_DIR}"/lib/vmware
932 + doins -r hostd
933 +
934 + # create the configuration
935 + insinto /etc/vmware/hostd
936 + doins -r config/etc/vmware/hostd/*
937 + doins -r etc/vmware/hostd/*
938 +
939 + insinto /etc/vmware/ssl
940 + doins etc/vmware/ssl/*
941 +
942 + # pam
943 + pamd_mimic_system vmware-authd auth account
944 +
945 + # create directory for shared virtual machines.
946 + keepdir "${VM_DATA_STORE_DIR}"
947 + keepdir /var/log/vmware
948 + fi
949 +
950 + # install vmware-vix
951 + if use vix; then
952 + cd "${S}"/vmware-vix
953 +
954 + # install the binary
955 + into "${VM_INSTALL_DIR}"
956 + dobin bin/*
957 +
958 + # install the libraries
959 + insinto "${VM_INSTALL_DIR}"/lib/vmware-vix
960 + doins -r lib/*
961 +
962 + dosym vmware-vix/libvixAllProducts.so "${VM_INSTALL_DIR}"/lib/libbvixAllProducts.so
963 +
964 + # install headers
965 + insinto /usr/include/vmware-vix
966 + doins include/*
967 +
968 + if use doc; then
969 + dohtml -r doc/*
970 + fi
971 + fi
972 +
973 + # install ovftool
974 + if use ovftool; then
975 + cd "${S}"
976 +
977 + insinto "${VM_INSTALL_DIR}"/lib/vmware-ovftool
978 + doins -r vmware-ovftool/*
979 +
980 + chmod 0755 "${D}${VM_INSTALL_DIR}"/lib/vmware-ovftool/{ovftool,ovftool.bin}
981 + dosym "${D}${VM_INSTALL_DIR}"/lib/vmware-ovftool/ovftool "${VM_INSTALL_DIR}"/bin/ovftool
982 + fi
983 +
984 + # create symlinks for the various tools
985 + local tool ; for tool in thnuclnt vmware vmplayer{,-daemon} \
986 + vmware-{acetool,enter-serial,gksu,fuseUI,modconfig{,-console},netcfg,tray,unity-helper} ; do
987 + dosym appLoader "${VM_INSTALL_DIR}"/lib/vmware/bin/"${tool}"
988 + done
989 + dosym "${VM_INSTALL_DIR}"/lib/vmware/bin/vmplayer "${VM_INSTALL_DIR}"/bin/vmplayer
990 + dosym "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware "${VM_INSTALL_DIR}"/bin/vmware
991 + dosym "${VM_INSTALL_DIR}"/lib/vmware/icu /etc/vmware/icu
992 +
993 + # fix permissions
994 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/bin/{appLoader,fusermount,launcher.sh,mkisofs,vmware-remotemks}
995 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/lib/{wrapper-gtk24.sh,libgksu2.so.0/gksu-run-helper}
996 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/setup/vmware-config
997 + fperms 4711 "${VM_INSTALL_DIR}"/bin/vmware-mount
998 + fperms 4711 "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-vmx{,-debug,-stats}
999 + if use server; then
1000 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-{hostd,wssc-adminTool}
1001 + fperms 4711 "${VM_INSTALL_DIR}"/sbin/vmware-authd
1002 + fperms 1777 "${VM_DATA_STORE_DIR}"
1003 + fi
1004 + if use vix; then
1005 + fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware-vix/setup/vmware-config
1006 + fi
1007 +
1008 + # create the environment
1009 + local envd="${T}/90vmware"
1010 + cat > "${envd}" <<-EOF
1011 + PATH='${VM_INSTALL_DIR}/bin'
1012 + ROOTPATH='${VM_INSTALL_DIR}/bin'
1013 + EOF
1014 + doenvd "${envd}"
1015 +
1016 + # create the configuration
1017 + dodir /etc/vmware
1018 +
1019 + cat > "${D}"/etc/vmware/bootstrap <<-EOF
1020 + BINDIR='${VM_INSTALL_DIR}/bin'
1021 + LIBDIR='${VM_INSTALL_DIR}/lib'
1022 + EOF
1023 +
1024 + cat > "${D}"/etc/vmware/config <<-EOF
1025 + bindir = "${VM_INSTALL_DIR}/bin"
1026 + libdir = "${VM_INSTALL_DIR}/lib/vmware"
1027 + initscriptdir = "/etc/init.d"
1028 + authd.fullpath = "${VM_INSTALL_DIR}/sbin/vmware-authd"
1029 + gksu.rootMethod = "su"
1030 + VMCI_CONFED = "yes"
1031 + VMBLOCK_CONFED = "yes"
1032 + VSOCK_CONFED = "yes"
1033 + NETWORKING = "yes"
1034 + player.product.version = "${major_minor_revision}"
1035 + product.version = "${major_minor_revision}"
1036 + product.buildNumber = "${build}"
1037 + product.name = "VMware Workstation"
1038 + workstation.product.version = "${major_minor_revision}"
1039 + EOF
1040 +
1041 + if use vix; then
1042 + cat >> "${D}"/etc/vmware/config <<-EOF
1043 + vmware.fullpath = "${VM_INSTALL_DIR}/bin/vmware"
1044 + vix.libdir = "${VM_INSTALL_DIR}/lib/vmware-vix"
1045 + vix.config.version = "1"
1046 + EOF
1047 + fi
1048 +
1049 + if use server; then
1050 + cat >> "${D}"/etc/vmware/config <<-EOF
1051 + authd.client.port = "902"
1052 + authd.proxy.nfc = "vmware-hostd:ha-nfc"
1053 + authd.soapserver = "TRUE"
1054 + EOF
1055 + fi
1056 +
1057 + # install the init.d script
1058 + local initscript="${T}/vmware.rc"
1059 + sed -e "s:@@BINDIR@@:${VM_INSTALL_DIR}/bin:g" \
1060 + "${FILESDIR}/vmware-${major_minor}.rc" > ${initscript}
1061 + newinitd "${initscript}" vmware
1062 +
1063 + if use server; then
1064 + # install the init.d script
1065 + local initscript="${T}/vmware-workstation-server.rc"
1066 + sed -e "s:@@ETCDIR@@:/etc/vmware:g" \
1067 + -e "s:@@PREFIX@@:${VM_INSTALL_DIR}:g" \
1068 + -e "s:@@BINDIR@@:${VM_INSTALL_DIR}/bin:g" \
1069 + -e "s:@@LIBDIR@@:${VM_INSTALL_DIR}/lib/vmware:g" \
1070 + "${FILESDIR}/vmware-server-${major_minor}.rc" > ${initscript}
1071 + newinitd "${initscript}" vmware-workstation-server
1072 + fi
1073 +
1074 + # fill in variable placeholders
1075 + sed -e "s:@@LIBCONF_DIR@@:${VM_INSTALL_DIR}/lib/vmware/libconf:g" \
1076 + -i "${D}${VM_INSTALL_DIR}"/lib/vmware/libconf/etc/{gtk-2.0/{gdk-pixbuf.loaders,gtk.immodules},pango/pango{.modules,rc}}
1077 + sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmware:g" \
1078 + -i "${D}/usr/share/applications/${PN}.desktop"
1079 + sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmplayer:g" \
1080 + -i "${D}/usr/share/applications/vmware-player.desktop"
1081 + sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmware-netcfg:g" \
1082 + -i "${D}/usr/share/applications/vmware-netcfg.desktop"
1083 +
1084 + if use server; then
1085 + # Configuration for vmware-workstation-server
1086 + local hostdUser="${VM_HOSTD_USER:-root}"
1087 + sed -e "/ACEDataUser/s:root:${hostdUser}:g" \
1088 + -i "${D}/etc/vmware/hostd/authorization.xml" || die
1089 +
1090 + # Shared VMs Path: [standard].
1091 + sed -e "s:##{DS_NAME}##:standard:g" \
1092 + -e "s:##{DS_PATH}##:${VM_DATA_STORE_DIR}:g" \
1093 + -i "${D}/etc/vmware/hostd/datastores.xml" || die
1094 +
1095 + sed -e "s:##{HTTP_PORT}##:-1:g" \
1096 + -e "s:##{HTTPS_PORT}##:443:g" \
1097 + -e "s:##{PIPE_PREFIX}##:/var/run/vmware/:g" \
1098 + -i "${D}/etc/vmware/hostd/proxy.xml" || die
1099 +
1100 + # See vmware-workstation-server.py for more details.
1101 + sed -e "s:##{BUILD_CFGDIR}##:/etc/vmware/hostd/:g" \
1102 + -e "s:##{CFGALTDIR}##:/etc/vmware/hostd/:g" \
1103 + -e "s:##{CFGDIR}##:/etc/vmware/:g" \
1104 + -e "s:##{ENABLE_AUTH}##:true:g" \
1105 + -e "s:##{HOSTDMODE}##:ws:g" \
1106 + -e "s:##{HOSTD_CFGDIR}##:/etc/vmware/hostd/:g" \
1107 + -e "s:##{HOSTD_MOCKUP}##:false:g" \
1108 + -e "s:##{LIBDIR}##:${VM_INSTALL_DIR}/lib/vmware:g" \
1109 + -e "s:##{LIBDIR_INSTALLED}##:${VM_INSTALL_DIR}/lib/vmware/:g" \
1110 + -e "s:##{LOGDIR}##:/var/log/vmware/:g" \
1111 + -e "s:##{LOGLEVEL}##:verbose:g" \
1112 + -e "s:##{MOCKUP}##:mockup-host-config.xml:g" \
1113 + -e "s:##{PLUGINDIR}##:./:g" \
1114 + -e "s:##{SHLIB_PREFIX}##:lib:g" \
1115 + -e "s:##{SHLIB_SUFFIX}##:.so:g" \
1116 + -e "s:##{USE_BLKLISTSVC}##:false:g" \
1117 + -e "s:##{USE_CBRCSVC}##:false:g" \
1118 + -e "s:##{USE_CIMSVC}##:false:g" \
1119 + -e "s:##{USE_DIRECTORYSVC}##:false:g" \
1120 + -e "s:##{USE_DIRECTORYSVC_MOCKUP}##:false:g" \
1121 + -e "s:##{USE_DYNAMIC_PLUGIN_LOADING}##:false:g" \
1122 + -e "s:##{USE_DYNAMO}##:false:g" \
1123 + -e "s:##{USE_DYNSVC}##:false:g" \
1124 + -e "s:##{USE_GUESTSVC}##:false:g" \
1125 + -e "s:##{USE_HBRSVC}##:false:g" \
1126 + -e "s:##{USE_HBRSVC_MOCKUP}##:false:g" \
1127 + -e "s:##{USE_HOSTSVC_MOCKUP}##:false:g" \
1128 + -e "s:##{USE_HTTPNFCSVC}##:false:g" \
1129 + -e "s:##{USE_HTTPNFCSVC_MOCKUP}##:false:g" \
1130 + -e "s:##{USE_LICENSESVC_MOCKUP}##:false:g" \
1131 + -e "s:##{USE_NFCSVC}##:true:g" \
1132 + -e "s:##{USE_NFCSVC_MOCKUP}##:false:g" \
1133 + -e "s:##{USE_OVFMGRSVC}##:true:g" \
1134 + -e "s:##{USE_PARTITIONSVC}##:false:g" \
1135 + -e "s:##{USE_SECURESOAP}##:false:g" \
1136 + -e "s:##{USE_SNMPSVC}##:false:g" \
1137 + -e "s:##{USE_SOLO_MOCKUP}##:false:g" \
1138 + -e "s:##{USE_STATSSVC_MOCKUP}##:false:g" \
1139 + -e "s:##{USE_VCSVC_MOCKUP}##:false:g" \
1140 + -e "s:##{USE_VDISKSVC}##:false:g" \
1141 + -e "s:##{USE_VDISKSVC_MOCKUP}##:false:g" \
1142 + -e "s:##{USE_VMSVC_MOCKUP}##:false:g" \
1143 + -e "s:##{VM_INVENTORY}##:vmInventory.xml:g" \
1144 + -e "s:##{VM_RESOURCES}##:vmResources.xml:g" \
1145 + -e "s:##{WEBSERVER_PORT_ENTRY}##::g" \
1146 + -e "s:##{WORKINGDIR}##:./:g" \
1147 + -i "${D}/etc/vmware/hostd/config.xml" || die
1148 +
1149 + sed -e "s:##{ENV_LOCATION}##:/etc/vmware/hostd/env/:g" \
1150 + -i "${D}/etc/vmware/hostd/environments.xml" || die
1151 +
1152 + # @@VICLIENT_URL@@=XXX
1153 + sed -e "s:@@AUTHD_PORT@@:902:g" \
1154 + -i "${D}${VM_INSTALL_DIR}/lib/vmware/hostd/docroot/client/clients.xml" || die
1155 + fi
1156 +}
1157 +
1158 +pkg_config() {
1159 + "${VM_INSTALL_DIR}"/bin/vmware-networks --postinstall ${PN},old,new
1160 +}
1161 +
1162 +pkg_preinst() {
1163 + gnome2_icon_savelist
1164 +}
1165 +
1166 +pkg_postinst() {
1167 + fdo-mime_desktop_database_update
1168 + gnome2_icon_cache_update
1169 +
1170 + ewarn "/etc/env.d was updated. Please run:"
1171 + ewarn "env-update && source /etc/profile"
1172 + ewarn ""
1173 + ewarn "Before you can use vmware workstation, you must configure a default network setup."
1174 + ewarn "You can do this by running 'emerge --config ${PN}'."
1175 +}
1176 +
1177 +pkg_prerm() {
1178 + einfo "Stopping ${PN} for safe unmerge"
1179 + /etc/init.d/vmware stop
1180 +}
1181 +
1182 +pkg_postrm() {
1183 + fdo-mime_desktop_database_update
1184 + gnome2_icon_cache_update
1185 +}
1186
1187 diff --git a/profiles/package.mask b/profiles/package.mask
1188 index aea5e82..193c664 100644
1189 --- a/profiles/package.mask
1190 +++ b/profiles/package.mask
1191 @@ -1,8 +1,3 @@
1192 -# Vadim Kuznetsov <vadimk@g.o> (13 Jan 2012)
1193 -# 3.1.6 - failed
1194 -# 3.2.0 - OK
1195 -=app-emulation/open-vm-tools-2011.12.20.562307
1196 -=app-emulation/open-vm-tools-kmod-2011.12.20.562307
1197
1198 # Vadim Kuznetsov <vadimk@g.o> (05 Nov 2011)
1199 # Masked due to end of support (upstream) and
1200 @@ -11,9 +6,10 @@
1201 <app-emulation/vmware-player-3.1.5
1202 <app-emulation/vmware-workstation-7.1.5
1203
1204 -# multiple vulnerabilities. Bug 374599
1205 -# Bug 354383
1206 -app-emulation/vmware-server
1207 -app-emulation/vmware-server-console
1208 -=app-emulation/vmware-modules-138.10.7
1209 -=app-emulation/vmware-modules-208.2
1210 +
1211 +# Vadim Kuznetsov <vadimk@g.o> (27 Aug 2012)
1212 +# Does not run yet
1213 +=app-emulation/vmware-workstation-9.0.0.812388
1214 +=app-emulation/vmware-player-5.0.0.812388
1215 +=app-emulation/vmware-tools-9.2.0.812388
1216 +=app-emulation/vmware-modules-271.0