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 |