Contents of /trunk/nonfree/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
Parent Directory | Revision Log
Revision 2075 -
(show annotations)
(download)
Mon Jun 15 22:18:54 2009 UTC (15 years, 3 months ago) by niro
Original Path: trunk/extras/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
File size: 4264 byte(s)
Mon Jun 15 22:18:54 2009 UTC (15 years, 3 months ago) by niro
Original Path: trunk/extras/vmware-workstation/vmware-workstation-6.5.2.156735-r1.smage2
File size: 4264 byte(s)
-fixed src_install()
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 | >= 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 ${SOURCEDIR}/${PNAME}/${SRCFILE} || die |
57 | |
58 | # patch the installer |
59 | mpatch ${PNAME}-${PVER}-installer.patch || die |
60 | # needed direcory by the patch |
61 | install -d ${SRCDIR}/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="${SRCDIR}/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 ${SRCDIR} \ |
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 ${SRCDIR}/vmware-confdir/bootstrap ] |
93 | then |
94 | echo "VMware installation seems to have rolled back." |
95 | echo "Please include the contents of ${SRCDIR}/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}::" ${SRCDIR}/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 ${SRCDIR}/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 |