Magellan Linux

Contents of /trunk/nonfree/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4199 - (show annotations) (download)
Mon Nov 30 10:10:56 2009 UTC (14 years, 5 months ago) by niro
File size: 4429 byte(s)
-moved to 'nonfree'
1 # $Id$
2
3 PNAME="vmware-workstation"
4 PVER="6.5.2.156735"
5 PBUILD="r1"
6
7 PCATEGORIE="app-emulation"
8 STATE="unstable"
9
10 DESCRIPTION="VMWare-Workstation, a powerful PC Emulation software."
11 HOMEPAGE="http://vmware.com/products/ws/"
12
13 DEPEND=">= virtual/glibc
14 >= x11-libs/libXrandr-1
15 >= x11-libs/libXcursor-1
16 >= x11-libs/libXinerama-1
17 >= x11-libs/libXi-1
18 >= x11-libs/libXft-2
19 >= dev-cpp/libsexymm-0.1.9
20 >= dev-cpp/cairomm-1.8
21 >= dev-cpp/libgnomecanvasmm
22 >= virtual/kernel-sources
23 >= sys-apps/pciutils-3.1
24 >= sys-fs/fuse-2.7"
25 # >= x11-libs/libgksu
26 # >= x11-libs/libview-
27
28
29 SDEPEND=">= dev-lang/python-2.6
30 >= dev-python/lxml-2.2.1"
31
32 # fetch it at http://download3.vmware.com/software/wkst/
33 SRCFILE_x86="VMware-Workstation-${PVER:0:5}-${PVER##*.}.i386.bundle"
34 SRCFILE_x86_64="VMware-Workstation-${PVER:0:5}-${PVER##*.}.x86_64.bundle"
35 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
36 SRCDIR="${BUILDDIR}/vmware-distrib"
37
38 # include gnomes post/preinstall to rebuild icon cache etc
39 sminclude mtools gnome2
40
41 SRC_URI=(
42 http://download2.vmware.com/software/wkst/${SRCFILE_x86}
43 http://download2.vmware.com/software/wkst/${SRCFILE_x86_64}
44 mirror://${PNAME}/${SRCFILE_x86}
45 mirror://${PNAME}/${SRCFILE_x86_64}
46 mirror://${PNAME}/vmware.rc6
47 mirror://${PNAME}/vmware.envd
48 mirror://${PNAME}/unbundle.sh
49 mirror://${PNAME}/${PNAME}-${PVER}-installer.patch
50 )
51
52 UP2DATE="updatecmd http://vmware.com/download/ws/ | grep -A2 'for Linux' | grep 'Latest' | sed -e 's:|.*|::' -e 's:\ Build\:\ ::' -e 's/.*:\ \(.*\)\ /\1./'"
53
54 src_prepare()
55 {
56 install -d ${SRCDIR} || die
57 cd ${SRCDIR}
58
59 sh ${SOURCEDIR}/${PNAME}/unbundle.sh ${SOURCEDIR}/${PNAME}/${SRCFILE} || die
60
61 # patch the installer
62 mpatch ${PNAME}-${PVER}-installer.patch || die
63 # needed direcory by the patch
64 install -d ${SRCDIR}/vmware-confdir || die
65 }
66
67 # fake (gnome2 include has a standart src_compile)
68 src_compile() { return 0; }
69
70 src_install()
71 {
72 cd ${SRCDIR}
73
74 # needed directories
75 minstalldir /etc/rc.d/init.d || die
76
77 local installer_dir="${SRCDIR}/payload/install/vmware-installer"
78 local python_opts="-W ignore::DeprecationWarning"
79 export VMWARE_SKIP_NETWORKING="true"
80 python ${python_opts} ${installer_dir}/vmware-installer.py \
81 --set-setting vmware-installer.libconf ${installer_dir}/lib/libconf \
82 --set-setting initdir ${SRCDIR} \
83 --set-setting initscriptdir ${BINDIR}/etc/rc.d/init.d \
84 --set-setting prefix ${BINDIR}/opt/vmware \
85 --set-setting sysconfdir ${BINDIR}/etc \
86 --install-component ${installer_dir} \
87 --install-bundle ${SOURCEDIR}/${PNAME}/${SRCFILE} \
88 --console --required \
89 || die
90
91 # remove precompiled kernel modules (none of them matches our kernels)
92 rm -rf ${BINDIR}/opt/vmware/lib/vmware/modules/binary || die
93
94 # needed!!!
95 if [ ! -e ${SRCDIR}/vmware-confdir/bootstrap ]
96 then
97 echo "VMware installation seems to have rolled back."
98 echo "Please include the contents of ${SRCDIR}/vmware-installer.log"
99 echo "in any bug reports you file."
100 die "VMware installation rolled back."
101 fi
102
103 # remove ${BINDIR} from pathes
104 sed -i "s:${BINDIR}::" ${SRCDIR}/vmware-confdir/bootstrap || die
105
106 # move icons/mime/desktop handles to a proper location
107 minstalldir /usr/share || die
108 mv ${BINDIR}/opt/vmware/share/applications ${BINDIR}/usr/share/ || die
109 rm -f ${BINDIR}/opt/vmware/share/icons/hicolor/{icon-theme.cache,index.theme} || die
110 mv ${BINDIR}/opt/vmware/share/icons ${BINDIR}/usr/share/ || die
111 minstalldir /usr/share/mime || die
112 mv ${BINDIR}/opt/vmware/share/mime/packages ${BINDIR}/usr/share/mime || die
113 sed -i "s:${BINDIR}::" ${BINDIR}/usr/share/applications/*.desktop || die
114
115 # install vmware config from temporary vmware-confdir
116 minstalldir /etc/vmware/init.d || die
117 cp -r ${SRCDIR}/vmware-confdir/* ${BINDIR}/etc/vmware || die
118 mv ${BINDIR}/etc/init.d/* ${BINDIR}/etc/vmware/init.d
119 # fix lsmod path
120 sed -i "s:/sbin/lsmod:/bin/lsmod:" ${BINDIR}/etc/vmware/init.d/vmware || die
121 memptyfile ${BINDIR}/etc/vmware/networking || die
122
123 # install our initscript
124 minstallrc vmware.rc6 vmware || die
125
126 # vmware enviroment
127 minstallenv vmware.envd 90vmware || die
128
129 # remove ${BINDIR} to allow included gtk to work
130 for i in /etc/pango/pangorc \
131 /etc/pango/pango.modules \
132 /etc/gtk-2.0/gtk.immodules \
133 /etc/gtk-2.0/gdk-pixbuf.loaders
134 do
135 sed -i "s:${BINDIR}::" ${BINDIR}/opt/vmware/lib/vmware/libconf${i} || die ${i}
136 sed -i "s:${BINDIR}::" ${BINDIR}/opt/vmware/lib/vmware/installer/lib/libconf${i} || die ${i}
137 done
138 }

Properties

Name Value
svn:keywords Id