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