Annotation of /trunk/nonfree/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
Parent Directory | Revision Log
Revision 2166 -
(hide annotations)
(download)
Thu Jul 9 19:08:40 2009 UTC (15 years, 2 months ago) by niro
Original Path: trunk/extras/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
File size: 4429 byte(s)
Thu Jul 9 19:08:40 2009 UTC (15 years, 2 months ago) by niro
Original Path: trunk/extras/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
File size: 4429 byte(s)
-added todo
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 |