/[smage]/branches/magellan-0_10_0/extras/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2 |
Contents of /branches/magellan-0_10_0/extras/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
Parent Directory | Revision Log
Revision 3000 -
(show annotations)
(download)
Mon Oct 5 18:47:41 2009 UTC (14 years, 11 months ago) by niro
File size: 4429 byte(s)
Mon Oct 5 18:47:41 2009 UTC (14 years, 11 months ago) by niro
File size: 4429 byte(s)
created branch 'magellan-0_10_0'
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 |