summaryrefslogtreecommitdiff
blob: 6a4488ac77b48fee55ed6f226f66f6bbae6a0437 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# Copyright 1999-2001 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later
# Maintainer: William McArthur <sandymac@gentoo.org>
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-workstation/vmware-workstation-3.0.0.1455.ebuild,v 1.2 2002/04/19 05:43:52 sandymac Exp $

DESCRIPTION="Emulate a complete PC on your PC without the usual performance overhead of most emulators."
S=${WORKDIR}/vmware-distrib
NP="VMwareWorkstation-3.0.0-1455"

# Unlike many other binary packages the user doesn't need to agree to a licence
# to download VM Ware. The agreeing to a licence is part of the configure step
# which the user must run manually.
SRC_PATH0="http://vmware-svca.www.conxion.com/software"
SRC_PATH1="http://www.vmware.com/download1/software"
SRC_PATH2="ftp://download1.vmware.com/pub/software"
SRC_PATH3="http://vmware-chil.www.conxion.com/software"
SRC_PATH4="http://vmware-heva.www.conxion.com/software"
SRC_PATH5="http://vmware.wespe.de/software"
SRC_PATH6="ftp://vmware.wespe.de/pub/software"

SRC_URI="$SRC_PATH0/${NP}.tar.gz
	 $SRC_PATH1/${NP}.tar.gz
	 $SRC_PATH2/${NP}.tar.gz
	 $SRC_PATH3/${NP}.tar.gz
	 $SRC_PATH4/${NP}.tar.gz
	 $SRC_PATH5/${NP}.tar.gz
	 $SRC_PATH6/${NP}.tar.gz"

HOMEPAGE="http://www.vmware.com/products/desktop/ws_features.html"
DEPEND="virtual/glibc virtual/x11 sys-kernel/linux-headers >=sys-devel/perl-5"
#debug is needed to prevent a segfault from stripping vmware executables
export DEBUG="yes"

src_install () {
	# Copy:
	dodir /opt/vmware/bin
	cp -a bin/* ${D}/opt/vmware/bin/
	# vmware and vmware-ping needs to be suid root.
	chmod u+s ${D}/opt/vmware/bin/vmware
	chmod u+s ${D}/opt/vmware/bin/vmware-ping

	dodir /opt/vmware/lib
	cp -a lib/* ${D}/opt/vmware/lib/
	# Since with Gentoo we compile everthing it doesn't make sense to keep
	# the precompiled modules arround. Saves about 4 megs of disk space too.
	rm -r ${D}/opt/vmware/lib/modules/binary

	dodir /opt/vmware/doc
	cp -a doc/* ${D}/opt/vmware/doc/

	dodir /opt/vmware/man/
	cp -a man/* ${D}/opt/vmware/man/

	# vmware service loader
	exeinto /etc/init.d
	newexe ${FILESDIR}/${PVR}/vmware vmware

	# vmware enviroment
	insinto /etc/env.d
	doins ${FILESDIR}/${PVR}/90vmware

	dodir /etc/vmware/
	cp -a etc/* ${D}/etc/vmware/

	dodir /etc/vmware/init.d
	dodir /etc/vmware/init.d/rc0.d
	dodir /etc/vmware/init.d/rc1.d
	dodir /etc/vmware/init.d/rc2.d
	dodir /etc/vmware/init.d/rc3.d
	dodir /etc/vmware/init.d/rc4.d
	dodir /etc/vmware/init.d/rc5.d
	dodir /etc/vmware/init.d/rc6.d
	cp -a installer/services.sh ${D}/etc/vmware/init.d/vmware

	# Questions: 
	einfo "Adding answers to /etc/vmware/locations"
	echo "answer BINDIR /opt/vmware/bin" >> ${D}/etc/vmware/locations
	echo "answer LIBDIR /opt/vmware/lib" >> ${D}/etc/vmware/locations
	echo "answer MANDIR /opt/vmware/man" >> ${D}/etc/vmware/locations
	echo "answer DOCDIR /opt/vmware/doc" >> ${D}/etc/vmware/locations
	echo "answer RUN_CONFIGURATOR no" >> ${D}/etc/vmware/locations
	echo "answer INITDIR /etc/vmware/init.d" >> ${D}/etc/vmware/locations
	echo "answer INITSCRIPTSDIR /etc/vmware/init.d" >> ${D}/etc/vmware/locations
}

pkg_preinst () {
	# This must be done after the install to get the mtimes on each file
	# right. This perl snippet gets the /etc/vmware/locations file code:
	# perl -e "@a = stat('bin/vmware'); print \$a[9]"

	#Note: it's a bit weird to use ${D} in a preinst script but it should work
	#(drobbins, 1 Feb 2002)

	einfo "Generating /etc/vmware/locations file."
	d=`echo ${D} | wc -c`
	for x in `find ${D}/opt/vmware ${D}/etc/vmware`
	do
		x="`echo ${x} | cut -c ${d}-`"
		if [ -d ${D}/${x} ]
		then
			echo "directory ${x}" >> ${D}/etc/vmware/locations
		else
			echo -n "file ${x}" >> ${D}/etc/vmware/locations
			if [ "${x}" == "/etc/vmware/locations" ]
			then
				echo "" >> ${D}/etc/vmware/locations
			else
				echo -n " " >> ${D}/etc/vmware/locations
				perl -e "@a = stat('${D}${x}'); print \$a[9]" >> ${D}/etc/vmware/locations
				echo "" >> ${D}/etc/vmware/locations
			fi
		fi
	done
}

pkg_postinst () {
	einfo "Activating vmware init scripts..."
	rc-update add vmware default
	einfo
	einfo "You need to run /opt/vmware/bin/vmware-config.pl to complete the install."
	einfo
}

pkg_postrm () {
	einfo 
	einfo "To remove all traces of vmware you will need to remove the files"
	einfo "in /etc/vmware/, /etc/init.d/vmware, /lib/modules/*/misc/vm*.o,"
	einfo "and .vmware/ in each users home directory."
	einfo 
}