To install:
1. download and install the vmplayer-1.0.4_modules-k2.6.x.y.pet for your version of puppy (attached below).
2. download and install the vmplayer-1.0.4.pet, Download URL http://dotpups.de/dotpups/Emulators/Vmp ... -1.0.4.pet
3. optionally restart
Things to Note
1. Total download size is about 13M uncompressed, installed it's about 33M.
2. The script to start/stop the vmware services in installed to /etc/init.d/ and therefore starts automatically on boot (and stops automatically during shutdown) in newer puppies.
3. When installing vmplayer-1.0.4.pet, you will see a list of missing dependencies, you can safely ignore this.
4. Running from console gives a few gtk-warnings which are safe to ignore.
5. If you need help creating a new virtual machine this site simplifies the process http://www.easyvmx.com.
For additional information on vmware player in puppy see http://www.murga-linux.com/puppy/viewto ... 262#117262
~~~~~
In order to get it to work on the newer versions of puppy (>2.02) I had to force it to use the gtk packaged with vmplayer by editing lines 280 - 286 of /usr/lib/vmware/lib/wrapper-gtk24.sh as indicated below. If it can be determined how to get vmplayer to work with puppy's gtk we may be able to cut a little off the size.
Code: Select all
if [ "$VMWARE_USE_SHIPPED_GTK" = '' ]; then
if LANGUAGE=C LANG=C ldd -r "$binary" 2>&1 >/dev/null \
| grep -q 'gtk_file_filter_'; then
# No 32-bit GTK+ 2.4 runtime environment on the system.
export VMWARE_USE_SHIPPED_GTK=yes
fi
fi
Code: Select all
#if [ "$VMWARE_USE_SHIPPED_GTK" = '' ]; then
# if LANGUAGE=C LANG=C ldd -r "$binary" 2>&1 >/dev/null \
# | grep -q 'gtk_file_filter_'; then
# # No 32-bit GTK+ 2.4 runtime environment on the system.
export VMWARE_USE_SHIPPED_GTK=yes
# fi
#fi
From
Code: Select all
#define __NR_compat_exit __NR_exit
static inline _syscall1(int, compat_exit, int, exit_code);
Code: Select all
#define __NR_compat_exit __NR_exit
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif