Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 32737 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/app-emulation/vmware-workstation/vmware-workstation-4.5.1.7568.ebuild (-7 / +18 lines)
Lines 41-51 Link Here
41
src_unpack() {
41
src_unpack() {
42
	check_KV
42
	check_KV
43
	unpack ${NP}.tar.gz
43
	unpack ${NP}.tar.gz
44
	einfo "Patching vmmon.tar for KOUTPUT support..."
45
	tar -C "${WORKDIR}" -x -f "${S}/lib/modules/source/vmmon.tar" || die
46
	cd "${WORKDIR}/vmmon-only"
47
	epatch "${FILESDIR}/vmmon-${PV}-koutput.patch"
48
	tar -C "${WORKDIR}" -c vmmon-only > "${S}/lib/modules/source/vmmon.tar" || die
49
	einfo "Patching vmware-config.pl for KOUTPUT support..."
50
	cd "${S}/bin"
51
	epatch "${FILESDIR}/vmware-config-${PV}-koutput.patch"
44
}
52
}
45
53
46
src_install() {
54
src_install() {
47
	dodir /opt/vmware/bin
55
	dodir /opt/vmware/bin
48
	cp -a bin/* ${D}/opt/vmware/bin/
56
	cp -a bin/* ${D}/opt/vmware/bin/
57
	sed -ie 's,exec,unset $(locale | awk -F= '\''{print $1}'\'')\nexec,' ${D}/opt/vmware/bin/vmware || die
49
	# vmware and vmware-ping needs to be suid root.
58
	# vmware and vmware-ping needs to be suid root.
50
	chmod u+s ${D}/opt/vmware/bin/vmware || die
59
	chmod u+s ${D}/opt/vmware/bin/vmware || die
51
	chmod u+s ${D}/opt/vmware/bin/vmware-ping || die
60
	chmod u+s ${D}/opt/vmware/bin/vmware-ping || die
Lines 113-118 Link Here
113
	echo "answer RUN_CONFIGURATOR no" >> ${locations}
122
	echo "answer RUN_CONFIGURATOR no" >> ${locations}
114
	echo "answer INITDIR /etc/vmware/init.d" >> ${locations}
123
	echo "answer INITDIR /etc/vmware/init.d" >> ${locations}
115
	echo "answer INITSCRIPTSDIR /etc/vmware/init.d" >> ${locations}
124
	echo "answer INITSCRIPTSDIR /etc/vmware/init.d" >> ${locations}
125
	echo "answer HEADER_DIR /usr/src/linux/include" >> ${locations}
116
}
126
}
117
127
118
pkg_preinst() {
128
pkg_preinst() {
Lines 127-148 Link Here
127
	#(drobbins, 1 Feb 2002)
137
	#(drobbins, 1 Feb 2002)
128
138
129
	einfo "Generating /etc/vmware/locations file."
139
	einfo "Generating /etc/vmware/locations file."
140
	locations="${D}/etc/vmware/locations"
130
	d=`echo ${D} | wc -c`
141
	d=`echo ${D} | wc -c`
131
	for x in `find ${D}/opt/vmware ${D}/etc/vmware` ; do
142
	for x in `find ${D}/opt/vmware ${D}/etc/vmware` ; do
132
		x="`echo ${x} | cut -c ${d}-`"
143
		x="`echo ${x} | cut -c ${d}-`"
133
		if [ -d ${D}/${x} ] ; then
144
		if [ -d ${D}/${x} ] ; then
134
			echo "directory ${x}" >> ${D}/etc/vmware/locations
145
			echo "directory ${x}" >> ${locations}
135
		else
146
		else
136
			echo -n "file ${x}" >> ${D}/etc/vmware/locations
147
			echo -n "file ${x}" >> ${locations}
137
			if [ "${x}" == "/etc/vmware/locations" ] ; then
148
			if [ "${x}" == "/etc/vmware/locations" ] ; then
138
				echo "" >> ${D}/etc/vmware/locations
149
				echo "" >> ${locations}
139
			elif [ "${x}" == "/etc/vmware/not_configured" ] ; then
150
			elif [ "${x}" == "/etc/vmware/not_configured" ] ; then
140
				echo "" >> ${D}/etc/vmware/locations
151
				echo "" >> ${locations}
141
			else
152
			else
142
				echo -n " " >> ${D}/etc/vmware/locations
153
				echo -n " " >> ${locations}
143
				#perl -e "@a = stat('${D}${x}'); print \$a[9]" >> ${D}/etc/vmware/locations
154
				#perl -e "@a = stat('${D}${x}'); print \$a[9]" >> ${D}/etc/vmware/locations
144
				find ${D}${x} -printf %T@ >> ${D}/etc/vmware/locations
155
				find ${D}${x} -printf %T@ >> ${locations}
145
				echo "" >> ${D}/etc/vmware/locations
156
				echo "" >> ${locations}
146
			fi
157
			fi
147
		fi
158
		fi
148
	done
159
	done

Return to bug 32737