Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4199 - (hide annotations) (download)
Mon Nov 30 10:10:56 2009 UTC (14 years, 6 months ago) by niro
File size: 4429 byte(s)
-moved to 'nonfree'
1 niro 2073 # $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 niro 2166 >= dev-cpp/libgnomecanvasmm
22 niro 2073 >= 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 niro 2166
29 niro 2073 SDEPEND=">= dev-lang/python-2.6
30 niro 2083 >= dev-python/lxml-2.2.1"
31 niro 2073
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 niro 2166 UP2DATE="updatecmd http://vmware.com/download/ws/ | grep -A2 'for Linux' | grep 'Latest' | sed -e 's:|.*|::' -e 's:\ Build\:\ ::' -e 's/.*:\ \(.*\)\ /\1./'"
53    
54 niro 2073 src_prepare()
55     {
56     install -d ${SRCDIR} || die
57     cd ${SRCDIR}
58    
59 niro 2074 sh ${SOURCEDIR}/${PNAME}/unbundle.sh ${SOURCEDIR}/${PNAME}/${SRCFILE} || die
60 niro 2073
61     # patch the installer
62     mpatch ${PNAME}-${PVER}-installer.patch || die
63     # needed direcory by the patch
64 niro 2075 install -d ${SRCDIR}/vmware-confdir || die
65 niro 2073 }
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 niro 2075 local installer_dir="${SRCDIR}/payload/install/vmware-installer"
78 niro 2073 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 niro 2075 --set-setting initdir ${SRCDIR} \
83 niro 2073 --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 niro 2075 if [ ! -e ${SRCDIR}/vmware-confdir/bootstrap ]
96 niro 2073 then
97     echo "VMware installation seems to have rolled back."
98 niro 2075 echo "Please include the contents of ${SRCDIR}/vmware-installer.log"
99 niro 2073 echo "in any bug reports you file."
100     die "VMware installation rolled back."
101     fi
102    
103     # remove ${BINDIR} from pathes
104 niro 2075 sed -i "s:${BINDIR}::" ${SRCDIR}/vmware-confdir/bootstrap || die
105 niro 2073
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 niro 2075 cp -r ${SRCDIR}/vmware-confdir/* ${BINDIR}/etc/vmware || die
118 niro 2073 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