Line 0
Link Here
|
|
|
1 |
# Copyright 1999-2015 Gentoo Foundation |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Id$ |
4 |
|
5 |
EAPI=5 |
6 |
|
7 |
inherit eutils versionator readme.gentoo fdo-mime systemd gnome2-utils multilib pam vmware-bundle |
8 |
|
9 |
MY_PN="VMware-Workstation" |
10 |
MY_PV=$(get_version_component_range 1-3) |
11 |
PV_MINOR=$(get_version_component_range 3) |
12 |
PV_BUILD=$(get_version_component_range 4) |
13 |
MY_P="${MY_PN}-${MY_PV}-${PV_BUILD}" |
14 |
|
15 |
SYSTEMD_UNITS_TAG="gentoo-01" |
16 |
|
17 |
DESCRIPTION="Virtual Machine hypervisor for x64 computers" |
18 |
HOMEPAGE="http://www.vmware.com/products/workstation/" |
19 |
BASE_URI="https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${MY_PV}/${PV_BUILD}/linux/core/" |
20 |
SRC_URI=" |
21 |
amd64? ( ${BASE_URI}${MY_P}.x86_64.bundle.tar ) |
22 |
https://github.com/akhuettel/systemd-vmware/archive/${SYSTEMD_UNITS_TAG}.tar.gz -> vmware-systemd-${SYSTEMD_UNITS_TAG}.tgz |
23 |
" |
24 |
LICENSE="vmware GPL-2" |
25 |
SLOT="0" |
26 |
KEYWORDS="-* ~amd64" |
27 |
IUSE="cups bundled-libs doc ovftool server vix" |
28 |
RESTRICT="mirror strip preserve-libs" |
29 |
|
30 |
BUNDLED_LIBS=" |
31 |
libXau.so.6 |
32 |
libXcomposite.so.1 |
33 |
libXcursor.so.1 |
34 |
libXdamage.so.1 |
35 |
libXdmcp.so.6 |
36 |
libXfixes.so.3 |
37 |
libXft.so.2 |
38 |
libXinerama.so.1 |
39 |
libXrandr.so.2 |
40 |
libXrender.so.1 |
41 |
libaio.so.1 |
42 |
libatk-1.0.so.0 |
43 |
libatkmm-1.6.so.1 |
44 |
libatspi.so.0 |
45 |
libcairo.so.2 |
46 |
libcairomm-1.0.so.1 |
47 |
libcurl.so.4 |
48 |
libdbus-1.so.3 |
49 |
libexpat.so.0 |
50 |
libfontconfig.so.1 |
51 |
libfreetype.so.6 |
52 |
libfuse.so.2 |
53 |
libgailutil.so.18 |
54 |
libgcc_s.so.1 |
55 |
libgcrypt.so.11 |
56 |
libgdk-x11-2.0.so.0 |
57 |
libgdk_pixbuf-2.0.so.0 |
58 |
libgdkmm-2.4.so.1 |
59 |
libgio-2.0.so.0 |
60 |
libgiomm-2.4.so.1 |
61 |
libgksu2.so.0 |
62 |
libglibmm-2.4.so.1 |
63 |
libglibmm_generate_extra_defs-2.4.so.1 |
64 |
libgmodule-2.0.so.0 |
65 |
libgobject-2.0.so.0 |
66 |
libgpg-error.so.0 |
67 |
libgthread-2.0.so.0 |
68 |
libgtk-x11-2.0.so.0 |
69 |
libgtkmm-2.4.so.1 |
70 |
libgtop-2.0.so.7 |
71 |
libpango-1.0.so.0 |
72 |
libpangocairo-1.0.so.0 |
73 |
libpangoft2-1.0.so.0 |
74 |
libpangomm-1.4.so.1 |
75 |
libpangox-1.0.so.0 |
76 |
libpangoxft-1.0.so.0 |
77 |
libpcsclite.so.1 |
78 |
libpixman-1.so.0 |
79 |
libpng12.so.0 |
80 |
librsvg-2.so.2 |
81 |
libsigc-2.0.so.0 |
82 |
libstdc++.so.6 |
83 |
libxml2.so.2 |
84 |
libz.so.1 |
85 |
" |
86 |
|
87 |
BUNDLED_LIB_DEPENDS=" |
88 |
=dev-libs/libgcrypt-1.5* |
89 |
app-accessibility/at-spi2-core |
90 |
dev-cpp/atkmm |
91 |
dev-cpp/cairomm |
92 |
dev-cpp/glibmm:2 |
93 |
dev-cpp/gtkmm:2.4 |
94 |
dev-libs/atk |
95 |
dev-libs/glib:2 |
96 |
dev-libs/libaio |
97 |
dev-libs/libgpg-error |
98 |
media-libs/fontconfig |
99 |
media-libs/freetype |
100 |
net-misc/curl |
101 |
sys-fs/fuse |
102 |
x11-libs/cairo |
103 |
x11-libs/gdk-pixbuf:2 |
104 |
x11-libs/gtk+:2 |
105 |
x11-libs/libXau |
106 |
x11-libs/libXcomposite |
107 |
x11-libs/libXcursor |
108 |
x11-libs/libXdamage |
109 |
x11-libs/libXdmcp |
110 |
x11-libs/libXfixes |
111 |
x11-libs/libXft |
112 |
x11-libs/libXinerama |
113 |
x11-libs/libXrandr |
114 |
x11-libs/libXrender |
115 |
" |
116 |
|
117 |
# vmware-workstation should not use virtual/libc as this is a |
118 |
# precompiled binary package thats linked to glibc. |
119 |
RDEPEND=" |
120 |
dev-cpp/libgnomecanvasmm |
121 |
dev-cpp/pangomm |
122 |
dev-libs/icu |
123 |
dev-libs/expat |
124 |
dev-libs/libsigc++:2 |
125 |
dev-libs/libxml2 |
126 |
dev-libs/openssl:0.9.8 |
127 |
gnome-base/librsvg:2 |
128 |
gnome-base/orbit |
129 |
media-libs/libart_lgpl |
130 |
media-libs/libpng:1.2 |
131 |
media-libs/mesa |
132 |
media-libs/tiff:3 |
133 |
cups? ( net-print/cups ) |
134 |
sys-devel/gcc |
135 |
sys-libs/glibc |
136 |
sys-libs/zlib |
137 |
x11-libs/libICE |
138 |
x11-libs/libSM |
139 |
x11-libs/libX11 |
140 |
x11-libs/libxcb |
141 |
x11-libs/libXext |
142 |
x11-libs/libXi |
143 |
x11-libs/libXtst |
144 |
x11-libs/pango |
145 |
x11-libs/pangox-compat |
146 |
x11-libs/pixman |
147 |
x11-libs/startup-notification |
148 |
x11-themes/hicolor-icon-theme |
149 |
!app-emulation/vmware-player |
150 |
!bundled-libs? ( ${BUNDLED_LIB_DEPENDS} ) |
151 |
sys-apps/dbus |
152 |
" |
153 |
PDEPEND="~app-emulation/vmware-modules-308.${PV_MINOR}" |
154 |
|
155 |
S="${WORKDIR}" |
156 |
|
157 |
VM_INSTALL_DIR="/opt/vmware" |
158 |
VM_DATA_STORE_DIR="/var/lib/vmware/Shared VMs" |
159 |
VM_HOSTD_USER="root" |
160 |
|
161 |
QA_PREBUILT="/opt/*" |
162 |
|
163 |
QA_WX_LOAD="/opt/vmware/lib/vmware/tools-upgraders/vmware-tools-upgrader-32 /opt/vmware/lib/vmware/bin/vmware-vmx-stats /opt/vmware/lib/vmware/bin/vmware-vmx-debug /opt/vmware/lib/vmware/bin/vmware-vmx" |
164 |
|
165 |
src_unpack() { |
166 |
default |
167 |
local bundle |
168 |
use amd64 && bundle=${MY_P}.x86_64.bundle |
169 |
local component; for component in \ |
170 |
vmware-vmx \ |
171 |
vmware-player-app \ |
172 |
vmware-player-setup \ |
173 |
vmware-workstation \ |
174 |
vmware-network-editor \ |
175 |
vmware-network-editor-ui \ |
176 |
vmware-usbarbitrator \ |
177 |
vmware-vprobe |
178 |
do |
179 |
vmware-bundle_extract-bundle-component "${bundle}" "${component}" "${S}" |
180 |
done |
181 |
|
182 |
if use server; then |
183 |
vmware-bundle_extract-bundle-component "${bundle}" vmware-workstation-server #"${S}" |
184 |
fi |
185 |
|
186 |
if use vix; then |
187 |
vmware-bundle_extract-bundle-component "${bundle}" vmware-vix-core vmware-vix |
188 |
vmware-bundle_extract-bundle-component "${bundle}" vmware-vix-lib-Workstation1200 vmware-vix |
189 |
fi |
190 |
if use ovftool; then |
191 |
vmware-bundle_extract-bundle-component "${bundle}" vmware-ovftool |
192 |
fi |
193 |
} |
194 |
|
195 |
fix_bundled_libs() { |
196 |
einfo Fixing bundled libraries |
197 |
|
198 |
for libname in ${BUNDLED_LIBS} ; do |
199 |
rm -rv "${S}"/lib/lib/${libname} || die "Failed removing bundled ${libname}" |
200 |
done |
201 |
|
202 |
ln -fsv "${EPREFIX}/usr/$(get_libdir)/libglib-2.0.so.0" "${S}/lib/lib/libglib-2.0.so.0/libglib-2.0.so.0" || die |
203 |
} |
204 |
|
205 |
src_prepare() { |
206 |
rm -f bin/vmware-modconfig |
207 |
rm -rf lib/modules/binary |
208 |
# Bug 459566 |
209 |
mv lib/libvmware-netcfg.so lib/lib/ |
210 |
|
211 |
if use server; then |
212 |
rm -f vmware-workstation-server/bin/{openssl,configure-hostd.sh} |
213 |
fi |
214 |
|
215 |
find "${S}" -name '*.a' -delete |
216 |
|
217 |
if ! use bundled-libs ; then |
218 |
fix_bundled_libs |
219 |
fi |
220 |
|
221 |
DOC_CONTENTS=" |
222 |
/etc/env.d is updated during ${PN} installation. Please run:\n |
223 |
env-update && source /etc/profile\n |
224 |
Before you can use vmware workstation, you must configure a default network setup. |
225 |
You can do this by running 'emerge --config ${PN}'.\n |
226 |
To be able to run ${PN} your user must be in the vmware group. |
227 |
Install app-emulation/vmware-tools for VMware Tools. |
228 |
" |
229 |
} |
230 |
|
231 |
src_install() { |
232 |
local major_minor=$(get_version_component_range 1-2 "${PV}") |
233 |
local major_minor_revision=$(get_version_component_range 1-3 "${PV}") |
234 |
local build=$(get_version_component_range 4 "${PV}") |
235 |
|
236 |
# revdep-rebuild entry |
237 |
insinto /etc/revdep-rebuild |
238 |
echo "SEARCH_DIRS_MASK=\"${VM_INSTALL_DIR}\"" >> ${T}/10${PN} |
239 |
doins "${T}"/10${PN} |
240 |
|
241 |
# install the binaries |
242 |
into "${VM_INSTALL_DIR}" |
243 |
dobin bin/* |
244 |
|
245 |
# install the libraries |
246 |
insinto "${VM_INSTALL_DIR}"/lib/vmware |
247 |
doins -r lib/* |
248 |
|
249 |
# Bug 432918 |
250 |
dosym "${VM_INSTALL_DIR}"/lib/vmware/lib/libcrypto.so.0.9.8/libcrypto.so.0.9.8 \ |
251 |
"${VM_INSTALL_DIR}"/lib/vmware/lib/libvmwarebase.so.0/libcrypto.so.0.9.8 |
252 |
dosym "${VM_INSTALL_DIR}"/lib/vmware/lib/libssl.so.0.9.8/libssl.so.0.9.8 \ |
253 |
"${VM_INSTALL_DIR}"/lib/vmware/lib/libvmwarebase.so.0/libssl.so.0.9.8 |
254 |
|
255 |
# install the ancillaries |
256 |
insinto /usr |
257 |
doins -r share |
258 |
|
259 |
if use cups; then |
260 |
exeinto $(cups-config --serverbin)/filter |
261 |
doexe extras/thnucups |
262 |
|
263 |
insinto /etc/cups |
264 |
doins -r etc/cups/* |
265 |
fi |
266 |
|
267 |
if use doc; then |
268 |
dodoc doc/* |
269 |
fi |
270 |
|
271 |
insinto "${VM_INSTALL_DIR}"/lib/vmware/setup |
272 |
doins vmware-config |
273 |
|
274 |
# install vmware workstation server |
275 |
if use server; then |
276 |
dosbin sbin/* |
277 |
|
278 |
cd "${S}"/vmware-workstation-server |
279 |
|
280 |
# install binaries |
281 |
into "${VM_INSTALL_DIR}"/lib/vmware |
282 |
dobin bin/* |
283 |
|
284 |
dobin "${FILESDIR}"/configure-hostd.sh |
285 |
|
286 |
dobin "${FILESDIR}"/configure-hostd.sh |
287 |
|
288 |
# install the libraries |
289 |
insinto "${VM_INSTALL_DIR}"/lib/vmware/lib |
290 |
doins -r lib/* |
291 |
|
292 |
into "${VM_INSTALL_DIR}" |
293 |
for tool in vmware-{hostd,wssc-adminTool} ; do |
294 |
cat > "${T}/${tool}" <<-EOF |
295 |
#!/usr/bin/env bash |
296 |
set -e |
297 |
|
298 |
. /etc/vmware/bootstrap |
299 |
|
300 |
exec "${VM_INSTALL_DIR}/lib/vmware/lib/wrapper-gtk24.sh" \\ |
301 |
"${VM_INSTALL_DIR}/lib/vmware/lib" \\ |
302 |
"${VM_INSTALL_DIR}/lib/vmware/bin/${tool}" \\ |
303 |
"${VM_INSTALL_DIR}/lib/vmware/libconf" "\$@" |
304 |
EOF |
305 |
dobin "${T}/${tool}" |
306 |
done |
307 |
|
308 |
insinto "${VM_INSTALL_DIR}"/lib/vmware |
309 |
doins -r hostd |
310 |
|
311 |
# create the configuration |
312 |
insinto /etc/vmware/hostd |
313 |
doins -r config/etc/vmware/hostd/* |
314 |
doins -r etc/vmware/hostd/* |
315 |
|
316 |
insinto /etc/vmware/ssl |
317 |
doins etc/vmware/ssl/* |
318 |
|
319 |
# pam |
320 |
pamd_mimic_system vmware-authd auth account |
321 |
|
322 |
# create directory for shared virtual machines. |
323 |
keepdir "${VM_DATA_STORE_DIR}" |
324 |
keepdir /var/log/vmware |
325 |
fi |
326 |
|
327 |
# install vmware-vix |
328 |
if use vix; then |
329 |
cd "${S}"/vmware-vix |
330 |
|
331 |
# install the binary |
332 |
into "${VM_INSTALL_DIR}" |
333 |
dobin bin/* |
334 |
|
335 |
# install the libraries |
336 |
insinto "${VM_INSTALL_DIR}"/lib/vmware-vix |
337 |
doins -r lib/* |
338 |
|
339 |
dosym vmware-vix/libvixAllProducts.so "${VM_INSTALL_DIR}"/lib/libbvixAllProducts.so |
340 |
|
341 |
# install headers |
342 |
insinto /usr/include/vmware-vix |
343 |
doins include/* |
344 |
|
345 |
if use doc; then |
346 |
dohtml -r doc/* |
347 |
fi |
348 |
fi |
349 |
|
350 |
# install ovftool |
351 |
if use ovftool; then |
352 |
cd "${S}" |
353 |
|
354 |
insinto "${VM_INSTALL_DIR}"/lib/vmware-ovftool |
355 |
doins -r vmware-ovftool/* |
356 |
|
357 |
chmod 0755 "${D}${VM_INSTALL_DIR}"/lib/vmware-ovftool/{ovftool,ovftool.bin} |
358 |
dosym "${D}${VM_INSTALL_DIR}"/lib/vmware-ovftool/ovftool "${VM_INSTALL_DIR}"/bin/ovftool |
359 |
fi |
360 |
|
361 |
# create symlinks for the various tools |
362 |
local tool ; for tool in thnuclnt vmware vmplayer{,-daemon} licenseTool vmamqpd \ |
363 |
vmware-{acetool,enter-serial,gksu,fuseUI,modconfig{,-console},netcfg,tray,unity-helper,zenity} ; do |
364 |
dosym appLoader "${VM_INSTALL_DIR}"/lib/vmware/bin/"${tool}" |
365 |
done |
366 |
dosym "${VM_INSTALL_DIR}"/lib/vmware/bin/vmplayer "${VM_INSTALL_DIR}"/bin/vmplayer |
367 |
dosym "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware "${VM_INSTALL_DIR}"/bin/vmware |
368 |
dosym "${VM_INSTALL_DIR}"/lib/vmware/icu /etc/vmware/icu |
369 |
|
370 |
# fix permissions |
371 |
fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/bin/{appLoader,fusermount,launcher.sh,mkisofs,vmware-remotemks} |
372 |
fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/lib/wrapper-gtk24.sh |
373 |
fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/setup/vmware-config |
374 |
fperms 4711 "${VM_INSTALL_DIR}"/bin/vmware-mount |
375 |
fperms 4711 "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-vmx{,-debug,-stats} |
376 |
if use server; then |
377 |
fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-{hostd,wssc-adminTool} |
378 |
fperms 4711 "${VM_INSTALL_DIR}"/sbin/vmware-authd |
379 |
fperms 1777 "${VM_DATA_STORE_DIR}" |
380 |
fi |
381 |
if use vix; then |
382 |
fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware-vix/setup/vmware-config |
383 |
fi |
384 |
|
385 |
# create the environment |
386 |
local envd="${T}/90vmware" |
387 |
cat > "${envd}" <<-EOF |
388 |
PATH='${VM_INSTALL_DIR}/bin' |
389 |
ROOTPATH='${VM_INSTALL_DIR}/bin' |
390 |
EOF |
391 |
doenvd "${envd}" |
392 |
|
393 |
# create the configuration |
394 |
dodir /etc/vmware |
395 |
|
396 |
cat > "${D}"/etc/vmware/bootstrap <<-EOF |
397 |
BINDIR='${VM_INSTALL_DIR}/bin' |
398 |
LIBDIR='${VM_INSTALL_DIR}/lib' |
399 |
EOF |
400 |
|
401 |
cat > "${D}"/etc/vmware/config <<-EOF |
402 |
bindir = "${VM_INSTALL_DIR}/bin" |
403 |
libdir = "${VM_INSTALL_DIR}/lib/vmware" |
404 |
initscriptdir = "/etc/init.d" |
405 |
authd.fullpath = "${VM_INSTALL_DIR}/sbin/vmware-authd" |
406 |
gksu.rootMethod = "su" |
407 |
VMCI_CONFED = "yes" |
408 |
VMBLOCK_CONFED = "yes" |
409 |
VSOCK_CONFED = "yes" |
410 |
NETWORKING = "yes" |
411 |
player.product.version = "${major_minor_revision}" |
412 |
product.version = "${major_minor_revision}" |
413 |
product.buildNumber = "${build}" |
414 |
product.name = "VMware Workstation" |
415 |
workstation.product.version = "${major_minor_revision}" |
416 |
EOF |
417 |
|
418 |
if use vix; then |
419 |
cat >> "${D}"/etc/vmware/config <<-EOF |
420 |
vmware.fullpath = "${VM_INSTALL_DIR}/bin/vmware" |
421 |
vix.libdir = "${VM_INSTALL_DIR}/lib/vmware-vix" |
422 |
vix.config.version = "1" |
423 |
EOF |
424 |
fi |
425 |
|
426 |
if use server; then |
427 |
cat >> "${D}"/etc/vmware/config <<-EOF |
428 |
authd.client.port = "902" |
429 |
authd.proxy.nfc = "vmware-hostd:ha-nfc" |
430 |
authd.soapserver = "TRUE" |
431 |
EOF |
432 |
fi |
433 |
|
434 |
# install the init.d script |
435 |
local initscript="${T}/vmware.rc" |
436 |
sed -e "s:@@BINDIR@@:${VM_INSTALL_DIR}/bin:g" \ |
437 |
"${FILESDIR}/vmware-${major_minor}.rc" > ${initscript} |
438 |
newinitd "${initscript}" vmware |
439 |
|
440 |
if use server; then |
441 |
# install the init.d script |
442 |
local initscript="${T}/vmware-workstation-server.rc" |
443 |
sed -e "s:@@ETCDIR@@:/etc/vmware:g" \ |
444 |
-e "s:@@PREFIX@@:${VM_INSTALL_DIR}:g" \ |
445 |
-e "s:@@BINDIR@@:${VM_INSTALL_DIR}/bin:g" \ |
446 |
-e "s:@@LIBDIR@@:${VM_INSTALL_DIR}/lib/vmware:g" \ |
447 |
"${FILESDIR}/vmware-server-${major_minor}.rc" > ${initscript} |
448 |
newinitd "${initscript}" vmware-workstation-server |
449 |
fi |
450 |
|
451 |
# fill in variable placeholders |
452 |
sed -e "s:@@LIBCONF_DIR@@:${VM_INSTALL_DIR}/lib/vmware/libconf:g" \ |
453 |
-i "${D}${VM_INSTALL_DIR}"/lib/vmware/libconf/etc/{gtk-2.0/{gdk-pixbuf.loaders,gtk.immodules},pango/pango{.modules,rc}} |
454 |
sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmware:g" \ |
455 |
-e "/^Encoding/d" \ |
456 |
-i "${D}/usr/share/applications/${PN}.desktop" |
457 |
sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmplayer:g" \ |
458 |
-e "/^Encoding/d" \ |
459 |
-i "${D}/usr/share/applications/vmware-player.desktop" |
460 |
sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmware-netcfg:g" \ |
461 |
-e "/^Encoding/d" \ |
462 |
-i "${D}/usr/share/applications/vmware-netcfg.desktop" |
463 |
|
464 |
if use server; then |
465 |
# Configuration for vmware-workstation-server |
466 |
local hostdUser="${VM_HOSTD_USER:-root}" |
467 |
sed -e "/ACEDataUser/s:root:${hostdUser}:g" \ |
468 |
-i "${D}/etc/vmware/hostd/authorization.xml" || die |
469 |
|
470 |
# Shared VMs Path: [standard]. |
471 |
sed -e "s:##{DS_NAME}##:standard:g" \ |
472 |
-e "s:##{DS_PATH}##:${VM_DATA_STORE_DIR}:g" \ |
473 |
-i "${D}/etc/vmware/hostd/datastores.xml" || die |
474 |
|
475 |
sed -e "s:##{HTTP_PORT}##:-1:g" \ |
476 |
-e "s:##{HTTPS_PORT}##:443:g" \ |
477 |
-e "s:##{PIPE_PREFIX}##:/var/run/vmware/:g" \ |
478 |
-i "${D}/etc/vmware/hostd/proxy.xml" || die |
479 |
|
480 |
# See vmware-workstation-server.py for more details. |
481 |
sed -e "s:##{BUILD_CFGDIR}##:/etc/vmware/hostd/:g" \ |
482 |
-e "s:##{CFGALTDIR}##:/etc/vmware/hostd/:g" \ |
483 |
-e "s:##{CFGDIR}##:/etc/vmware/:g" \ |
484 |
-e "s:##{ENABLE_AUTH}##:true:g" \ |
485 |
-e "s:##{HOSTDMODE}##:ws:g" \ |
486 |
-e "s:##{HOSTD_CFGDIR}##:/etc/vmware/hostd/:g" \ |
487 |
-e "s:##{HOSTD_MOCKUP}##:false:g" \ |
488 |
-e "s:##{LIBDIR}##:${VM_INSTALL_DIR}/lib/vmware:g" \ |
489 |
-e "s:##{LIBDIR_INSTALLED}##:${VM_INSTALL_DIR}/lib/vmware/:g" \ |
490 |
-e "s:##{LOGDIR}##:/var/log/vmware/:g" \ |
491 |
-e "s:##{LOGLEVEL}##:verbose:g" \ |
492 |
-e "s:##{MOCKUP}##:mockup-host-config.xml:g" \ |
493 |
-e "s:##{PLUGINDIR}##:./:g" \ |
494 |
-e "s:##{SHLIB_PREFIX}##:lib:g" \ |
495 |
-e "s:##{SHLIB_SUFFIX}##:.so:g" \ |
496 |
-e "s:##{USE_BLKLISTSVC}##:false:g" \ |
497 |
-e "s:##{USE_CBRCSVC}##:false:g" \ |
498 |
-e "s:##{USE_CIMSVC}##:false:g" \ |
499 |
-e "s:##{USE_DIRECTORYSVC}##:false:g" \ |
500 |
-e "s:##{USE_DIRECTORYSVC_MOCKUP}##:false:g" \ |
501 |
-e "s:##{USE_DYNAMIC_PLUGIN_LOADING}##:false:g" \ |
502 |
-e "s:##{USE_DYNAMO}##:false:g" \ |
503 |
-e "s:##{USE_DYNSVC}##:false:g" \ |
504 |
-e "s:##{USE_GUESTSVC}##:false:g" \ |
505 |
-e "s:##{USE_HBRSVC}##:false:g" \ |
506 |
-e "s:##{USE_HBRSVC_MOCKUP}##:false:g" \ |
507 |
-e "s:##{USE_HOSTSVC_MOCKUP}##:false:g" \ |
508 |
-e "s:##{USE_HTTPNFCSVC}##:false:g" \ |
509 |
-e "s:##{USE_HTTPNFCSVC_MOCKUP}##:false:g" \ |
510 |
-e "s:##{USE_LICENSESVC_MOCKUP}##:false:g" \ |
511 |
-e "s:##{USE_NFCSVC}##:true:g" \ |
512 |
-e "s:##{USE_NFCSVC_MOCKUP}##:false:g" \ |
513 |
-e "s:##{USE_OVFMGRSVC}##:true:g" \ |
514 |
-e "s:##{USE_PARTITIONSVC}##:false:g" \ |
515 |
-e "s:##{USE_SECURESOAP}##:false:g" \ |
516 |
-e "s:##{USE_SNMPSVC}##:false:g" \ |
517 |
-e "s:##{USE_SOLO_MOCKUP}##:false:g" \ |
518 |
-e "s:##{USE_STATSSVC_MOCKUP}##:false:g" \ |
519 |
-e "s:##{USE_VCSVC_MOCKUP}##:false:g" \ |
520 |
-e "s:##{USE_VDISKSVC}##:false:g" \ |
521 |
-e "s:##{USE_VDISKSVC_MOCKUP}##:false:g" \ |
522 |
-e "s:##{USE_VMSVC_MOCKUP}##:false:g" \ |
523 |
-e "s:##{VM_INVENTORY}##:vmInventory.xml:g" \ |
524 |
-e "s:##{VM_RESOURCES}##:vmResources.xml:g" \ |
525 |
-e "s:##{WEBSERVER_PORT_ENTRY}##::g" \ |
526 |
-e "s:##{WORKINGDIR}##:./:g" \ |
527 |
-i "${D}/etc/vmware/hostd/config.xml" || die |
528 |
|
529 |
sed -e "s:##{ENV_LOCATION}##:/etc/vmware/hostd/env/:g" \ |
530 |
-i "${D}/etc/vmware/hostd/environments.xml" || die |
531 |
|
532 |
# @@VICLIENT_URL@@=XXX |
533 |
sed -e "s:@@AUTHD_PORT@@:902:g" \ |
534 |
-i "${D}${VM_INSTALL_DIR}/lib/vmware/hostd/docroot/client/clients.xml" || die |
535 |
fi |
536 |
|
537 |
# install systemd unit files |
538 |
systemd_dounit "${WORKDIR}/systemd-vmware-${SYSTEMD_UNITS_TAG}/"*.{service,target} |
539 |
|
540 |
readme.gentoo_create_doc |
541 |
} |
542 |
|
543 |
pkg_config() { |
544 |
"${VM_INSTALL_DIR}"/bin/vmware-networks --postinstall ${PN},old,new |
545 |
} |
546 |
|
547 |
pkg_preinst() { |
548 |
gnome2_icon_savelist |
549 |
} |
550 |
|
551 |
pkg_postinst() { |
552 |
fdo-mime_desktop_database_update |
553 |
gnome2_icon_cache_update |
554 |
readme.gentoo_pkg_postinst |
555 |
} |
556 |
|
557 |
pkg_prerm() { |
558 |
einfo "Stopping ${PN} for safe unmerge" |
559 |
/etc/init.d/vmware stop |
560 |
} |
561 |
|
562 |
pkg_postrm() { |
563 |
fdo-mime_desktop_database_update |
564 |
gnome2_icon_cache_update |
565 |
} |