move
git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/vmware@1339 6952d904-891a-0410-993b-d76249ca496b
This commit is contained in:
parent
bdcbfbbf16
commit
3d8a8a5570
12
app-emulation/vmware-converter/ChangeLog
Normal file
12
app-emulation/vmware-converter/ChangeLog
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-converter
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
04 Mar 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-converter-4.0.0.146302.ebuild:
|
||||||
|
Fix up lack of datadir during startup.
|
||||||
|
|
||||||
|
04 Mar 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-converter-4.0.0.146302.ebuild:
|
||||||
|
Change dependencies, so no need for X unless we're installing the client.
|
||||||
|
|
10
app-emulation/vmware-converter/Manifest
Normal file
10
app-emulation/vmware-converter/Manifest
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
AUX 4.0.0.146302.off/000_all_initd-location.patch 1131 RMD160 3ab69d825994cc3bb177143d27091fc292cec46a SHA1 14264460c8500f1ead267059e2b9b9a5dc8c057f SHA256 b4055370b0092e71a2b2b0f27edeb7bc063ad265f95ab4530e52c3ab3167ad62
|
||||||
|
AUX 4.0.0.146302.off/001_all_fix-permissions.patch 647 RMD160 0f25f7dd60dfcb5a72b1f7b9cf344d6f431143a9 SHA1 cabd3dd071ef62d4c70f52d1a3e02334ec7f3a73 SHA256 41492cde60da6d449c0f427ac7bd65598838ec17ac0e3a5f545feeb1d29ea391
|
||||||
|
AUX 4.0.0.146302.off/002_all_pagebreak-detection-fix.patch 800 RMD160 f21a51e552d025a5120519d6dcd41efc3835a432 SHA1 06133c332b6b1f57476b1154de108a9dfc35435d SHA256 d327d7cb2166b9ef4c8c286568c3a7eb64542212164d58b8a7a3c5e51e19ed6d
|
||||||
|
AUX 4.0.0.146302.off/004_all_do-not-build-modules.patch 589 RMD160 b2153579c65a232de9c2e6dbd9bbe108d85f95e5 SHA1 394a67a30f1f29084836183303641915ce982bfd SHA256 916754b0616ea330490b9572be1a9216bb7dd441ba328b1e01e777b29fac4e1e
|
||||||
|
AUX 4.0.0.146302.off/007_all_use-modprobe-over-insmod.patch 445 RMD160 186ab443a733276a702dea16a23c04f7deed9d13 SHA1 c7113cd3f7f91527397f6fb07797d4e9c5c6f011 SHA256 bcf4930fae4812c8fbb2eb58b200f1da9441d97cd0c74b8ee6250cf097a28630
|
||||||
|
AUX 4.0.0.146302.off/009_all_init.d-modules-warning.patch 991 RMD160 6205e976db47cd3361b5eca8593414d411a2ab8d SHA1 3742749baa606a57d447931f0af791696a49e660 SHA256 5fbc9f101abb3816a732f64a75e90ce7fcb6783c3cd7bae521d8785e88634498
|
||||||
|
AUX vmware-converter.rc 1500 RMD160 f5bc22dbee280583ebca78836f38d82a4e164409 SHA1 0326487bea4369c8ac2ee1796f472e5e0f0bd858 SHA256 348a516325be26f64b6bbded7fde25f392478a8511330200e6cd58d6977d6067
|
||||||
|
DIST VMware-converter-4.0.0-146302.tar.gz 122325894 RMD160 8919371ded3a6756e6d175515bd273a4bf06bd93 SHA1 b736e69a65b96406d3407032fd18f84e403c72f1 SHA256 7a34ba719630979fc1fe0b210e13f2c8ddc414a8baf63400a1f586adffc6f0f0
|
||||||
|
EBUILD vmware-converter-4.0.0.146302.ebuild 3209 RMD160 2fdac7591a35be5e1bcaf55c832f3e6da28cdaa5 SHA1 e57423cfd999c8dfb1f0f5f8af9c99158eed46fd SHA256 92fbdd71ca5d10f3867d6d70f446ccb53b7e05e8a4ff6a1ec772dc678c08d277
|
||||||
|
MISC ChangeLog 420 RMD160 98ebc3d45419cc011ef7f1153b8521d4e5da029c SHA1 708e6ca231d6b4061ed3b8827d80f3dde109f652 SHA256 ae1792443e57646726d5269435ea59ba5d4a7aaa604e0a0cb78094f08177424d
|
@ -0,0 +1,31 @@
|
|||||||
|
--- vmware-distrib/bin/vmware-config.pl.ori 2005-11-09 01:45:08.000000000 +0000
|
||||||
|
+++ vmware-distrib/bin/vmware-config.pl 2005-11-09 01:48:21.000000000 +0000
|
||||||
|
@@ -8433,7 +8433,7 @@
|
||||||
|
error('Please shut down any running VMs and run this script again.' .
|
||||||
|
"\n\n");
|
||||||
|
} else {
|
||||||
|
- if (system(shell_string(db_get_answer('INITSCRIPTSDIR') . '/vmware')
|
||||||
|
+ if (system(shell_string('/etc/init.d' . '/vmware')
|
||||||
|
. ' stop')) {
|
||||||
|
error('Unable to stop services for ' . vmware_product_name() .
|
||||||
|
"\n\n");
|
||||||
|
@@ -8463,8 +8463,8 @@
|
||||||
|
}
|
||||||
|
if (vmware_product() ne 'server') {
|
||||||
|
configure_gtk2();
|
||||||
|
- createMimePackageFile();
|
||||||
|
- configureDesktopFiles();
|
||||||
|
+# createMimePackageFile();
|
||||||
|
+# configureDesktopFiles();
|
||||||
|
configure_mon();
|
||||||
|
configure_pp();
|
||||||
|
configure_net();
|
||||||
|
@@ -8532,7 +8532,7 @@
|
||||||
|
db_save();
|
||||||
|
# Then start VMware's services
|
||||||
|
if (!$gOption{'skipstopstart'}) {
|
||||||
|
- system(shell_string(db_get_answer('INITSCRIPTSDIR') . '/vmware') . ' start');
|
||||||
|
+ system(shell_string('/etc/init.d' . '/vmware') . ' start');
|
||||||
|
print "\n";
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
|||||||
|
diff -urN vmware-distrib.orig/bin/vmware-config.pl vmware-distrib/bin/vmware-config.pl
|
||||||
|
--- vmware-distrib.orig/bin/vmware-config.pl 2005-12-16 00:51:03.000000000 -0500
|
||||||
|
+++ vmware-distrib/bin/vmware-config.pl 2005-12-21 14:34:03.000000000 -0500
|
||||||
|
@@ -7327,7 +7327,10 @@
|
||||||
|
error('Unable to write configuration file "' . $name . '".' . "\n\n");
|
||||||
|
}
|
||||||
|
db_add_file($name, 0x1);
|
||||||
|
- safe_chmod(0644, $name);
|
||||||
|
+ safe_chmod(0664, $name);
|
||||||
|
+ my $gid = (getgrnam('vmware'))[2];
|
||||||
|
+ my $uid = (stat($name))[4];
|
||||||
|
+ safe_chown($uid,$gid,$name);
|
||||||
|
|
||||||
|
# Append the promotional configuration if it exists
|
||||||
|
$promoconfig = $libdir . '/configurator/PROMOCONFIG';
|
@ -0,0 +1,15 @@
|
|||||||
|
diff -ur vmware-distrib.orig/bin/vmware-config.pl vmware-distrib/bin/vmware-config.pl
|
||||||
|
--- vmware-distrib.orig/bin/vmware-config.pl 2006-03-24 23:13:05.000000000 +0100
|
||||||
|
+++ vmware-distrib/bin/vmware-config.pl 2006-03-24 23:26:40.000000000 +0100
|
||||||
|
@@ -2015,9 +2015,9 @@
|
||||||
|
. shell_string($pattern));
|
||||||
|
chomp($header_page_offset);
|
||||||
|
# Ignore PAGE_OFFSET if we cannot parse it.
|
||||||
|
- if ($header_page_offset =~ /^$pattern \(?0x([0-9a-fA-F]{8,})/) {
|
||||||
|
+ if ($header_page_offset =~ /^$pattern \(?(\([^)]*\))?\)?0x([0-9a-fA-F]{8,}).*$/) {
|
||||||
|
# We found a valid page offset
|
||||||
|
- $header_page_offset = $1;
|
||||||
|
+ $header_page_offset = $2;
|
||||||
|
if (defined($gSystem{'page_offset'}) and
|
||||||
|
not (lc($header_page_offset) eq lc($gSystem{'page_offset'}))) {
|
||||||
|
if ($source eq 'user') {
|
@ -0,0 +1,17 @@
|
|||||||
|
diff -uNr vmware-server-distrib.orig/bin/vmware-config.pl vmware-server-distrib/bin/vmware-config.pl
|
||||||
|
--- vmware-server-distrib.orig/bin/vmware-config.pl 2006-02-18 18:12:26.000000000 +0000
|
||||||
|
+++ vmware-server-distrib/bin/vmware-config.pl 2006-02-18 18:14:17.000000000 +0000
|
||||||
|
@@ -8571,10 +8571,10 @@
|
||||||
|
configure_gtk2();
|
||||||
|
# createMimePackageFile();
|
||||||
|
# configureDesktopFiles();
|
||||||
|
- configure_mon();
|
||||||
|
- configure_pp();
|
||||||
|
+# configure_mon();
|
||||||
|
+# configure_pp();
|
||||||
|
configure_net();
|
||||||
|
- build_vmnet();
|
||||||
|
+# build_vmnet();
|
||||||
|
}
|
||||||
|
|
||||||
|
# Create the directory for the UNIX domain sockets
|
@ -0,0 +1,12 @@
|
|||||||
|
diff -uNr vmware-server-distrib/installer/services.sh vmware-server-distrib.new/installer/services.sh
|
||||||
|
--- vmware-server-distrib/installer/services.sh 2006-02-05 00:21:25.000000000 +0000
|
||||||
|
+++ vmware-server-distrib.new/installer/services.sh 2006-02-20 23:48:07.000000000 +0000
|
||||||
|
@@ -538,7 +538,7 @@
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware_load_module() {
|
||||||
|
- /sbin/insmod -s -f "/lib/modules/`uname -r`/misc/$1.o" || exit 1
|
||||||
|
+ /sbin/modprobe -s "$1" || exit 1
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
diff -uNr vmware-server-distrib.orig/installer/services.sh vmware-server-distrib/installer/services.sh
|
||||||
|
--- vmware-server-distrib.orig/installer/services.sh 2006-07-01 03:14:16.000000000 +0000
|
||||||
|
+++ vmware-server-distrib/installer/services.sh 2006-07-14 11:59:28.000000000 +0000
|
||||||
|
@@ -606,8 +606,13 @@
|
||||||
|
start)
|
||||||
|
if [ -e "$vmware_etc_dir"/not_configured ]; then
|
||||||
|
echo "`vmware_product_name`"' is installed, but it has not been (correctly) configured'
|
||||||
|
- echo 'for the running kernel. To (re-)configure it, invoke the'
|
||||||
|
- echo 'following command: '"$vmdb_answer_BINDIR"'/vmware-config.pl.'
|
||||||
|
+ echo 'for the running kernel.'
|
||||||
|
+ echo
|
||||||
|
+ echo 'Please ensure that the modules have been compiled for this kernel:'
|
||||||
|
+ echo ' emerge --oneshot vmware-modules'
|
||||||
|
+ echo
|
||||||
|
+ echo 'Also ensure '"`vmware_product_name`"' has been configured:'
|
||||||
|
+ echo ' '"$vmdb_answer_BINDIR"'/vmware-config.pl'
|
||||||
|
echo
|
||||||
|
|
||||||
|
exit 1
|
74
app-emulation/vmware-converter/files/vmware-converter.rc
Normal file
74
app-emulation/vmware-converter/files/vmware-converter.rc
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
#!/sbin/runscript
|
||||||
|
# Copyright 1999-2004 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-workstation/files/vmware-workstation.rc,v 1.6 2007/11/25 12:50:32 ikelos Exp $
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need localmount
|
||||||
|
use logger net hald
|
||||||
|
after samba
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware_prettify() {
|
||||||
|
# Yea, the code is ugly but the output is pretty
|
||||||
|
state=$1
|
||||||
|
waserror=0
|
||||||
|
msgtype=0
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
[ "${line}" = "" ] && continue
|
||||||
|
if [ ${msgtype} -le 0 ]
|
||||||
|
then
|
||||||
|
if [ ${msgtype} -eq -1 ]
|
||||||
|
then
|
||||||
|
ewarn ${line}
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case ${line} in
|
||||||
|
*:*)
|
||||||
|
einfon ${line}
|
||||||
|
echo
|
||||||
|
eend 0
|
||||||
|
msgtype=1;;
|
||||||
|
*)
|
||||||
|
ewarn ${line}
|
||||||
|
msgtype=-1
|
||||||
|
waserror=1;;
|
||||||
|
esac
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Strip out anything after the <esc> code
|
||||||
|
message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"`
|
||||||
|
einfon " ${message}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo ${line} | grep -q done
|
||||||
|
status=$?
|
||||||
|
eend ${status}
|
||||||
|
|
||||||
|
if [ ${status} -eq 0 ]
|
||||||
|
then
|
||||||
|
logger -p local0.err -t vmware-${state} "${line}"
|
||||||
|
waserror=${status}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "${msgtype}" = "-1" ]
|
||||||
|
then
|
||||||
|
eend 1 "VMware is not properly configured! See above."
|
||||||
|
fi
|
||||||
|
return ${waserror}
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
test -x /etc/vmware-converter/init.d/vmware-converter || \
|
||||||
|
eend 1 "vmware init script not found. Aborting" || return 1
|
||||||
|
|
||||||
|
/etc/vmware-converter/init.d/vmware-converter start | vmware_prettify start
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
/etc/vmware-converter/init.d/vmware-converter stop | vmware_prettify stop
|
||||||
|
return $?
|
||||||
|
}
|
@ -0,0 +1,104 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-workstation/vmware-workstation-5.5.6.80404.ebuild,v 1.2 2008/04/26 16:29:15 ikelos Exp $
|
||||||
|
|
||||||
|
inherit vmware eutils versionator
|
||||||
|
|
||||||
|
MY_P="VMware-converter-$(replace_version_separator 3 - $PV)"
|
||||||
|
|
||||||
|
DESCRIPTION="Converts a complete PC on your PC without the usual performance overhead of most emulators"
|
||||||
|
HOMEPAGE="http://www.vmware.com/download/ws/ws5.html"
|
||||||
|
SRC_URI="${MY_P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="vmware"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-*"
|
||||||
|
IUSE="server client"
|
||||||
|
RESTRICT="fetch strip"
|
||||||
|
|
||||||
|
# vmware-workstation should not use virtual/libc as this is a
|
||||||
|
# precompiled binary package thats linked to glibc.
|
||||||
|
RDEPEND="sys-libs/glibc
|
||||||
|
amd64? (
|
||||||
|
client? (
|
||||||
|
app-emulation/emul-linux-x86-gtklibs
|
||||||
|
)
|
||||||
|
)
|
||||||
|
x86? (
|
||||||
|
client? (
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXinerama
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXft
|
||||||
|
)
|
||||||
|
)
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
sys-apps/pciutils"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vmware-converter-distrib
|
||||||
|
|
||||||
|
RUN_UPDATE="no"
|
||||||
|
ANY_ANY=""
|
||||||
|
|
||||||
|
dir=/opt/vmware/converter
|
||||||
|
Ddir=${D}/${dir}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
vmware_src_unpack
|
||||||
|
cd ${S}
|
||||||
|
rmdir sbin
|
||||||
|
|
||||||
|
sed -i -e "s|##{CONFDIR}##|/etc/vmware-converter|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{LIBDIR}##|${VMWARE_INSTALL_DIR}/lib|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{DATADIR}##|/var/lib/vmware-vcenter-converter-standalone|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{LOGDIR}##|/var/log/vmware-vcenter-converter-standalone|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{FORCELOCAL}##|false|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{STANDALONE}##|true|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{LOGINBOX}##|true|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{ENABLE_REMOTE_ACCESS}##|true|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{PROXY_HTTP_PORT}##|80|" ${S}/conf/converter-*.xml
|
||||||
|
sed -i -e "s|##{PROXY_HTTPS_PORT}##|443|" ${S}/conf/converter-*.xml
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Sed and install the files in ./conf
|
||||||
|
cd ${S}
|
||||||
|
insinto /etc/${PN}
|
||||||
|
doins etc/icudt38l.dat
|
||||||
|
doins conf/*
|
||||||
|
|
||||||
|
# mkdir libdir and copy over the common stuff
|
||||||
|
|
||||||
|
cd ${S}/lib
|
||||||
|
dodir "${VMWARE_INSTALL_DIR}/lib"
|
||||||
|
cp -rP common/* "${D}/${VMWARE_INSTALL_DIR}/lib" || die "Failed to copy common files"
|
||||||
|
use server && ( cp -rP server/* "${D}/${VMWARE_INSTALL_DIR}/lib" || die "Failed to copy server files" )
|
||||||
|
use client && ( cp -rP client/* "${D}/${VMWARE_INSTALL_DIR}/lib" || die "Failed to copy client files" )
|
||||||
|
|
||||||
|
# Symlink everything up
|
||||||
|
dodir "${VMWARE_INSTALL_DIR}/bin"
|
||||||
|
for i in ${D}/${VMWARE_INSTALL_DIR}/lib/bin/*;
|
||||||
|
do
|
||||||
|
j=$(basename ${i})
|
||||||
|
dosym "${VMWARE_INSTALL_DIR}/lib/bin/${j}" "${VMWARE_INSTALL_DIR}/bin/${j}"
|
||||||
|
done
|
||||||
|
|
||||||
|
if $(use server);
|
||||||
|
then
|
||||||
|
dodir /etc/${PN}/init.d
|
||||||
|
exeinto /etc/${PN}/init.d
|
||||||
|
doexe ${S}/system_etc/init.d/${PN}
|
||||||
|
newinitd ${FILESDIR}/${PN}.rc ${PN}
|
||||||
|
fi
|
||||||
|
|
||||||
|
dosym /opt/vmware/converter/lib/configurator/pam.d/${PN} /etc/pam.d/${PN}
|
||||||
|
|
||||||
|
keepdir /var/lib/vmware-vcenter-converter-standalone
|
||||||
|
|
||||||
|
# Finally, we run the "questions"
|
||||||
|
vmware_run_questions || die "running questions"
|
||||||
|
|
||||||
|
use server && ( echo "answer INSTALL_SERVER yes" >> "${D}${config_dir}/locations" )
|
||||||
|
echo "answer ENABLE_REMOTE_ACCESS yes" >> "${D}${config_dir}/locations"
|
||||||
|
}
|
20
app-emulation/vmware-dsp/ChangeLog
Normal file
20
app-emulation/vmware-dsp/ChangeLog
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-dsp
|
||||||
|
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-dsp/ChangeLog,v 1.4 2008/10/05 16:45:56 flameeyes Exp $
|
||||||
|
|
||||||
|
05 Oct 2008; Diego Pettenò <flameeyes@gentoo.org> vmware-dsp-1.3.ebuild:
|
||||||
|
Fix build-time dependencies.
|
||||||
|
|
||||||
|
12 Jul 2007; Chris Gianelloni <wolf31o2@gentoo.org> vmware-dsp-1.3.ebuild:
|
||||||
|
Add another mirror.
|
||||||
|
|
||||||
|
28 Sep 2006; Chris Gianelloni <wolf31o2@gentoo.org> vmware-dsp-1.3.ebuild:
|
||||||
|
Already finding my first bug. I guess it helps to test both arts and esd at
|
||||||
|
the same time.
|
||||||
|
|
||||||
|
*vmware-dsp-1.3 (28 Sep 2006)
|
||||||
|
|
||||||
|
28 Sep 2006; Chris Gianelloni <wolf31o2@gentoo.org> +metadata.xml,
|
||||||
|
+vmware-dsp-1.3.ebuild:
|
||||||
|
Initial import. Ebuild by me. Closing bug #97078.
|
||||||
|
|
14
app-emulation/vmware-dsp/Manifest
Normal file
14
app-emulation/vmware-dsp/Manifest
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
-----BEGIN PGP SIGNED MESSAGE-----
|
||||||
|
Hash: SHA1
|
||||||
|
|
||||||
|
DIST vmwaredsp-1.3.tar.gz 52412 RMD160 cd82c3acca6d6b2970a2693e5e952ab550d3e7cc SHA1 3784826091536228d92a8b281084d553ca2ec9cb SHA256 cd0eebe8a6a8bbfd12828f5bc6f9d48c9cddd6188912c1ea791e36a9f55ad690
|
||||||
|
EBUILD vmware-dsp-1.3.ebuild 2129 RMD160 344c726bcf2e0983f566fd593e371cc642bf6d42 SHA1 06424dfb49095ca938bcc95b33425a205d502d0d SHA256 68d7637adea76ba120e1fdf00fc73fe997feb202b43f2c27f16332694df1b392
|
||||||
|
MISC ChangeLog 786 RMD160 1370d39200bb6289e8d6a5ad204b8e534536c5b9 SHA1 d739b81a7bd7d16794bdab1ab6b696d7e0b34f2c SHA256 2c580832706fc14577bb2bbd5db502602c84d0926d5507ac1dad1304ca1c124c
|
||||||
|
MISC metadata.xml 339 RMD160 9f4931e525280fd376eb7ac3e42c369acd23a33e SHA1 3948dcc9a9b7dc585f1783e0419b313084a231c0 SHA256 bb60a871a58964feaa59ec824a5d511455054461f0394a57a8c9ca019a0f4593
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
Version: GnuPG v2.0.9 (GNU/Linux)
|
||||||
|
|
||||||
|
iEYEARECAAYFAkjo70kACgkQAiZjviIA2XgqegCg6bWVhG6/Lc2wg1/AdnUYWBJI
|
||||||
|
on0AoNUfRfRgdXH5Zab8zDFbTe2B5xTN
|
||||||
|
=QgVx
|
||||||
|
-----END PGP SIGNATURE-----
|
8
app-emulation/vmware-dsp/metadata.xml
Normal file
8
app-emulation/vmware-dsp/metadata.xml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<herd>vmware</herd>
|
||||||
|
<longdescription>
|
||||||
|
VMWare Workstation is a virtual machine which can be used to install other operating systems in a virtual environment to run on top of Gentoo.
|
||||||
|
</longdescription>
|
||||||
|
</pkgmetadata>
|
90
app-emulation/vmware-dsp/vmware-dsp-1.4.1.ebuild
Normal file
90
app-emulation/vmware-dsp/vmware-dsp-1.4.1.ebuild
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
# Copyright 1999-2008 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-dsp/vmware-dsp-1.3.ebuild,v 1.5 2008/10/05 16:45:56 flameeyes Exp $
|
||||||
|
|
||||||
|
inherit eutils multilib
|
||||||
|
|
||||||
|
MY_PN=${PN/-/}
|
||||||
|
MY_P=${MY_PN}-${PV}
|
||||||
|
|
||||||
|
DESCRIPTION="Allows you to use VMware Workstation with ESD and ARTS."
|
||||||
|
HOMEPAGE="http://ftp.cvut.cz/vmware/"
|
||||||
|
SRC_URI="http://www.sokrates.homelinux.net/~thomas/Private/Soft/vmwaredsp/${MY_P}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
IUSE="arts esd alsa"
|
||||||
|
RESTRICT=""
|
||||||
|
|
||||||
|
RDEPEND="sys-libs/glibc
|
||||||
|
amd64? (
|
||||||
|
app-emulation/emul-linux-x86-soundlibs
|
||||||
|
esd? ( media-sound/esound )
|
||||||
|
arts? ( kde-base/arts ) )
|
||||||
|
alsa? ( media-sound/alsa-utils ) )
|
||||||
|
x86? (
|
||||||
|
esd? ( media-sound/esound )
|
||||||
|
arts? ( kde-base/arts )
|
||||||
|
alsa? ( media-sound/alsa-utils ) )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
dir=/opt/vmware/dsp
|
||||||
|
Ddir=${D}/${dir}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cd "${S}"/src
|
||||||
|
if use arts && use esd
|
||||||
|
then
|
||||||
|
einfo "Building both aRts and ESD support."
|
||||||
|
elif use arts
|
||||||
|
then
|
||||||
|
einfo "Building aRts support only."
|
||||||
|
sed -i '/PLUGINS :=/ s/ libvmdsp_esd.so//' 32/Makefile 64/Makefile \
|
||||||
|
|| die "sed failed"
|
||||||
|
else
|
||||||
|
einfo "Building ESD support only."
|
||||||
|
sed -i '/PLUGINS :=/ s/ libvmdsp_arts.so//' 32/Makefile 64/Makefile \
|
||||||
|
|| die "sed failed"
|
||||||
|
fi
|
||||||
|
if use x86
|
||||||
|
then
|
||||||
|
cd 32
|
||||||
|
emake -j1 || die
|
||||||
|
elif has_multilib_profile
|
||||||
|
then
|
||||||
|
emake -j1 || die
|
||||||
|
else
|
||||||
|
cd 64
|
||||||
|
emake -j1 || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cd "${S}"
|
||||||
|
if use x86
|
||||||
|
then
|
||||||
|
dolib src/32/libvmdsp*.so || die "Copying libraries"
|
||||||
|
elif has_multilib_profile
|
||||||
|
then
|
||||||
|
exeinto /usr/lib32
|
||||||
|
doexe src/32/libvmdsp*.so || die
|
||||||
|
dolib src/64/libvmdsp*.so || die
|
||||||
|
else
|
||||||
|
src/64/libvmdsp*.so || die
|
||||||
|
fi
|
||||||
|
if use arts
|
||||||
|
then
|
||||||
|
dobin vmwarearts || die
|
||||||
|
make_desktop_entry vmwarearts "VMware Workstation (aRts)" \
|
||||||
|
vmware-workstation.png System
|
||||||
|
fi
|
||||||
|
if use esd
|
||||||
|
then
|
||||||
|
dobin vmwareesd || die
|
||||||
|
make_desktop_entry vmwareesd "VMware Workstation (ESD)" \
|
||||||
|
vmware-workstation.png System
|
||||||
|
fi
|
||||||
|
}
|
57
app-emulation/vmware-modules/ChangeLog
Normal file
57
app-emulation/vmware-modules/ChangeLog
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-modules
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
06 Jun 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
vmware-modules-138.9.ebuild, vmware-modules-169.5.ebuild,
|
||||||
|
vmware-modules-208.2.ebuild:
|
||||||
|
changes for a more general vmware-mod-2.eclass
|
||||||
|
|
||||||
|
*vmware-modules-208.2 (02 Jun 2009)
|
||||||
|
|
||||||
|
02 Jun 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
vmware-modules-138.9.ebuild, vmware-modules-169.5.ebuild,
|
||||||
|
+vmware-modules-208.2.ebuild, metadata.xml:
|
||||||
|
add module for wkst 6.5
|
||||||
|
|
||||||
|
01 Jun 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
vmware-modules-138.9.ebuild:
|
||||||
|
add warnings patches
|
||||||
|
|
||||||
|
*vmware-modules-169.5 (31 May 2009)
|
||||||
|
|
||||||
|
31 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+vmware-modules-169.5.ebuild:
|
||||||
|
modules for wkst 6.0 / player 2.0
|
||||||
|
|
||||||
|
31 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
vmware-modules-138.9.ebuild:
|
||||||
|
use upstream package as source for modules
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
vmware-modules-138.9.ebuild:
|
||||||
|
drop 2.6.29 support
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
vmware-modules-138.9.ebuild:
|
||||||
|
add warning for kernel ge 2.6.29 about init_mm issue
|
||||||
|
|
||||||
|
*vmware-modules-138.9 (29 May 2009)
|
||||||
|
|
||||||
|
29 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+vmware-modules-138.9.ebuild, +metadata.xml:
|
||||||
|
initial checkin for the new vmware-mod-2 based modules
|
||||||
|
|
||||||
|
24 Mar 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
+files/1.0.0.23-kernel-2.6.29.patch, vmware-modules-1.0.0.23.ebuild:
|
||||||
|
Fix compilation for 2.6.29 kernel, many thanks to Michele Schiavo for the
|
||||||
|
patch.
|
||||||
|
|
||||||
|
14 Jan 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
files/patches/vmnet/030_all_kernel-2.6.27.patch,
|
||||||
|
vmware-modules-1.0.0.15-r2.ebuild, vmware-modules-1.0.0.23.ebuild:
|
||||||
|
Start a new changelog in the individual directories, since echangelog in
|
||||||
|
the root is broken for git (and I'm using git-svn). Also, sync
|
||||||
|
vmware-modules with the tree, should fix up kernel issues with
|
||||||
|
vmware-modules-1.0.0.15-r2 on kernels <= 2.6.25.
|
||||||
|
|
12
app-emulation/vmware-modules/Manifest
Normal file
12
app-emulation/vmware-modules/Manifest
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
DIST VMware-player-2.0.5-109488.i386.tar.gz 68597946 RMD160 4277dd999081756512f91382dd1245585848bc90 SHA1 5bb6c0c2f9ef46651998a27a435bd176d6305129 SHA256 adcda2151465fb6f21b4579fb63d4badeb1e29a024f982fd7561562a07369955
|
||||||
|
DIST VMware-player-2.0.5-109488.x86_64.tar.gz 33383867 RMD160 de53fd58eb3fbe6b868b5f5e691e62943dc7d413 SHA1 d5d79d3beb13caa9f05f01517bc09ac4ba7b4dd1 SHA256 f5e6c53f91d9cdb2eb39442dbb97f1d5edc110c17bfe8cc91f235f0188b658b2
|
||||||
|
DIST VMware-server-1.0.9-156507.tar.gz 107164305 RMD160 1ba44b50b1f516eb8f253e475d6b2c7b5eeb8ade SHA1 ba6e7a7b69e312e177d54c8272de25574e3d5ddb SHA256 e1c049328141f6ea77d31b38fa920d2adff5756a063fb38964faefe928cbd94c
|
||||||
|
DIST vmware-modules-138.9-genpatches-4.tar.bz2 9800 RMD160 cfdcd75c991dfa65601c7108804d433f48b36381 SHA1 71c1b947957b31944ce7db05e3b0ce7c26767c09 SHA256 8c4169603343b4bc84c2cf50aef59871a8580475c66bdf78809e62fd5cab0097
|
||||||
|
DIST vmware-modules-169.5-genpatches-2.tar.bz2 8448 RMD160 25039d36b6eeefe7adac483feb7d212bd69250f5 SHA1 c355632e48ef41e29cdce1c7a87d2ecfd9d465d3 SHA256 aa6109a49a9ba3e8dcbee428a9249da123e94c0d2b61071d76b1bcd11fc13f7c
|
||||||
|
DIST vmware-modules-208.2-genpatches-1.tar.bz2 6561 RMD160 77bedf31364900fc8c1550892dca634593ec91c3 SHA1 d201f00c5df7550c1074d76d24440fd6d1d016ec SHA256 cf3e1ecbf03fa562b8630ea3fc6e6c4083093fa83ce67a5e44233b5ae7586430
|
||||||
|
DIST vmware-modules-208.2.tar.bz2 480598 RMD160 ad26e45f71c35eb0615a8c609ab2de524140368d SHA1 ab6d5eb19e31f83adc5ce352732539746333b2d7 SHA256 0a31b5a2b49f26a433271e2505879f6a4b713617c6300ec2f6b302c6484de50c
|
||||||
|
EBUILD vmware-modules-138.9.ebuild 962 RMD160 ce9ec49dacc6db407f62f7743e84109c09978beb SHA1 70492fc20080a90dadd7e38121da59d219868c74 SHA256 3e60c3944c0174585f36dbee25d72d9ac8203e1cbd6123b22054398261422023
|
||||||
|
EBUILD vmware-modules-169.5.ebuild 485 RMD160 0a5cc7874a5bb753f68512274b1ac660532423b6 SHA1 f8c41c4e7fec4eca8735a1027299d38352f02619 SHA256 f091ca4137c753479363b81f478907467784a0d8a15af470e6a6ca4fd7db2036
|
||||||
|
EBUILD vmware-modules-208.2.ebuild 253 RMD160 734819cad8db6f735040156ff773450e9a830003 SHA1 c49261fa1823455d44d259de549e819e862998c1 SHA256 ca736dbd716f0305c6b2e41b5eaec41e13bafcbd5ec9d010fd6c4fe014e7febb
|
||||||
|
MISC ChangeLog 1993 RMD160 5412fe8174bd5fed7bba74e1ace5592d54e617e8 SHA1 4bf3bae126e4daa91866abdc8ee2499d6c267064 SHA256 8e64598888dd7c291618945135e08a41d0240f5e180d7649ac74285c99af89fc
|
||||||
|
MISC metadata.xml 275 RMD160 154f03a8c1609d6def214591fba5fb21fb0e00d2 SHA1 2f417ba75e904dee8931b083e2ddcde63a5e8a41 SHA256 a975784c2f6a76d8f7b75f898bb52392fd2fff9f26bcff162e9cc4c977464cb6
|
8
app-emulation/vmware-modules/metadata.xml
Normal file
8
app-emulation/vmware-modules/metadata.xml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<herd>vmware</herd>
|
||||||
|
<use>
|
||||||
|
<flag name='init_mm-patch'>Kernel is patched with the init_mm patch !!! unsupported !!!</flag>
|
||||||
|
</use>
|
||||||
|
</pkgmetadata>
|
35
app-emulation/vmware-modules/vmware-modules-138.9.ebuild
Normal file
35
app-emulation/vmware-modules/vmware-modules-138.9.ebuild
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
GENPATCHES_VER="4"
|
||||||
|
VM_SRC_URI="mirror://vmware/software/vmserver/VMware-server-1.0.9-156507.tar.gz"
|
||||||
|
VM_MODULE_LIST="vmmon vmnet"
|
||||||
|
|
||||||
|
inherit vmware-mod-2
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="init_mm-patch"
|
||||||
|
|
||||||
|
S="${WORKDIR}"/vmware-server-distrib/lib/modules/source/
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
if kernel_is ge 2 6 25; then
|
||||||
|
CONFIG_CHECK="UNUSED_SYMBOLS"
|
||||||
|
fi
|
||||||
|
if kernel_is ge 2 6 29; then
|
||||||
|
if use init_mm-patch ; then
|
||||||
|
ewarn "starting with kernel version 2.6.29 the deprecated"
|
||||||
|
ewarn "symbole init_mm isn't exported."
|
||||||
|
ewarn "plz recompile your kenel with applied init_mm patch"
|
||||||
|
ewarn "http://www.insecure.ws/2009/04/21/vmware-specific-specific-55x-and-kernel-2629"
|
||||||
|
else
|
||||||
|
ewarn "starting with kernel version 2.6.29 the deprecated"
|
||||||
|
ewarn "symbole init_mm isn't exported."
|
||||||
|
die "kernel not supported!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
vmware-mod-2_pkg_setup
|
||||||
|
}
|
17
app-emulation/vmware-modules/vmware-modules-169.5.ebuild
Normal file
17
app-emulation/vmware-modules/vmware-modules-169.5.ebuild
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
GENPATCHES_VER="2"
|
||||||
|
VM_SRC_URI="x86? ( mirror://vmware/software/vmplayer/VMware-player-2.0.5-109488.i386.tar.gz )
|
||||||
|
amd64? ( mirror://vmware/software/vmplayer/VMware-player-2.0.5-109488.x86_64.tar.gz )"
|
||||||
|
VM_MODULE_LIST="vmmon vmnet vmblock"
|
||||||
|
|
||||||
|
inherit vmware-mod-2
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
S="${WORKDIR}"/vmware-player-distrib/lib/modules/source/
|
14
app-emulation/vmware-modules/vmware-modules-208.2.ebuild
Normal file
14
app-emulation/vmware-modules/vmware-modules-208.2.ebuild
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
GENPATCHES_VER="1"
|
||||||
|
VM_MODULE_LIST="vmmon vmnet vmblock vmci vsock"
|
||||||
|
|
||||||
|
inherit vmware-mod-2
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
25
app-emulation/vmware-player/ChangeLog
Normal file
25
app-emulation/vmware-player/ChangeLog
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-player
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
*vmware-player-2.0.5_p109488 (02 Jun 2009)
|
||||||
|
|
||||||
|
02 Jun 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+vmware-player-2.0.5_p109488.ebuild:
|
||||||
|
add 2.0.5
|
||||||
|
|
||||||
|
*vmware-player-1.0.9_p126128 (30 May 2009)
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com> +files/90vmware-player,
|
||||||
|
+vmware-player-1.0.9_p126128.ebuild, +files/vmware-player.rc,
|
||||||
|
+files/vmware-player.xml, +metadata.xml:
|
||||||
|
initial checkin based on new eclass
|
||||||
|
|
||||||
|
25 Mar 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-player-2.5.1.126130.ebuild:
|
||||||
|
gtkmm's accessibility is now always enabled (see bug #247249)
|
||||||
|
|
||||||
|
16 Jan 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-player-1.0.9.126128.ebuild, vmware-player-2.5.1.126130.ebuild:
|
||||||
|
Stabilize vmware-player to match the main tree.
|
||||||
|
|
12
app-emulation/vmware-player/Manifest
Normal file
12
app-emulation/vmware-player/Manifest
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
AUX 90vmware-player 91 RMD160 025ff93348f5a838183e4f6108d7030168ca5ed5 SHA1 54c316adaafce41771eb26513c960dabbed61ce9 SHA256 9aee16313163bd9e161e81ef2876d086fb8972489100c4f8f0a4695ff16578f9
|
||||||
|
AUX vmware-player.rc 1852 RMD160 e3cc563af38ef690b16bfbdcc0080156af2eab37 SHA1 5436cfd0e75ab842b86826b0abc298a2b9433963 SHA256 ef77428df2608613860cd79683648a45d99657150e7c901d7f449b8df4528fee
|
||||||
|
AUX vmware-player.xml 1592 RMD160 0d7e9ed13ebb3c73dd847e95fa95499296609e8c SHA1 02db2ee7ca0abb8b8793c9f56d858bb08c1c715f SHA256 56aafee80ad705e8d832f8853c36d763d37b87d1cb132a41c50eb63085ae854d
|
||||||
|
DIST VMware-player-1.0.9-126128.tar.gz 38963760 RMD160 ed54df1e097894f11b7bbce8215d1f314df03217 SHA1 701ca338ec52dcb60db26908de8e0b5bfd981fb7 SHA256 3fae981892437ec1804a2171b701ca33000405fbd799fb06112fd70c939d8d75
|
||||||
|
DIST VMware-player-2.0.5-109488.i386.tar.gz 68597946 RMD160 4277dd999081756512f91382dd1245585848bc90 SHA1 5bb6c0c2f9ef46651998a27a435bd176d6305129 SHA256 adcda2151465fb6f21b4579fb63d4badeb1e29a024f982fd7561562a07369955
|
||||||
|
DIST VMware-player-2.0.5-109488.x86_64.tar.gz 33383867 RMD160 de53fd58eb3fbe6b868b5f5e691e62943dc7d413 SHA1 d5d79d3beb13caa9f05f01517bc09ac4ba7b4dd1 SHA256 f5e6c53f91d9cdb2eb39442dbb97f1d5edc110c17bfe8cc91f235f0188b658b2
|
||||||
|
DIST vmware-player-1.0.9-126128-genpatches-1.tar.bz2 2014 RMD160 d61dad8ac174a31f96734e93cfa875111d1c6a91 SHA1 9c89ea50f037546d3998d2a4824403e5b7a9b7db SHA256 c4b47ffddcfcee654d10fe7dcd9d8be8dcc4e794df862c571fceb05612d99c38
|
||||||
|
DIST vmware-player-2.0.5-109488-genpatches-4.tar.bz2 2583 RMD160 93bae9fc33a537d0983a8edd9fdfcafdd65500a3 SHA1 56010020e6dbe43ddad62c13ef20fb2df693e534 SHA256 76427724342bc96b7e513364cd1e50366e85b73b6751c764c1cf474babbf0c0f
|
||||||
|
EBUILD vmware-player-1.0.9_p126128.ebuild 1883 RMD160 20dc8de24dc22e47a607b71c4047a490b8d9a75a SHA1 d5e6c228932f20b4aa4e452866b72bf90eae150b SHA256 0423058a5ecf881d5b965ebc28c2f8746fe834010f82310f1b3463a3c574d8ff
|
||||||
|
EBUILD vmware-player-2.0.5_p109488.ebuild 1954 RMD160 f24212c57b3cfed195d646cb4edbd9508d10c7b2 SHA1 0a41d31accf7ab4d2bb37543596b7bb4af34a1b6 SHA256 f1de2eecedbaec728850717b245c1160071e110a73b19f3b90ce05f8f49cf276
|
||||||
|
MISC ChangeLog 855 RMD160 7111383835872ba084f977e4a8c5c41a39fc44d7 SHA1 e73bc6a72f00745b45b430fa5d2bc1784c6fa037 SHA256 ab7562c761782bba5250d5e8be7c76cc2b12d44901821c455d730824fdbf6b38
|
||||||
|
MISC metadata.xml 159 RMD160 fc7f68a382390e5916b0fb43f37a893fad4f9798 SHA1 f46b02a39bcd0165558de67ff4256cfc812418a3 SHA256 8581ae1c90a48f50fa0542c7fb28cb8984baaf12f50fa18f33e467081effb215
|
3
app-emulation/vmware-player/files/90vmware-player
Normal file
3
app-emulation/vmware-player/files/90vmware-player
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PATH=/opt/vmware/player/bin
|
||||||
|
ROOTPATH=/opt/vmware/player/bin
|
||||||
|
MANPATH=/opt/vmware/player/man
|
86
app-emulation/vmware-player/files/vmware-player.rc
Normal file
86
app-emulation/vmware-player/files/vmware-player.rc
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
#!/sbin/runscript
|
||||||
|
# Copyright 1999-2004 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-player/files/vmware-player.rc,v 1.5 2008/04/26 17:36:10 ikelos Exp $
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need localmount
|
||||||
|
use logger net hald
|
||||||
|
after samba
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware_prettify() {
|
||||||
|
# Yea, the code is ugly but the output is pretty
|
||||||
|
state=$1
|
||||||
|
waserror=0
|
||||||
|
msgtype=0
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
[ "${line}" = "" ] && continue
|
||||||
|
if [ ${msgtype} -le 0 ]
|
||||||
|
then
|
||||||
|
if [ ${msgtype} -eq -1 ]
|
||||||
|
then
|
||||||
|
ewarn ${line}
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case ${line} in
|
||||||
|
*:*)
|
||||||
|
einfon ${line}
|
||||||
|
echo
|
||||||
|
eend 0
|
||||||
|
msgtype=1;;
|
||||||
|
*)
|
||||||
|
ewarn ${line}
|
||||||
|
msgtype=-1
|
||||||
|
waserror=1;;
|
||||||
|
esac
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Strip out anything after the <esc> code
|
||||||
|
message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"`
|
||||||
|
einfon " ${message}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo ${line} | grep -q done
|
||||||
|
status=$?
|
||||||
|
eend ${status}
|
||||||
|
|
||||||
|
if [ ${status} -eq 0 ]
|
||||||
|
then
|
||||||
|
logger -p local0.err -t vmware-${state} "${line}"
|
||||||
|
waserror=${status}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "${msgtype}" = "-1" ]
|
||||||
|
then
|
||||||
|
eend 1 "VMware is not properly configured! See above."
|
||||||
|
fi
|
||||||
|
return ${waserror}
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
test -x /etc/vmware/init.d/vmware || \
|
||||||
|
eend 1 "vmware init script not found. Aborting" || return 1
|
||||||
|
|
||||||
|
if modinfo vmblock > /dev/null 2>&1;
|
||||||
|
then
|
||||||
|
ebegin "Loading vmblock for drag and drop support"
|
||||||
|
local result
|
||||||
|
modprobe vmblock || eend 1 "Failed to load vmblock driver"
|
||||||
|
test ! -e /tmp/VMwareDnD && mkdir /tmp/VMwareDnD
|
||||||
|
chmod 1777 /tmp/VMwareDnD
|
||||||
|
mount -t vmblock none /proc/fs/vmblock/mountPoint || eend 1 "Failed to mount the vmblock filesystem"
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
/etc/vmware/init.d/vmware start | vmware_prettify start
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
umount /proc/fs/vmblock/mountPoint > /dev/null 2>&1
|
||||||
|
/etc/vmware/init.d/vmware stop | vmware_prettify stop
|
||||||
|
return $?
|
||||||
|
}
|
48
app-emulation/vmware-player/files/vmware-player.xml
Normal file
48
app-emulation/vmware-player/files/vmware-player.xml
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||||||
|
<mime-type type="application/x-vmware-vm">
|
||||||
|
<comment xml:lang="en">VMware virtual machine</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='config.version = "' offset="0:4096"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmx"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmdisk">
|
||||||
|
<comment xml:lang="en">VMware virtual disk</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="# Disk DescriptorFile" offset="0"/>
|
||||||
|
<match type="string" value="KDMV" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmdk"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-team">
|
||||||
|
<comment xml:lang="en">VMware team</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VMTeam>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmtm"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-snapshot">
|
||||||
|
<comment xml:lang="en">VMware virtual machine snapshot</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="\\0xD0\\0xBE\\0xD0\\0xBE" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmsn"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmfoundry">
|
||||||
|
<comment xml:lang="en">VMware virtual machine foundry</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VM>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmxf"/>
|
||||||
|
</mime-type>
|
||||||
|
</mime-info>
|
5
app-emulation/vmware-player/metadata.xml
Normal file
5
app-emulation/vmware-player/metadata.xml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<herd>vmware</herd>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,71 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
VM_SRC="VMware-player-${PV/_p/-}.tar.gz"
|
||||||
|
VM_SRC_EXTRA="genpatches-1"
|
||||||
|
|
||||||
|
inherit eutils vmware-1
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND} virtual/os-headers
|
||||||
|
!app-emulation/vmware-workstation"
|
||||||
|
# vmware-player should not use virtual/libc as this is a
|
||||||
|
# precompiled binary package thats linked to glibc.
|
||||||
|
RDEPEND="sys-libs/glibc
|
||||||
|
amd64? (
|
||||||
|
app-emulation/emul-linux-x86-gtklibs )
|
||||||
|
x86? (
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXinerama
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXft )
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
!app-emulation/vmware-workstation
|
||||||
|
!app-emulation/vmware-server
|
||||||
|
~app-emulation/vmware-modules-138.9
|
||||||
|
!<app-emulation/vmware-modules-138.9
|
||||||
|
!>app-emulation/vmware-modules-138.9
|
||||||
|
sys-apps/pciutils"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vmware-player-distrib
|
||||||
|
|
||||||
|
dir=/opt/vmware/player
|
||||||
|
Ddir=${D}/${dir}
|
||||||
|
|
||||||
|
QA_TEXTRELS_x86="${dir:1}/lib/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0"
|
||||||
|
QA_EXECSTACK_x86="${dir:1}/bin/vmnet-bridge
|
||||||
|
${dir:1}/bin/vmnet-dhcpd
|
||||||
|
${dir:1}/bin/vmnet-natd
|
||||||
|
${dir:1}/bin/vmnet-netifup
|
||||||
|
${dir:1}/bin/vmnet-sniffer
|
||||||
|
${dir:1}/bin/vmware-ping
|
||||||
|
${dir:1}/lib/bin/vmware-vmx
|
||||||
|
${dir:1}/lib/bin/vmrun
|
||||||
|
${dir:1}/lib/bin/vmplayer
|
||||||
|
${dir:1}/lib/bin-debug/vmware-vmx
|
||||||
|
${dir:1}/lib/lib/libpixops.so.2.0.1/libpixops.so.2.0.1"
|
||||||
|
|
||||||
|
QA_TEXTRELS_amd64="${dir:1}/lib/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0"
|
||||||
|
QA_EXECSTACK_amd64="${dir:1}/bin/vmnet-bridge
|
||||||
|
${dir:1}/bin/vmnet-dhcpd
|
||||||
|
${dir:1}/bin/vmnet-natd
|
||||||
|
${dir:1}/bin/vmnet-netifup
|
||||||
|
${dir:1}/bin/vmnet-sniffer
|
||||||
|
${dir:1}/bin/vmware-ping
|
||||||
|
${dir:1}/lib/bin/vmware-vmx
|
||||||
|
${dir:1}/lib/bin/vmrun
|
||||||
|
${dir:1}/lib/bin/vmplayer
|
||||||
|
${dir:1}/lib/bin-debug/vmware-vmx
|
||||||
|
${dir:1}/lib/lib/libpixops.so.2.0.1/libpixops.so.2.0.1"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
vmware-1_src_install
|
||||||
|
|
||||||
|
make_desktop_entry vmplayer "VMware Player" ${PN}.png System
|
||||||
|
}
|
@ -0,0 +1,72 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
VM_SRC="VMware-player-${PV/_p/-}.i386.tar.gz"
|
||||||
|
VM_SRC64="VMware-player-${PV/_p/-}.x86_64.tar.gz"
|
||||||
|
VM_SRC_EXTRA="genpatches-4"
|
||||||
|
VM_SRC_EXTRA64="genpatches-4"
|
||||||
|
|
||||||
|
inherit eutils vmware-1
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND} virtual/os-headers
|
||||||
|
!app-emulation/vmware-workstation"
|
||||||
|
# vmware-player should not use virtual/libc as this is a
|
||||||
|
# precompiled binary package thats linked to glibc.
|
||||||
|
RDEPEND="sys-libs/glibc
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXinerama
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXft
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
!app-emulation/vmware-workstation
|
||||||
|
!app-emulation/vmware-server
|
||||||
|
~app-emulation/vmware-modules-169.5
|
||||||
|
!<app-emulation/vmware-modules-169.5
|
||||||
|
!>app-emulation/vmware-modules-169.5
|
||||||
|
sys-apps/pciutils"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vmware-player-distrib
|
||||||
|
|
||||||
|
dir=/opt/vmware/player
|
||||||
|
Ddir=${D}/${dir}
|
||||||
|
|
||||||
|
QA_TEXTRELS_x86="${dir:1}/lib/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0"
|
||||||
|
QA_EXECSTACK_x86="${dir:1}/bin/vmnet-bridge
|
||||||
|
${dir:1}/bin/vmnet-dhcpd
|
||||||
|
${dir:1}/bin/vmnet-natd
|
||||||
|
${dir:1}/bin/vmnet-netifup
|
||||||
|
${dir:1}/bin/vmnet-sniffer
|
||||||
|
${dir:1}/bin/vmware-ping
|
||||||
|
${dir:1}/lib/bin/vmware-vmx
|
||||||
|
${dir:1}/lib/bin/vmrun
|
||||||
|
${dir:1}/lib/bin/vmplayer
|
||||||
|
${dir:1}/lib/bin-debug/vmware-vmx
|
||||||
|
${dir:1}/lib/lib/libpixops.so.2.0.1/libpixops.so.2.0.1"
|
||||||
|
|
||||||
|
QA_TEXTRELS_amd64="${dir:1}/lib/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0"
|
||||||
|
QA_EXECSTACK_amd64="${dir:1}/bin/vmnet-bridge
|
||||||
|
${dir:1}/bin/vmnet-dhcpd
|
||||||
|
${dir:1}/bin/vmnet-natd
|
||||||
|
${dir:1}/bin/vmnet-netifup
|
||||||
|
${dir:1}/bin/vmnet-sniffer
|
||||||
|
${dir:1}/bin/vmware-ping
|
||||||
|
${dir:1}/lib/bin/vmware-vmx
|
||||||
|
${dir:1}/lib/bin/vmrun
|
||||||
|
${dir:1}/lib/bin/vmplayer
|
||||||
|
${dir:1}/lib/bin-debug/vmware-vmx
|
||||||
|
${dir:1}/lib/lib/libpixops.so.2.0.1/libpixops.so.2.0.1"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
vmware-1_src_install
|
||||||
|
|
||||||
|
make_desktop_entry vmplayer "VMware Player" ${PN}.png System
|
||||||
|
insinto ${dir}/lib/share
|
||||||
|
newins doc/EULA EULA.txt
|
||||||
|
}
|
16
app-emulation/vmware-server-console/ChangeLog
Normal file
16
app-emulation/vmware-server-console/ChangeLog
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-server-console
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
*vmware-server-console-1.0.9_p156507 (30 May 2009)
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+files/90vmware-server-console,
|
||||||
|
+vmware-server-console-1.0.9_p156507.ebuild,
|
||||||
|
+files/vmware-server-console.xml, +metadata.xml:
|
||||||
|
initial checkin based on new eclass
|
||||||
|
|
||||||
|
15 Jan 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-server-console-1.0.8.126538.ebuild:
|
||||||
|
Stabilize vmware-server-console to match the main tree.
|
||||||
|
|
6
app-emulation/vmware-server-console/Manifest
Normal file
6
app-emulation/vmware-server-console/Manifest
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
AUX 90vmware-server-console 76 RMD160 22fed127d20bfb758163443dcbd2879bf1d49be6 SHA1 105e3194c134b752a8d5cef1a23ae621cd835d80 SHA256 ff3abe9d58fd673d8f3d2f7e967aa6db426e3e15b4d868dc1483682357a928b8
|
||||||
|
AUX vmware-server-console.xml 1592 RMD160 0d7e9ed13ebb3c73dd847e95fa95499296609e8c SHA1 02db2ee7ca0abb8b8793c9f56d858bb08c1c715f SHA256 56aafee80ad705e8d832f8853c36d763d37b87d1cb132a41c50eb63085ae854d
|
||||||
|
DIST VMware-server-linux-client-1.0.9-156507.zip 23772932 RMD160 e96e94e4173f4e5fa05ff74ab5637472e1398d4a SHA1 4aa99c8f72f13f1cbbfa21bf35014c386b1156c4 SHA256 c0735562ab900f02ff954b7f907fd0e57f25c3073ec932f0a684460c8ea4b3e7
|
||||||
|
EBUILD vmware-server-console-1.0.9_p156507.ebuild 1904 RMD160 9ef4b55ad5a7e559935c4037ffc99ed9d12b4823 SHA1 965198f8ffcf45e87d65896d0f30bf770a70dfd6 SHA256 96fa0636f31020fd1e76234bf0ac16f2da5053edd59822a0e2ef05c46a561911
|
||||||
|
MISC ChangeLog 559 RMD160 84901a64678ba0fddf2c1d8c1e03aaf76038d324 SHA1 dd11158de6d42d77554adbc686d8bb41a9157852 SHA256 cb8d6b1d70f12ac92b51ca8ce49c3f771e64dde58987c9d3477220cf51578763
|
||||||
|
MISC metadata.xml 159 RMD160 fc7f68a382390e5916b0fb43f37a893fad4f9798 SHA1 f46b02a39bcd0165558de67ff4256cfc812418a3 SHA256 8581ae1c90a48f50fa0542c7fb28cb8984baaf12f50fa18f33e467081effb215
|
@ -0,0 +1,2 @@
|
|||||||
|
PATH=/opt/vmware/server/console/bin
|
||||||
|
ROOTPATH=/opt/vmware/server/console/bin
|
@ -0,0 +1,48 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||||||
|
<mime-type type="application/x-vmware-vm">
|
||||||
|
<comment xml:lang="en">VMware virtual machine</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='config.version = "' offset="0:4096"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmx"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmdisk">
|
||||||
|
<comment xml:lang="en">VMware virtual disk</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="# Disk DescriptorFile" offset="0"/>
|
||||||
|
<match type="string" value="KDMV" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmdk"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-team">
|
||||||
|
<comment xml:lang="en">VMware team</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VMTeam>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmtm"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-snapshot">
|
||||||
|
<comment xml:lang="en">VMware virtual machine snapshot</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="\\0xD0\\0xBE\\0xD0\\0xBE" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmsn"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmfoundry">
|
||||||
|
<comment xml:lang="en">VMware virtual machine foundry</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VM>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmxf"/>
|
||||||
|
</mime-type>
|
||||||
|
</mime-info>
|
5
app-emulation/vmware-server-console/metadata.xml
Normal file
5
app-emulation/vmware-server-console/metadata.xml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<herd>vmware</herd>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,76 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-server-console/vmware-server-console-1.0.5.80187.ebuild,v 1.4 2008/04/26 15:40:42 ikelos Exp $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
# Unlike many other binary packages the user doesn't need to agree to a licence
|
||||||
|
# to download VMWare. The agreeing to a licence is part of the configure step
|
||||||
|
# which the user must run manually.
|
||||||
|
|
||||||
|
VM_SRC="VMware-server-linux-client-${PV/_p/-}.zip"
|
||||||
|
|
||||||
|
inherit eutils vmware-1
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
|
||||||
|
|
||||||
|
DEPEND=">=sys-libs/glibc-2.3.5
|
||||||
|
virtual/os-headers
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
>=sys-apps/portage-2.0.54
|
||||||
|
app-arch/unzip"
|
||||||
|
|
||||||
|
# vmware-server-console should not use virtual/libc as this is a
|
||||||
|
# precompiled binary package thats linked to glibc.
|
||||||
|
RDEPEND=">=sys-libs/glibc-2.3.5
|
||||||
|
amd64? ( app-emulation/emul-linux-x86-gtklibs )
|
||||||
|
x86? ( x11-libs/libSM
|
||||||
|
x11-libs/libICE
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXau
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXdmcp
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXfixes
|
||||||
|
x11-libs/libXft
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXrender
|
||||||
|
x11-libs/libXt
|
||||||
|
x11-libs/libXtst )
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
!<sys-apps/dbus-0.62"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${PN}-distrib"
|
||||||
|
|
||||||
|
etcdir="/etc/${PN}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
vmware-1_pkg_setup
|
||||||
|
enewgroup "${VMWARE_GROUP}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
vmware-1_src_unpack
|
||||||
|
cd "${WORKDIR}"
|
||||||
|
unpack ./${PN/vm/VM}-${PV/_p/-}.tar.gz
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
echo 'libdir = "'${VMWARE_INSTALL_DIR}'/lib"' > etc/config
|
||||||
|
vmware-1_src_install
|
||||||
|
|
||||||
|
# Fix an ugly GCC error on start
|
||||||
|
rm -f "${D}${VMWARE_INSTALL_DIR}/lib/lib/libgcc_s.so.1/libgcc_s.so.1"
|
||||||
|
make_desktop_entry ${PN} "VMWare Remote Console" ${PN}.png System
|
||||||
|
|
||||||
|
dodir /usr/bin
|
||||||
|
dosym ${VMWARE_INSTALL_DIR}/bin/${PN} /usr/bin/${PN}
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
einfo "Running ${ROOT}${dir}/bin/vmware-config-server-console.pl"
|
||||||
|
"${ROOT}${dir}/bin/vmware-config-server-console.pl"
|
||||||
|
}
|
28
app-emulation/vmware-server/ChangeLog
Normal file
28
app-emulation/vmware-server/ChangeLog
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-server
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
*vmware-server-1.0.9_p156507 (30 May 2009)
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+vmware-server-1.0.9_p156507.ebuild,
|
||||||
|
-vmware-server-1.0.9_p156507-r1.ebuild:
|
||||||
|
cleanup ebuild header
|
||||||
|
|
||||||
|
*vmware-server-1.0.9_p156507-r1 (30 May 2009)
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+files/vmware-server-2.rc, +files/90vmware-server,
|
||||||
|
+vmware-server-1.0.9_p156507-r1.ebuild, +files/authorization.xml,
|
||||||
|
+files/vmware-authd, +files/vmware-server.rc, +files/vmware-server.xml,
|
||||||
|
+metadata.xml:
|
||||||
|
initial checkin based on new eclass
|
||||||
|
|
||||||
|
26 Jan 2009; Mike Auty <ikelos@gentoo.org> files/vmware-server-2.rc,
|
||||||
|
vmware-server-2.0.0.122956.ebuild:
|
||||||
|
Remove xinetd requirements and add in a dependency on hal.
|
||||||
|
|
||||||
|
15 Jan 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-server-1.0.8.126538.ebuild:
|
||||||
|
Stabilize vmware-server to match the main tree.
|
||||||
|
|
12
app-emulation/vmware-server/Manifest
Normal file
12
app-emulation/vmware-server/Manifest
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
AUX 90vmware-server 91 RMD160 2a9e2e9d428a06ceac7faec500e6b1423da34b25 SHA1 e090847500dd99d161a46cd361ed2297b3d3ecae SHA256 3175cd9665850cf0d25a96849135c93ab129127370d55572f0137ba3d210e423
|
||||||
|
AUX authorization.xml 332 RMD160 f31f4300342a9290634e20187351910d72e7c28d SHA1 28e2b07ed7225c83bef3172d23d4702fe92a3f75 SHA256 a6ce67bb812ca67d26e518da4903cf27338865c0f06beb58d4a8ece6021e1630
|
||||||
|
AUX vmware-authd 211 RMD160 1bd60030f6f7bb78c0fd3b6d156498121d4be5d4 SHA1 514538222dc4e665e1d450e1bf9bf1d8e03a2b61 SHA256 3eafe9ac10aeac852faa1fbbccb5c525560e358f69964995c5cfb86c53af6b54
|
||||||
|
AUX vmware-server-2.rc 1561 RMD160 ea122e81095807e635626a9a8ff1e445137da2b0 SHA1 50262ff622afe0a8d8eab3ad2599193cd56ad211 SHA256 e4cc1591c0cd8ab6e699d4e346ea69e0a0f4d564bc34ae216027338f74517afd
|
||||||
|
AUX vmware-server.rc 1529 RMD160 d6840024f8c7be0a673e5e29660cc75fea9520d8 SHA1 049cf33eb5bac09415f8e2a85f7ecfd0bbc5ab4a SHA256 ef551e4240eea88184c96e286354a53a4983ce80c3332a127767301b42586cb2
|
||||||
|
AUX vmware-server.xml 1592 RMD160 0d7e9ed13ebb3c73dd847e95fa95499296609e8c SHA1 02db2ee7ca0abb8b8793c9f56d858bb08c1c715f SHA256 56aafee80ad705e8d832f8853c36d763d37b87d1cb132a41c50eb63085ae854d
|
||||||
|
DIST VMware-server-1.0.9-156507.tar.gz 107164305 RMD160 1ba44b50b1f516eb8f253e475d6b2c7b5eeb8ade SHA1 ba6e7a7b69e312e177d54c8272de25574e3d5ddb SHA256 e1c049328141f6ea77d31b38fa920d2adff5756a063fb38964faefe928cbd94c
|
||||||
|
DIST vmware-server-1.0.9-156507-genpatches-1.tar.bz2 2831 RMD160 ba8abdb18df385cf0566fe2d90a93139628bf4e4 SHA1 0618df489316323362ce8248794109ad6db82778 SHA256 6faf49680f08caa9b2d12ea7225190f40c2ea02f7f308647bc57444ab4978759
|
||||||
|
DIST vmware-server-1.0.9-156507-perl-fixed-rpath-libs.tar.bz2 73834 RMD160 7f64627b5b945e8d7dabe39c165a4b66b71fb4d3 SHA1 9d696750ca3ec92b31ca8112fd80dcd832494044 SHA256 c42299dd033187c67b45b739da66583fbd94cdcba745200b89a25ac96cd9364b
|
||||||
|
EBUILD vmware-server-1.0.9_p156507.ebuild 2482 RMD160 11c1c93043fde0435b794ecc878c91de46bbe03a SHA1 a8f5396be0ee68a1191a62e0d1777e323f9204c0 SHA256 4a34bcb616c7bc18e8cd605282c96b0d7e9a3bd0ea19217bb0c63b2bbce5f1a0
|
||||||
|
MISC ChangeLog 981 RMD160 526a57fca272624bdd2ca39922b58e8b9ebbd8b8 SHA1 12a63f0e10521090166a8f7bec5937ce9e513547 SHA256 a91f1caf0c4cf3aedc53cd1441025bf980bf0b9ec9e989acb320fd7e4155b671
|
||||||
|
MISC metadata.xml 159 RMD160 fc7f68a382390e5916b0fb43f37a893fad4f9798 SHA1 f46b02a39bcd0165558de67ff4256cfc812418a3 SHA256 8581ae1c90a48f50fa0542c7fb28cb8984baaf12f50fa18f33e467081effb215
|
3
app-emulation/vmware-server/files/90vmware-server
Normal file
3
app-emulation/vmware-server/files/90vmware-server
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PATH=/opt/vmware/server/bin
|
||||||
|
ROOTPATH=/opt/vmware/server/bin
|
||||||
|
MANPATH=/opt/vmware/server/man
|
11
app-emulation/vmware-server/files/authorization.xml
Normal file
11
app-emulation/vmware-server/files/authorization.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<ConfigRoot>
|
||||||
|
<ACEData id="10">
|
||||||
|
<ACEDataEntity>ha-folder-root</ACEDataEntity>
|
||||||
|
<ACEDataId>10</ACEDataId>
|
||||||
|
<ACEDataIsGroup>true</ACEDataIsGroup>
|
||||||
|
<ACEDataPropagate>true</ACEDataPropagate>
|
||||||
|
<ACEDataRoleId>-1</ACEDataRoleId>
|
||||||
|
<ACEDataUser>vmware</ACEDataUser>
|
||||||
|
</ACEData>
|
||||||
|
<NextAceId>11</NextAceId>
|
||||||
|
</ConfigRoot>
|
4
app-emulation/vmware-server/files/vmware-authd
Normal file
4
app-emulation/vmware-server/files/vmware-authd
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#%PAM-1.0
|
||||||
|
auth required pam_unix.so shadow nullok
|
||||||
|
account required pam_listfile.so item=group sense=allow file=/etc/vmware/vmwaregroup onerr=fail
|
||||||
|
account required pam_unix.so
|
69
app-emulation/vmware-server/files/vmware-server-2.rc
Executable file
69
app-emulation/vmware-server/files/vmware-server-2.rc
Executable file
@ -0,0 +1,69 @@
|
|||||||
|
#!/sbin/runscript
|
||||||
|
# Copyright 1999-2004 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-server/files/vmware-server.rc,v 1.6 2007/09/20 17:13:13 ikelos Exp $
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need localmount hald
|
||||||
|
use logger net
|
||||||
|
after samba
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware_prettify() {
|
||||||
|
# Yea, the code is ugly but the output is pretty
|
||||||
|
state=$1
|
||||||
|
waserror=0
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
# Ignore blank lines
|
||||||
|
[ "${line}" = "" ] && continue
|
||||||
|
|
||||||
|
# Determine what kind of line it is to provide einfo or ewarn etc
|
||||||
|
case ${line} in
|
||||||
|
*Starting\ *)
|
||||||
|
einfo ${line};;
|
||||||
|
*Stopping\ *)
|
||||||
|
einfo ${line};;
|
||||||
|
*VMware\ Virtual\ Infrastructure\ Web\ Access*)
|
||||||
|
# Really nasty hack, because for some reason, vmware-server 2 doesn't say done when it mentions this
|
||||||
|
einfon " ${line}"
|
||||||
|
echo
|
||||||
|
eend 0;;
|
||||||
|
*)
|
||||||
|
# Strip out anything after the <esc> code
|
||||||
|
message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"`
|
||||||
|
einfon " ${message}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo ${line} | grep -q done
|
||||||
|
status=$?
|
||||||
|
eend ${status}
|
||||||
|
|
||||||
|
if [ ${status} -ne 0 ]
|
||||||
|
then
|
||||||
|
logger -p local0.err -t vmware-${state} "${line}"
|
||||||
|
waserror=${status}
|
||||||
|
fi
|
||||||
|
esac
|
||||||
|
continue
|
||||||
|
|
||||||
|
done
|
||||||
|
if [ ${waserror} -ne 0 ]
|
||||||
|
then
|
||||||
|
eend 1 "VMware is not properly configured! See above."
|
||||||
|
fi
|
||||||
|
return ${waserror}
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
test -x /etc/vmware/init.d/vmware || \
|
||||||
|
eend 1 "vmware init script not found. Aborting" || return 1
|
||||||
|
|
||||||
|
/etc/vmware/init.d/vmware start | vmware_prettify start
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
/etc/vmware/init.d/vmware stop | vmware_prettify stop
|
||||||
|
return $?
|
||||||
|
}
|
79
app-emulation/vmware-server/files/vmware-server.rc
Normal file
79
app-emulation/vmware-server/files/vmware-server.rc
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
#!/sbin/runscript
|
||||||
|
# Copyright 1999-2004 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-server/files/vmware-server.rc,v 1.6 2007/09/20 17:13:13 ikelos Exp $
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need localmount xinetd
|
||||||
|
use logger net
|
||||||
|
after samba
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware_prettify() {
|
||||||
|
# Yea, the code is ugly but the output is pretty
|
||||||
|
state=$1
|
||||||
|
waserror=0
|
||||||
|
msgtype=0
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
[ "${line}" = "" ] && continue
|
||||||
|
if [ ${msgtype} -le 0 ]
|
||||||
|
then
|
||||||
|
if [ ${msgtype} -eq -1 ]
|
||||||
|
then
|
||||||
|
ewarn ${line}
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case ${line} in
|
||||||
|
*:*)
|
||||||
|
einfon ${line}
|
||||||
|
echo
|
||||||
|
eend 0
|
||||||
|
msgtype=1;;
|
||||||
|
*Stopping\ VMware\ virtual\ machines*)
|
||||||
|
einfon ${line}
|
||||||
|
echo
|
||||||
|
eend 0
|
||||||
|
msgtype=0;;
|
||||||
|
*)
|
||||||
|
ewarn ${line}
|
||||||
|
msgtype=-1
|
||||||
|
waserror=1;;
|
||||||
|
esac
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Strip out anything after the <esc> code
|
||||||
|
message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"`
|
||||||
|
einfon " ${message}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo ${line} | grep -q done
|
||||||
|
status=$?
|
||||||
|
eend ${status}
|
||||||
|
|
||||||
|
if [ ${status} -eq 0 ]
|
||||||
|
then
|
||||||
|
logger -p local0.err -t vmware-${state} "${line}"
|
||||||
|
waserror=${status}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "${msgtype}" = "-1" ]
|
||||||
|
then
|
||||||
|
eend 1 "VMware is not properly configured! See above."
|
||||||
|
fi
|
||||||
|
return ${waserror}
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
test -x /etc/vmware/init.d/vmware || \
|
||||||
|
eend 1 "vmware init script not found. Aborting" || return 1
|
||||||
|
|
||||||
|
/etc/vmware/init.d/vmware start | vmware_prettify start
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
/etc/vmware/init.d/vmware stop | vmware_prettify stop
|
||||||
|
return $?
|
||||||
|
}
|
48
app-emulation/vmware-server/files/vmware-server.xml
Normal file
48
app-emulation/vmware-server/files/vmware-server.xml
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||||||
|
<mime-type type="application/x-vmware-vm">
|
||||||
|
<comment xml:lang="en">VMware virtual machine</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='config.version = "' offset="0:4096"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmx"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmdisk">
|
||||||
|
<comment xml:lang="en">VMware virtual disk</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="# Disk DescriptorFile" offset="0"/>
|
||||||
|
<match type="string" value="KDMV" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmdk"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-team">
|
||||||
|
<comment xml:lang="en">VMware team</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VMTeam>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmtm"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-snapshot">
|
||||||
|
<comment xml:lang="en">VMware virtual machine snapshot</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="\\0xD0\\0xBE\\0xD0\\0xBE" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmsn"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmfoundry">
|
||||||
|
<comment xml:lang="en">VMware virtual machine foundry</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VM>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmxf"/>
|
||||||
|
</mime-type>
|
||||||
|
</mime-info>
|
5
app-emulation/vmware-server/metadata.xml
Normal file
5
app-emulation/vmware-server/metadata.xml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<herd>vmware</herd>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,90 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
# Unlike many other binary packages the user doesn't need to agree to a licence
|
||||||
|
# to download VMWare. The agreeing to a licence is part of the configure step
|
||||||
|
# which the user must run manually.
|
||||||
|
|
||||||
|
VM_SRC="VMware-server-${PV/_p/-}.tar.gz"
|
||||||
|
VM_SRC_EXTRA="perl-fixed-rpath-libs genpatches-1"
|
||||||
|
|
||||||
|
inherit eutils vmware-1
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
|
||||||
|
DEPEND=">=sys-libs/glibc-2.3.5
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
sys-apps/pciutils
|
||||||
|
sys-apps/findutils
|
||||||
|
virtual/os-headers"
|
||||||
|
# vmware-server should not use virtual/libc as this is a
|
||||||
|
# precompiled binary package thats linked to glibc.
|
||||||
|
RDEPEND=">=sys-libs/glibc-2.3.5
|
||||||
|
amd64? (
|
||||||
|
>=app-emulation/emul-linux-x86-baselibs-2.5.5-r3
|
||||||
|
app-emulation/emul-linux-x86-gtklibs )
|
||||||
|
x86? (
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXft
|
||||||
|
x11-libs/libXtst
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXt
|
||||||
|
x11-libs/libICE
|
||||||
|
x11-libs/libSM
|
||||||
|
x11-libs/libXrender )
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
!<sys-apps/dbus-0.62
|
||||||
|
!app-emulation/vmware-player
|
||||||
|
!app-emulation/vmware-workstation
|
||||||
|
~app-emulation/vmware-modules-138.9
|
||||||
|
!<app-emulation/vmware-modules-138.9
|
||||||
|
!>app-emulation/vmware-modules-138.9
|
||||||
|
sys-apps/pciutils
|
||||||
|
virtual/pam
|
||||||
|
sys-apps/xinetd"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vmware-server-distrib
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
vmware-1_src_unpack
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
vmware-1_src_prepare
|
||||||
|
# patch the vmware /etc/pam.d file to ensure that only
|
||||||
|
# vmware group members can log in
|
||||||
|
cp "${FILESDIR}/vmware-authd" "${S}/etc/pam.d/vmware-authd"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
vmware-1_src_install
|
||||||
|
|
||||||
|
# Fix the amd64 emulation pam stuff
|
||||||
|
use amd64 && dosed "s:pam_:/lib32/security/pam_:" ${config_dir}/pam.d/vmware-authd
|
||||||
|
# Remove libpam on amd64 because it's linked against the wrong paths
|
||||||
|
use amd64 && rm "${D}/opt/vmware/server/lib/lib/libpam.so.0/libpam.so"
|
||||||
|
|
||||||
|
echo "${VMWARE_GROUP}" > "${D}${config_dir}/vmwaregroup"
|
||||||
|
|
||||||
|
dosym /etc/init.d/xinetd ${config_dir}/init.d
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
einfo "Running ${ROOT}${dir}/bin/vmware-config.pl"
|
||||||
|
"${ROOT}${dir}/bin/vmware-config.pl"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
vmware-1_pkg_postinst
|
||||||
|
elog "Remember by default xinetd only allows connections from localhost"
|
||||||
|
elog "To allow external users access to vmware-server you must edit"
|
||||||
|
elog " /etc/xinetd.d/vmware-authd"
|
||||||
|
elog "and specify a new 'only_from' line"
|
||||||
|
echo
|
||||||
|
ewarn "VMWare Server also has issues when running on a JFS filesystem. For more"
|
||||||
|
ewarn "information see http://bugs.gentoo.org/show_bug.cgi?id=122500#c94"
|
||||||
|
}
|
15
app-emulation/vmware-view-open-client/ChangeLog
Normal file
15
app-emulation/vmware-view-open-client/ChangeLog
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-view-open-client
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
04 Feb 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-view-open-client-2.1.1.144835.ebuild:
|
||||||
|
Fix up SRC_URI to use variable names whereever possible.
|
||||||
|
|
||||||
|
*vmware-view-open-client-2.1.1.144835 (04 Feb 2009)
|
||||||
|
|
||||||
|
04 Feb 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
+files/2.1.1.144835-curl_easy_getinfo.patch,
|
||||||
|
+vmware-view-open-client-2.1.1.144835.ebuild:
|
||||||
|
Initial commit, ebuild courtesy of Jeremy Wood from bug 257637.
|
||||||
|
|
3
app-emulation/vmware-view-open-client/Manifest
Normal file
3
app-emulation/vmware-view-open-client/Manifest
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
DIST VMware-view-open-client-source-3.1.0-160969.tar.gz 1573525 RMD160 ca7a1466ea346afac73285380c81d66f80efc9a0 SHA1 cb5f17293e1cd0f3b2955ec768eff1be0ac3f221 SHA256 c9ac59fc447f98d9fb76f8320cdc8e350a46ef64e1345789e030e987b6ebb97a
|
||||||
|
EBUILD vmware-view-open-client-3.1.0_p160969.ebuild 804 RMD160 d6ac66722df47d7f3b9eb0ba6cfba685c071bb1d SHA1 61ecd7de13f4953121a785669c79d54d079beac6 SHA256 5006cc4746aab9f766baa4f43a1231f14775967125cea5b40a9df9dc246f95e6
|
||||||
|
MISC ChangeLog 550 RMD160 72a2bb1a33370793e540228f7a5a507533da9f75 SHA1 7b004168d7776d75894f6a44535c354a599196cb SHA256 8ed0883454a9a0effce38633a62715e375be7a997180a1f17ba1ab6d5e075090
|
@ -0,0 +1,36 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
inherit eutils
|
||||||
|
|
||||||
|
MY_P="${PN/vm/VM}-source-${PV/_p/-}"
|
||||||
|
|
||||||
|
DESCRIPTION="Open Source VMware View Client"
|
||||||
|
HOMEPAGE="http://code.google.com/p/vmware-view-open-client/"
|
||||||
|
SRC_URI="http://${PN}.googlecode.com/files/${MY_P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~x86 ~amd64"
|
||||||
|
IUSE="ao oss pcsc-lite"
|
||||||
|
|
||||||
|
DEPEND=">=x11-libs/gtk+-2.4.0
|
||||||
|
>=dev-libs/libxml2-2.6.0
|
||||||
|
>=net-misc/curl-7.16.0
|
||||||
|
>=dev-libs/openssl-0.9.8
|
||||||
|
>=dev-libs/boost-1.34.1
|
||||||
|
dev-libs/icu
|
||||||
|
ao? ( net-misc/rdesktop[ao] )
|
||||||
|
oss? ( net-misc/rdesktop[oss] )
|
||||||
|
pcsc-lite? ( net-misc/rdesktop[pcsc-lite] )"
|
||||||
|
|
||||||
|
RDEPEND=""
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install || die "make install failed"
|
||||||
|
}
|
25
app-emulation/vmware-workstation/ChangeLog
Normal file
25
app-emulation/vmware-workstation/ChangeLog
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# ChangeLog for app-emulation/vmware-workstation
|
||||||
|
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com> ChangeLog:
|
||||||
|
cleanup ebuild header
|
||||||
|
|
||||||
|
*vmware-workstation-5.5.9_p126128 (30 May 2009)
|
||||||
|
|
||||||
|
30 May 2009; Mario Fetka <mario.fetka@gmail.com>
|
||||||
|
+files/90vmware-workstation, +vmware-workstation-5.5.9_p126128.ebuild,
|
||||||
|
+files/vmware-player.desktop, +files/vmware-workstation.desktop,
|
||||||
|
+files/vmware-workstation.rc, +files/vmware-workstation.xml,
|
||||||
|
+metadata.xml:
|
||||||
|
initial checkin based on new eclass
|
||||||
|
|
||||||
|
25 Mar 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-workstation-6.5.1.126130.ebuild:
|
||||||
|
gtkmm's accessibility is now always enabled (see bug #247249)
|
||||||
|
|
||||||
|
15 Jan 2009; Mike Auty <ikelos@gentoo.org>
|
||||||
|
vmware-workstation-5.5.9.126128.ebuild,
|
||||||
|
vmware-workstation-6.5.1.126130.ebuild:
|
||||||
|
Stabilize vmware-workstation to match the main tree.
|
||||||
|
|
12
app-emulation/vmware-workstation/Manifest
Normal file
12
app-emulation/vmware-workstation/Manifest
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
AUX 90vmware-workstation 106 RMD160 471fb03d54bb48c651d4543f1c8ece1bb9b40c0a SHA1 3db7ec2a3b37a84328bf3d481a58b42499ef520b SHA256 c8f7143551f516b901143e60fc74e822ca3d235477d1c2a135bb36cbc639cf1e
|
||||||
|
AUX vmware-player.desktop 599 RMD160 a5a9897671da69c4706ba412d9a041edfd13a9b7 SHA1 12af70f7039b19838e298d1949df28b1b8d407a6 SHA256 b967f2e6dba531613498a2dea130f557fc366e869876aa63ba3ae97f5ff59c54
|
||||||
|
AUX vmware-workstation.desktop 605 RMD160 256b59a1e52b65279ef38b3dcf52c43a34090807 SHA1 8f8c1fded85070be0532e33f1bdc05425e33bfb1 SHA256 ae2f572200a16a1e1222e282268ae138588c0e7576045a584c1d17f54f379f3e
|
||||||
|
AUX vmware-workstation.rc 1862 RMD160 000c71ee5c62edc27d3df3f23286e1fe8490516e SHA1 cf1db60598d0d2fe44260f7387537ec1babf3a52 SHA256 76e6ea8c199a4dced79a75a0346360714941ef192b61e4610c6229e071d64782
|
||||||
|
AUX vmware-workstation.xml 1592 RMD160 0d7e9ed13ebb3c73dd847e95fa95499296609e8c SHA1 02db2ee7ca0abb8b8793c9f56d858bb08c1c715f SHA256 56aafee80ad705e8d832f8853c36d763d37b87d1cb132a41c50eb63085ae854d
|
||||||
|
DIST VMware-workstation-5.5.9-126128.tar.gz 111649803 RMD160 a5a867761d36c9a02821f8dd639a95b8c9ab38bc SHA1 eb8786111a74213ea4ec24636a4ba70b7f5dc741 SHA256 71a062e29480a48647c7323883e4e4b43a9365c1bb70000a23b768647db46444
|
||||||
|
DIST vmware-workstation-5.5.9-126128-genpatches-1.tar.bz2 2019 RMD160 0b94bb68ced0d50a8aff99031e76c018f6aac3c1 SHA1 1c8a32379ece35823e83d30fa358fb302ad8fcb7 SHA256 020d0e348c40ef5975ffad4e924d11a6c972070bf1490b6537040a2e61565e41
|
||||||
|
DIST vmware-workstation-6.0.5-109488-genpatches-4.tar.bz2 2583 RMD160 93bae9fc33a537d0983a8edd9fdfcafdd65500a3 SHA1 56010020e6dbe43ddad62c13ef20fb2df693e534 SHA256 76427724342bc96b7e513364cd1e50366e85b73b6751c764c1cf474babbf0c0f
|
||||||
|
EBUILD vmware-workstation-5.5.9_p126128.ebuild 2408 RMD160 b6c093e4357d0f4e10c65940828b0cfac6aadb08 SHA1 cfd2c7f6361fbae578edcb798904deb61e1bac1f SHA256 53790a4c3de3239a6552fcc216d4d2a3f791c2a88a9f0acae20f98ca9489bb45
|
||||||
|
EBUILD vmware-workstation-6.0.5_p109488.ebuild 2434 RMD160 5a8157681d7c70e050bfb0b2ba97746873b8d958 SHA1 48d1dfe4bfb36a831429e1fa6b156e3c02b0af51 SHA256 0d010401aea3ed27e659827b458091ea5d21233db72c6d415e4306e7ca6756d3
|
||||||
|
MISC ChangeLog 916 RMD160 68201b84c6fa669c0a27a1bc2f305c0452b2f1f8 SHA1 42e53815f922e07ed65634be33dc6d9be4cc875d SHA256 5c2e5eff814548fcc7f4460007338e3b0d36b6698cec322af23d531e43661f1d
|
||||||
|
MISC metadata.xml 159 RMD160 fc7f68a382390e5916b0fb43f37a893fad4f9798 SHA1 f46b02a39bcd0165558de67ff4256cfc812418a3 SHA256 8581ae1c90a48f50fa0542c7fb28cb8984baaf12f50fa18f33e467081effb215
|
@ -0,0 +1,3 @@
|
|||||||
|
PATH=/opt/vmware/workstation/bin
|
||||||
|
ROOTPATH=/opt/vmware/workstation/bin
|
||||||
|
MANPATH=/opt/vmware/workstation/man
|
10
app-emulation/vmware-workstation/files/vmware-player.desktop
Normal file
10
app-emulation/vmware-workstation/files/vmware-player.desktop
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Name=VMWare Player
|
||||||
|
Type=Application
|
||||||
|
Comment=Emulate a complete PC on your PC without the usual performance overhead of most emulators
|
||||||
|
MimeType=application/x-vmware-vm-legacy;application/x-vmware-team;application/x-vmware-vm-clone;application/x-vmware-vm;application/x-vmware-vm-clone;application/x-vmware-vm;application/x-vmware-vm-clone;application/x-vmware-vm;application/x-vmware-vmdisk;application/x-vmware-team;application/x-vmware-vmfoundry;application/x-vmware-vm;application/x-vmware-snapshot;
|
||||||
|
Exec=vmplayer
|
||||||
|
TryExec=vmplayer
|
||||||
|
Icon=vmware-player
|
||||||
|
Categories=System;
|
@ -0,0 +1,10 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Name=VMWare Workstation
|
||||||
|
Type=Application
|
||||||
|
Comment=Emulate a complete PC on your PC without the usual performance overhead of most emulators
|
||||||
|
MimeType=application/x-vmware-vm-legacy;application/x-vmware-team;application/x-vmware-vm-clone;application/x-vmware-vm;application/x-vmware-vm-clone;application/x-vmware-vm;application/x-vmware-vm-clone;application/x-vmware-vm;application/x-vmware-vmdisk;application/x-vmware-team;application/x-vmware-vmfoundry;application/x-vmware-vm;application/x-vmware-snapshot;
|
||||||
|
Exec=vmware
|
||||||
|
TryExec=vmware
|
||||||
|
Icon=vmware-workstation
|
||||||
|
Categories=System;
|
86
app-emulation/vmware-workstation/files/vmware-workstation.rc
Normal file
86
app-emulation/vmware-workstation/files/vmware-workstation.rc
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
#!/sbin/runscript
|
||||||
|
# Copyright 1999-2004 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-workstation/files/vmware-workstation.rc,v 1.6 2007/11/25 12:50:32 ikelos Exp $
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need localmount
|
||||||
|
use logger net hald
|
||||||
|
after samba
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware_prettify() {
|
||||||
|
# Yea, the code is ugly but the output is pretty
|
||||||
|
state=$1
|
||||||
|
waserror=0
|
||||||
|
msgtype=0
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
[ "${line}" = "" ] && continue
|
||||||
|
if [ ${msgtype} -le 0 ]
|
||||||
|
then
|
||||||
|
if [ ${msgtype} -eq -1 ]
|
||||||
|
then
|
||||||
|
ewarn ${line}
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case ${line} in
|
||||||
|
*:*)
|
||||||
|
einfon ${line}
|
||||||
|
echo
|
||||||
|
eend 0
|
||||||
|
msgtype=1;;
|
||||||
|
*)
|
||||||
|
ewarn ${line}
|
||||||
|
msgtype=-1
|
||||||
|
waserror=1;;
|
||||||
|
esac
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Strip out anything after the <esc> code
|
||||||
|
message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"`
|
||||||
|
einfon " ${message}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo ${line} | grep -q done
|
||||||
|
status=$?
|
||||||
|
eend ${status}
|
||||||
|
|
||||||
|
if [ ${status} -eq 0 ]
|
||||||
|
then
|
||||||
|
logger -p local0.err -t vmware-${state} "${line}"
|
||||||
|
waserror=${status}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "${msgtype}" = "-1" ]
|
||||||
|
then
|
||||||
|
eend 1 "VMware is not properly configured! See above."
|
||||||
|
fi
|
||||||
|
return ${waserror}
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
test -x /etc/vmware/init.d/vmware || \
|
||||||
|
eend 1 "vmware init script not found. Aborting" || return 1
|
||||||
|
|
||||||
|
if modinfo vmblock > /dev/null 2>&1;
|
||||||
|
then
|
||||||
|
ebegin "Loading vmblock for drag and drop support"
|
||||||
|
local result
|
||||||
|
modprobe vmblock || eend 1 "Failed to load vmblock driver"
|
||||||
|
test ! -e /tmp/VMwareDnD && mkdir /tmp/VMwareDnD
|
||||||
|
chmod 1777 /tmp/VMwareDnD
|
||||||
|
mount -t vmblock none /proc/fs/vmblock/mountPoint || eend 1 "Failed to mount the vmblock filesystem"
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
/etc/vmware/init.d/vmware start | vmware_prettify start
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
umount /proc/fs/vmblock/mountPoint > /dev/null 2>&1
|
||||||
|
/etc/vmware/init.d/vmware stop | vmware_prettify stop
|
||||||
|
return $?
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||||||
|
<mime-type type="application/x-vmware-vm">
|
||||||
|
<comment xml:lang="en">VMware virtual machine</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='config.version = "' offset="0:4096"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmx"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmdisk">
|
||||||
|
<comment xml:lang="en">VMware virtual disk</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="# Disk DescriptorFile" offset="0"/>
|
||||||
|
<match type="string" value="KDMV" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmdk"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-team">
|
||||||
|
<comment xml:lang="en">VMware team</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VMTeam>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmtm"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-snapshot">
|
||||||
|
<comment xml:lang="en">VMware virtual machine snapshot</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value="\\0xD0\\0xBE\\0xD0\\0xBE" offset="0"/>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmsn"/>
|
||||||
|
</mime-type>
|
||||||
|
|
||||||
|
<mime-type type="application/x-vmware-vmfoundry">
|
||||||
|
<comment xml:lang="en">VMware virtual machine foundry</comment>
|
||||||
|
<magic priority="50">
|
||||||
|
<match type="string" value='<Foundry version="1">' offset="0">
|
||||||
|
<match type="string" value="<VM>" offset="23:24"/>
|
||||||
|
</match>
|
||||||
|
</magic>
|
||||||
|
<glob pattern="*.vmxf"/>
|
||||||
|
</mime-type>
|
||||||
|
</mime-info>
|
5
app-emulation/vmware-workstation/metadata.xml
Normal file
5
app-emulation/vmware-workstation/metadata.xml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<herd>vmware</herd>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,86 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
VM_SRC="VMware-workstation-${PV/_p/-}.tar.gz"
|
||||||
|
VM_SRC_EXTRA="genpatches-1"
|
||||||
|
|
||||||
|
inherit vmware-1 eutils
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
|
||||||
|
# vmware-workstation should not use virtual/libc as this is a
|
||||||
|
# precompiled binary package thats linked to glibc.
|
||||||
|
RDEPEND="sys-libs/glibc
|
||||||
|
amd64? (
|
||||||
|
app-emulation/emul-linux-x86-gtklibs )
|
||||||
|
x86? (
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXinerama
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXft )
|
||||||
|
!app-emulation/vmware-player
|
||||||
|
!app-emulation/vmware-server
|
||||||
|
~app-emulation/vmware-modules-138.9
|
||||||
|
!<app-emulation/vmware-modules-138.9
|
||||||
|
!>app-emulation/vmware-modules-138.9
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
sys-apps/pciutils"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vmware-distrib
|
||||||
|
|
||||||
|
dir=/opt/vmware/workstation
|
||||||
|
Ddir=${D}/${dir}
|
||||||
|
|
||||||
|
QA_TEXTRELS_x86="${dir:1}/lib/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0"
|
||||||
|
QA_EXECSTACK_x86="${dir:1}/bin/vmnet-bridge
|
||||||
|
${dir:1}/bin/vmnet-dhcpd
|
||||||
|
${dir:1}/bin/vmnet-natd
|
||||||
|
${dir:1}/bin/vmnet-netifup
|
||||||
|
${dir:1}/bin/vmnet-sniffer
|
||||||
|
${dir:1}/bin/vmware-loop
|
||||||
|
${dir:1}/bin/vmware-ping
|
||||||
|
${dir:1}/bin/vmware-vdiskmanager
|
||||||
|
${dir:1}/lib/bin/vmware
|
||||||
|
${dir:1}/lib/bin/vmware-vmx
|
||||||
|
${dir:1}/lib/bin/vmrun
|
||||||
|
${dir:1}/lib/bin/vmplayer
|
||||||
|
${dir:1}/lib/bin-debug/vmware-vmx
|
||||||
|
${dir:1}/lib/lib/libpixops.so.2.0.1/libpixops.so.2.0.1"
|
||||||
|
|
||||||
|
QA_TEXTRELS_amd64="${dir:1}/lib/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0"
|
||||||
|
QA_EXECSTACK_amd64="${dir:1}/bin/vmnet-bridge
|
||||||
|
${dir:1}/bin/vmnet-dhcpd
|
||||||
|
${dir:1}/bin/vmnet-natd
|
||||||
|
${dir:1}/bin/vmnet-netifup
|
||||||
|
${dir:1}/bin/vmnet-sniffer
|
||||||
|
${dir:1}/bin/vmware-loop
|
||||||
|
${dir:1}/bin/vmware-ping
|
||||||
|
${dir:1}/bin/vmware-vdiskmanager
|
||||||
|
${dir:1}/lib/bin/vmware
|
||||||
|
${dir:1}/lib/bin/vmware-vmx
|
||||||
|
${dir:1}/lib/bin/vmrun
|
||||||
|
${dir:1}/lib/bin/vmplayer
|
||||||
|
${dir:1}/lib/bin-debug/vmware-vmx
|
||||||
|
${dir:1}/lib/lib/libpixops.so.2.0.1/libpixops.so.2.0.1"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
vmware-1_src_install
|
||||||
|
|
||||||
|
doicon lib/share/pixmaps/vmware-player.png
|
||||||
|
# Fix an ugly GCC error on start
|
||||||
|
rm -f "${Ddir}lib/lib/libgcc_s.so.1/libgcc_s.so.1"
|
||||||
|
make_desktop_entry vmware "VMWare Workstation" ${PN}.png System
|
||||||
|
make_desktop_entry vmplayer "VMWare Player" vmware-player.png System
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
vmware-1_pkg_postinst
|
||||||
|
ewarn "Vmware Workstation has issues on systems with hal installed but"
|
||||||
|
ewarn "not running. If you experience trouble with VMware loading, try"
|
||||||
|
ewarn "starting the hal daemon."
|
||||||
|
}
|
439
eclass/vmware-1.eclass
Normal file
439
eclass/vmware-1.eclass
Normal file
@ -0,0 +1,439 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
# By default this eclasses wants eapi 2 which might be redefinable to newer
|
||||||
|
# versions.
|
||||||
|
case ${EAPI:-0} in
|
||||||
|
2) : ;;
|
||||||
|
*) die "No way! EAPI other than 2 is not supported for now." ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# This eclass is for all vmware-1-* ebuilds in the tree and should contain all
|
||||||
|
# of the common components across the multiple packages.
|
||||||
|
|
||||||
|
# Only one package per "product" is allowed to be installed at any given time.
|
||||||
|
|
||||||
|
inherit pax-utils eutils
|
||||||
|
|
||||||
|
EXPORT_FUNCTIONS pkg_preinst pkg_postinst pkg_setup src_prepare src_install src_unpack pkg_postrm pkg_nofetch
|
||||||
|
|
||||||
|
vmware-1_determine_product() {
|
||||||
|
# Set the product category, and the category options
|
||||||
|
shortname=$(echo ${PN} | cut -d- -f2-)
|
||||||
|
case "${shortname}" in
|
||||||
|
workstation|server|player)
|
||||||
|
product="vmware"
|
||||||
|
config_program="vmware-config.pl"
|
||||||
|
;;
|
||||||
|
server-console|esx-console|gsx-console)
|
||||||
|
product="vmware-console"
|
||||||
|
config_program="vmware-config-console.pl"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
product="unknown"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
config_dir="/etc/${product}"
|
||||||
|
|
||||||
|
# Set per package options
|
||||||
|
case "${shortname}" in
|
||||||
|
workstation)
|
||||||
|
FULL_NAME="Workstation"
|
||||||
|
SRC_URI_ROOT="mirror://vmware/software/wkst/"
|
||||||
|
HOMEPAGE="http://www.vmware.com/download/ws/"
|
||||||
|
RESTRICT="fetch strip"
|
||||||
|
;;
|
||||||
|
player)
|
||||||
|
FULL_NAME="Player"
|
||||||
|
SRC_URI_ROOT="mirror://vmware/software/vmplayer/"
|
||||||
|
HOMEPAGE="http://www.vmware.com/download/player/"
|
||||||
|
;;
|
||||||
|
converter)
|
||||||
|
FULL_NAME="Converter"
|
||||||
|
config_dir="/etc/${PN}"
|
||||||
|
;;
|
||||||
|
server)
|
||||||
|
FULL_NAME="Server"
|
||||||
|
SRC_URI_ROOT="mirror://vmware/software/vmserver/"
|
||||||
|
HOMEPAGE="http://www.vmware.com/download/server/"
|
||||||
|
;;
|
||||||
|
server-console)
|
||||||
|
FULL_NAME="Server Console"
|
||||||
|
SRC_URI_ROOT="mirror://vmware/software/vmserver/"
|
||||||
|
HOMEPAGE="http://www.vmware.com/download/server/"
|
||||||
|
config_program="vmware-config-server-console.pl"
|
||||||
|
config_dir="/etc/${PN}"
|
||||||
|
;;
|
||||||
|
esx-console)
|
||||||
|
FULL_NAME="ESX Console"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
# check if we have a amd64 package
|
||||||
|
if [[ -n ${VM_SRC64} ]]
|
||||||
|
then
|
||||||
|
SRC_URI="x86? ( ${SRC_URI_ROOT}${VM_SRC} )
|
||||||
|
amd64? ( ${SRC_URI_ROOT}${VM_SRC64} )"
|
||||||
|
else
|
||||||
|
SRC_URI="${SRC_URI_ROOT}${VM_SRC}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# scan for genpatches and if also amd64 packages are present then put the package into x86
|
||||||
|
if [[ -n "${VM_SRC_EXTRA}" ]]
|
||||||
|
then
|
||||||
|
for a in ${VM_SRC_EXTRA}
|
||||||
|
do
|
||||||
|
if [[ -n ${VM_SRC_EXTRA64} ]]
|
||||||
|
then
|
||||||
|
SRC_URI="${SRC_URI} x86? ( http://ftp.mars.arge.at/vmware/${P/_p/-}-${a}.tar.bz2 )"
|
||||||
|
else
|
||||||
|
SRC_URI="${SRC_URI} http://ftp.mars.arge.at/vmware/${P/_p/-}-${a}.tar.bz2"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# now also add the amd64 packages
|
||||||
|
if [[ -n "${VM_SRC_EXTRA64}" ]]
|
||||||
|
then
|
||||||
|
for a in ${VM_SRC_EXTRA64}
|
||||||
|
do
|
||||||
|
SRC_URI="${SRC_URI} amd64? ( http://ftp.mars.arge.at/vmware/${P/_p/-}-${a}.tar.bz2 )"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="VMware ${FULL_NAME} for Linux"
|
||||||
|
LICENSE="vmware"
|
||||||
|
RESTRICT="strip mirror"
|
||||||
|
SLOT="0"
|
||||||
|
DEPEND="x11-misc/shared-mime-info"
|
||||||
|
|
||||||
|
vmware-1_determine_product
|
||||||
|
|
||||||
|
export VMWARE_GROUP=${VMWARE_GROUP:-vmware}
|
||||||
|
export VMWARE_INSTALL_DIR=/opt/${PN//-//}
|
||||||
|
|
||||||
|
vmware-1_create_initd() {
|
||||||
|
dodir "${config_dir}"/init.d/rc{0,1,2,3,4,5,6}.d
|
||||||
|
# This is to fix a problem where if someone merges vmware and then
|
||||||
|
# before configuring vmware they upgrade or re-merge the vmware
|
||||||
|
# package which would rmdir the /etc/vmware/init.d/rc?.d directories.
|
||||||
|
keepdir "${config_dir}"/init.d/rc{0,1,2,3,4,5,6}.d
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_run_questions() {
|
||||||
|
# Questions:
|
||||||
|
einfo "Adding answers to ${config_dir}/locations"
|
||||||
|
locations="${D}${config_dir}/locations"
|
||||||
|
echo "answer BINDIR ${VMWARE_INSTALL_DIR}/bin" >> ${locations}
|
||||||
|
echo "answer LIBDIR ${VMWARE_INSTALL_DIR}/lib" >> ${locations}
|
||||||
|
echo "answer MANDIR ${VMWARE_INSTALL_DIR}/man" >> ${locations}
|
||||||
|
echo "answer DOCDIR ${VMWARE_INSTALL_DIR}/doc" >> ${locations}
|
||||||
|
if [ "${product}" == "vmware" ]
|
||||||
|
then
|
||||||
|
echo "answer SBINDIR ${VMWARE_INSTALL_DIR}/sbin" >> ${locations}
|
||||||
|
echo "answer RUN_CONFIGURATOR no" >> ${locations}
|
||||||
|
echo "answer INITDIR ${config_dir}/init.d" >> ${locations}
|
||||||
|
echo "answer INITSCRIPTSDIR ${config_dir}/init.d" >> ${locations}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
vmware-1_pkg_setup() {
|
||||||
|
[ -z "${product}" ] && vmware-1_determine_product
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_src_unpack() {
|
||||||
|
[[ -e ${DISTDIR}/${VM_SRC} ]] && unpack ${VM_SRC}
|
||||||
|
[[ -e ${DISTDIR}/${VM_SRC64} ]] && unpack ${VM_SRC64}
|
||||||
|
if [ -n "${VM_SRC_EXTRA}" ]
|
||||||
|
then
|
||||||
|
for a in ${VM_SRC_EXTRA}
|
||||||
|
do
|
||||||
|
unpack ${P/_p/-}-${a}.tar.bz2
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
if [ -n "${VM_SRC_EXTRA64}" ]
|
||||||
|
then
|
||||||
|
for a in ${VM_SRC_EXTRA64}
|
||||||
|
do
|
||||||
|
unpack ${P/_p/-}-${a}.tar.bz2
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_src_prepare() {
|
||||||
|
[[ -e lib/bin/vmware ]] && \
|
||||||
|
chmod 755 lib/bin/vmware
|
||||||
|
[[ -e bin/vmnet-bridge ]] && \
|
||||||
|
chmod 755 bin/vmnet-bridge
|
||||||
|
[[ -e lib/bin/vmware-vmx ]] && \
|
||||||
|
chmod 755 lib/bin/vmware-vmx
|
||||||
|
[[ -e lib/bin-debug/vmware-vmx ]] && \
|
||||||
|
chmod 755 lib/bin-debug/vmware-vmx
|
||||||
|
|
||||||
|
# Remove PAX MPROTECT flag from all applicable files in /bin, /sbin for
|
||||||
|
# the vmware package only (since modules, tools and console should not
|
||||||
|
# need to generate code on the fly in memory).
|
||||||
|
[[ "${product}" == "vmware" ]] && pax-mark -m \
|
||||||
|
$(list-paxables ${S}/{bin{,-debug},sbin}/{vmware-serverd,vmware-vmx})
|
||||||
|
|
||||||
|
# Run through any patches that might need to be applied
|
||||||
|
cd "${S}"
|
||||||
|
if [[ -d "${WORKDIR}/patches" ]]
|
||||||
|
then
|
||||||
|
EPATCH_FORCE="yes"
|
||||||
|
EPATCH_SUFFIX="patch"
|
||||||
|
epatch "${WORKDIR}"/patches
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_src_install() {
|
||||||
|
# We won't want any perl scripts from VMware once we've finally got all
|
||||||
|
# of the configuration done, but for now, they're necessary.
|
||||||
|
#rm -f bin/*.pl
|
||||||
|
|
||||||
|
# As backwards as this seems, we're installing our icons first.
|
||||||
|
if [[ -e lib/share/icons/48x48/apps/${PN}.png ]]
|
||||||
|
then
|
||||||
|
doicon lib/share/icons/48x48/apps/${PN}.png
|
||||||
|
elif [[ -e doc/icon48x48.png ]]
|
||||||
|
then
|
||||||
|
newicon doc/icon48x48.png ${PN}.png
|
||||||
|
elif [[ -e "${DISTDIR}/${product}.png" ]]
|
||||||
|
then
|
||||||
|
newicon "${DISTDIR}"/${product}.png ${PN}.png
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 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 -rf "${S}"/lib/modules/binary
|
||||||
|
# We also don't need to keep the icons around, or do we?
|
||||||
|
#rm -rf ${S}/lib/share/icons
|
||||||
|
|
||||||
|
# Just like any good monkey, we install the documentation and man pages.
|
||||||
|
[[ -d doc ]] && dodoc doc/*
|
||||||
|
if [[ -d man ]]
|
||||||
|
then
|
||||||
|
cd man
|
||||||
|
for x in *
|
||||||
|
do
|
||||||
|
doman ${x}/* || die "doman"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
cd "${S}"
|
||||||
|
|
||||||
|
# We loop through our directories and copy everything to our system.
|
||||||
|
for x in bin lib sbin
|
||||||
|
do
|
||||||
|
if [[ -e "${S}/${x}" ]]
|
||||||
|
then
|
||||||
|
dodir "${VMWARE_INSTALL_DIR}"/${x}
|
||||||
|
cp -pPR "${S}"/${x}/* "${D}""${VMWARE_INSTALL_DIR}"/${x} \
|
||||||
|
|| die "copying ${x}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# If we have an /etc directory, we copy it.
|
||||||
|
if [[ -e "${S}/etc" ]]
|
||||||
|
then
|
||||||
|
dodir "${config_dir}"
|
||||||
|
cp -pPR "${S}"/etc/* "${D}""${config_dir}"
|
||||||
|
fowners root:${VMWARE_GROUP} "${config_dir}"
|
||||||
|
fperms 770 "${config_dir}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If we have any helper files, we install them. First, we check for an
|
||||||
|
# init script.
|
||||||
|
if [[ -e "${FILESDIR}/${PN}.rc" ]]
|
||||||
|
then
|
||||||
|
newinitd "${FILESDIR}"/${PN}.rc ${product} || die "newinitd"
|
||||||
|
fi
|
||||||
|
# Then we check for an environment file.
|
||||||
|
if [[ -e "${FILESDIR}/90${PN}" ]]
|
||||||
|
then
|
||||||
|
doenvd "${FILESDIR}"/90${PN} || die "doenvd"
|
||||||
|
fi
|
||||||
|
# Last, we check for any mime files.
|
||||||
|
if [[ -e "${FILESDIR}/${PN}.xml" ]]
|
||||||
|
then
|
||||||
|
insinto /usr/share/mime/packages
|
||||||
|
doins "${FILESDIR}"/${PN}.xml || die "mimetypes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Blame bug #91191 for this one.
|
||||||
|
if [[ -e doc/EULA ]]
|
||||||
|
then
|
||||||
|
insinto "${VMWARE_INSTALL_DIR}"/doc
|
||||||
|
doins doc/EULA || die "copying EULA"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Do we have vmware-ping/vmware-vmx? If so, make them setuid.
|
||||||
|
for p in /bin/vmware-ping /lib/bin/vmware-vmx /lib/bin-debug/vmware-vmx /lib/bin/vmware-vmx-debug /sbin/vmware-authd;
|
||||||
|
do
|
||||||
|
if [ -x "${D}${VMWARE_INSTALL_DIR}${p}" ]
|
||||||
|
then
|
||||||
|
fowners root:${VMWARE_GROUP} "${VMWARE_INSTALL_DIR}"${p}
|
||||||
|
fperms 4750 "${VMWARE_INSTALL_DIR}"${p}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# This removed the user/group warnings
|
||||||
|
# But also broke vmware-server with FEATURES="userpriv" since it removes
|
||||||
|
# the set-UID bit
|
||||||
|
#chown -R root:${VMWARE_GROUP} ${D} || die
|
||||||
|
|
||||||
|
# We like desktop icons.
|
||||||
|
# TODO: Fix up the icon creation, across the board.
|
||||||
|
#make_desktop_entry ${PN} "VMware ${FULL_NAME}" ${PN}.png
|
||||||
|
|
||||||
|
# We like symlinks for console users.
|
||||||
|
# TODO: Fix up the symlink creation, across the board.
|
||||||
|
# dosym ${VMWARE_INSTALL_DIR}/bin/${PN} /usr/bin/${PN}
|
||||||
|
|
||||||
|
# TODO: Replace this junk
|
||||||
|
# Everything after this point will hopefully go away once we can rid
|
||||||
|
# ourselves of the evil perl configuration scripts.
|
||||||
|
|
||||||
|
if [ "${product}" == "vmware" ]
|
||||||
|
then
|
||||||
|
|
||||||
|
# We have to create a bunch of rc directories for the init script
|
||||||
|
vmware-1_create_initd || die "creating rc directories"
|
||||||
|
|
||||||
|
# Now, we copy in our services.sh file
|
||||||
|
exeinto "${config_dir}"/init.d
|
||||||
|
newexe installer/services.sh ${product} || die "services.sh"
|
||||||
|
|
||||||
|
# Set the name
|
||||||
|
dosed "s:%LONGNAME%:Vmware ${FULL_NAME}:" \
|
||||||
|
"${config_dir}"/init.d/${product}
|
||||||
|
[ "${shortname}" == "server" ] && dosed "s:%SHORTNAME%:wgs:" \
|
||||||
|
"${config_dir}"/init.d/${product}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Finally, we run the "questions"
|
||||||
|
vmware-1_run_questions || die "running questions"
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_pkg_preinst() {
|
||||||
|
# This is run here due to bug #143150
|
||||||
|
[ -z "${product}" ] && vmware-1_determine_product
|
||||||
|
|
||||||
|
# This must be done after the install to get the mtimes on each file
|
||||||
|
# right.
|
||||||
|
|
||||||
|
#Note: it's a bit weird to use ${D} in a preinst script but it should work
|
||||||
|
#(drobbins, 1 Feb 2002)
|
||||||
|
|
||||||
|
einfo "Generating ${config_dir}/locations file."
|
||||||
|
d=`echo ${D} | wc -c`
|
||||||
|
for x in `find ${D}${VMWARE_INSTALL_DIR} ${D}${config_dir}` ; do
|
||||||
|
x="`echo ${x} | cut -c ${d}-`"
|
||||||
|
if [ -d "${D}/${x}" ] ; then
|
||||||
|
echo "directory ${x}" >> "${D}${config_dir}"/locations
|
||||||
|
else
|
||||||
|
echo -n "file ${x}" >> "${D}${config_dir}"/locations
|
||||||
|
if [ "${x}" == "${config_dir}/locations" ] ; then
|
||||||
|
echo "" >> "${D}${config_dir}"/locations
|
||||||
|
elif [ "${x}" == "${config_dir}/not_configured" ] ; then
|
||||||
|
echo "" >> "${D}${config_dir}"/locations
|
||||||
|
else
|
||||||
|
echo -n " " >> "${D}${config_dir}"/locations
|
||||||
|
find ${D}${x} -printf %T@ >> "${D}${config_dir}"/locations
|
||||||
|
echo "" >> "${D}${config_dir}"/locations
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_pkg_postinst() {
|
||||||
|
update-mime-database /usr/share/mime
|
||||||
|
[[ -d "${config_dir}" ]] && chown -R root:${VMWARE_GROUP} ${config_dir}
|
||||||
|
|
||||||
|
# This is to fix the problem where the not_configured file doesn't get
|
||||||
|
# removed when the configuration is run. This doesn't remove the file
|
||||||
|
# It just tells the vmware-config.pl script it can delete it.
|
||||||
|
einfo "Updating ${config_dir}/locations"
|
||||||
|
for x in "${config_dir}"/._cfg????_locations ; do
|
||||||
|
if [ -f $x ] ; then
|
||||||
|
cat $x >> "${config_dir}"/locations
|
||||||
|
rm $x
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo
|
||||||
|
elog "You need to run "
|
||||||
|
elog " ${VMWARE_INSTALL_DIR}/bin/${config_program}"
|
||||||
|
elog "to complete the install."
|
||||||
|
echo
|
||||||
|
einfo "For VMware Add-Ons just visit"
|
||||||
|
einfo "http://www.vmware.com/download/downloadaddons.html"
|
||||||
|
echo
|
||||||
|
if [ "${PN}" == "vmware-player" ]
|
||||||
|
then
|
||||||
|
elog "After configuring, run vmplayer to launch"
|
||||||
|
else
|
||||||
|
elog "After configuring, run ${PN} to launch"
|
||||||
|
fi
|
||||||
|
echo
|
||||||
|
if [ "${product}" == "vmware" ]
|
||||||
|
then
|
||||||
|
elog "Also note that when you reboot you should run:"
|
||||||
|
elog " /etc/init.d/${product} start"
|
||||||
|
elog "before trying to run ${product}. Or you could just add it to"
|
||||||
|
elog "the default runlevel:"
|
||||||
|
elog " rc-update add ${product} default"
|
||||||
|
echo
|
||||||
|
ewarn "VMWare allows for the potential of overwriting files as root. Only"
|
||||||
|
ewarn "give VMWare access to trusted individuals."
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
ewarn "Remember, in order to run VMware ${FULL_NAME}, you have to"
|
||||||
|
ewarn "be in the '${VMWARE_GROUP}' group."
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_pkg_postrm() {
|
||||||
|
[ -z "${product}" ] && vmware-1_determine_product
|
||||||
|
local product_extras
|
||||||
|
if [ "${product}" == "vmware" ]
|
||||||
|
then
|
||||||
|
product_extras=" and /etc/init.d/${product}"
|
||||||
|
fi
|
||||||
|
if ! has_version app-emulation/${PN}; then
|
||||||
|
echo
|
||||||
|
elog "To remove all traces of ${product} you will need to remove the files"
|
||||||
|
elog "in ${config_dir}${product_extras}."
|
||||||
|
elog "If the vmware-modules package is installed, you may no longer need it."
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-1_pkg_nofetch() {
|
||||||
|
einfo "This files require you to register at www.vmware.com"
|
||||||
|
einfo "Please download following files:"
|
||||||
|
if [ -n "${VM_SRC64}" ]
|
||||||
|
then
|
||||||
|
einfo " - ${VM_SRC64} from ${HOMEPAGE}"
|
||||||
|
else
|
||||||
|
einfo " - ${VM_SRC} from ${HOMEPAGE}"
|
||||||
|
fi
|
||||||
|
if [ -n "${VM_SRC_EXTRA}" ]
|
||||||
|
then
|
||||||
|
for a in ${VM_SRC_EXTRA}
|
||||||
|
do
|
||||||
|
einfo " - http://ftp.mars.arge.at/vmware/${P/_p/-}-${a}.tar.bz2"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
if [ -n "${VM_SRC_EXTRA64}" ]
|
||||||
|
then
|
||||||
|
for a in ${VM_SRC_EXTRA64}
|
||||||
|
do
|
||||||
|
einfo " - http://ftp.mars.arge.at/vmware/${P/_p/-}-${a}.tar.bz2"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
einfo "and place them in ${DISTDIR}"
|
||||||
|
}
|
||||||
|
|
416
eclass/vmware-2.eclass
Normal file
416
eclass/vmware-2.eclass
Normal file
@ -0,0 +1,416 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
# This eclass is for all vmware-2-* ebuilds in the tree and should contain all
|
||||||
|
# of the common components across the multiple packages.
|
||||||
|
|
||||||
|
# Only one package per "product" is allowed to be installed at any given time.
|
||||||
|
|
||||||
|
inherit pax-utils eutils
|
||||||
|
|
||||||
|
EXPORT_FUNCTIONS pkg_preinst pkg_postinst pkg_setup src_install src_unpack pkg_postrm
|
||||||
|
|
||||||
|
DEPEND="x11-misc/shared-mime-info"
|
||||||
|
|
||||||
|
export ANY_ANY="vmware-any-any-update115"
|
||||||
|
#export TOOLS_ANY="vmware-tools-any-update1"
|
||||||
|
export VMWARE_GROUP=${VMWARE_GROUP:-vmware}
|
||||||
|
export VMWARE_INSTALL_DIR=/opt/${PN//-//}
|
||||||
|
|
||||||
|
vmware-2_create_initd() {
|
||||||
|
dodir "${config_dir}"/init.d/rc{0,1,2,3,4,5,6}.d
|
||||||
|
# This is to fix a problem where if someone merges vmware and then
|
||||||
|
# before configuring vmware they upgrade or re-merge the vmware
|
||||||
|
# package which would rmdir the /etc/vmware/init.d/rc?.d directories.
|
||||||
|
keepdir "${config_dir}"/init.d/rc{0,1,2,3,4,5,6}.d
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_run_questions() {
|
||||||
|
vmware-2_determine_product
|
||||||
|
# Questions:
|
||||||
|
einfo "Adding answers to ${config_dir}/locations"
|
||||||
|
locations="${D}${config_dir}/locations"
|
||||||
|
echo "answer BINDIR ${VMWARE_INSTALL_DIR}/bin" >> ${locations}
|
||||||
|
echo "answer LIBDIR ${VMWARE_INSTALL_DIR}/lib" >> ${locations}
|
||||||
|
echo "answer MANDIR ${VMWARE_INSTALL_DIR}/man" >> ${locations}
|
||||||
|
echo "answer DOCDIR ${VMWARE_INSTALL_DIR}/doc" >> ${locations}
|
||||||
|
if [ "${product}" == "vmware" -o "${product}" == "vmware-tools" ]
|
||||||
|
then
|
||||||
|
echo "answer SBINDIR ${VMWARE_INSTALL_DIR}/sbin" >> ${locations}
|
||||||
|
echo "answer RUN_CONFIGURATOR no" >> ${locations}
|
||||||
|
echo "answer INITDIR ${config_dir}/init.d" >> ${locations}
|
||||||
|
echo "answer INITSCRIPTSDIR ${config_dir}/init.d" >> ${locations}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_determine_product() {
|
||||||
|
# Set the product category, and the category options
|
||||||
|
shortname=$(echo ${PN} | cut -d- -f2-)
|
||||||
|
case "${shortname}" in
|
||||||
|
workstation|server|player)
|
||||||
|
product="vmware"
|
||||||
|
config_program="vmware-config.pl"
|
||||||
|
;;
|
||||||
|
server-console|esx-console|gsx-console)
|
||||||
|
product="vmware-console"
|
||||||
|
config_program="vmware-config-console.pl"
|
||||||
|
;;
|
||||||
|
vm-tools)
|
||||||
|
product="vmware-tools"
|
||||||
|
config_program="vmware-config-tools.pl"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
product="unknown"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
config_dir="/etc/${product}"
|
||||||
|
|
||||||
|
# Set per package options
|
||||||
|
case "${shortname}" in
|
||||||
|
workstation)
|
||||||
|
FULL_NAME="Workstation"
|
||||||
|
;;
|
||||||
|
player)
|
||||||
|
FULL_NAME="Player"
|
||||||
|
;;
|
||||||
|
converter)
|
||||||
|
FULL_NAME="Converter"
|
||||||
|
config_dir="/etc/${PN}"
|
||||||
|
;;
|
||||||
|
server)
|
||||||
|
FULL_NAME="Server"
|
||||||
|
;;
|
||||||
|
server-console)
|
||||||
|
FULL_NAME="Server Console"
|
||||||
|
config_program="vmware-config-server-console.pl"
|
||||||
|
config_dir="/etc/${PN}"
|
||||||
|
;;
|
||||||
|
esx-console)
|
||||||
|
FULL_NAME="ESX Console"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_pkg_setup() {
|
||||||
|
vmware-2_determine_product
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_src_unpack() {
|
||||||
|
vmware-2_determine_product
|
||||||
|
case "${product}" in
|
||||||
|
vmware-tools)
|
||||||
|
# We grab our tarball from "CD"
|
||||||
|
einfo "You will need ${TARBALL} from the VMware installation."
|
||||||
|
einfo "Select VM->Install VMware Tools from VMware's menu."
|
||||||
|
cdrom_get_cds ${TARBALL}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# If there is anything to unpack, at all, then we should be using MY_P.
|
||||||
|
if [[ -n "${MY_P}" ]]
|
||||||
|
then
|
||||||
|
if [[ -e "${CDROM_ROOT}"/${MY_P}.tar.gz ]]
|
||||||
|
then
|
||||||
|
tar xzf "${CDROM_ROOT}"/${MY_P}.tar.gz
|
||||||
|
else
|
||||||
|
unpack "${MY_P}".tar.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n "${ANY_ANY}" ]]
|
||||||
|
then
|
||||||
|
unpack "${ANY_ANY}".tar.gz
|
||||||
|
# Move the relevant ANY_ANY files now, so that they can be patched later...
|
||||||
|
mv -f "${ANY_ANY}"/services.sh "${S}"/installer/services.sh
|
||||||
|
# We should be able to get rid of this eventually,
|
||||||
|
# since we'll be using vmware-modules in future...
|
||||||
|
[[ "${product}" == "vmware" ]] && \
|
||||||
|
mv -f "${ANY_ANY}"/*.tar "${S}"/lib/modules/source
|
||||||
|
[[ -e lib/bin/vmware ]] && \
|
||||||
|
chmod 755 lib/bin/vmware
|
||||||
|
[[ -e bin/vmnet-bridge ]] && \
|
||||||
|
chmod 755 bin/vmnet-bridge
|
||||||
|
[[ -e lib/bin/vmware-vmx ]] && \
|
||||||
|
chmod 755 lib/bin/vmware-vmx
|
||||||
|
[[ -e lib/bin-debug/vmware-vmx ]] && \
|
||||||
|
chmod 755 lib/bin-debug/vmware-vmx
|
||||||
|
if [[ "${RUN_UPDATE}" == "yes" ]]
|
||||||
|
then
|
||||||
|
cd "${S}"/"${ANY_ANY}"
|
||||||
|
./update vmware ../lib/bin/vmware || die
|
||||||
|
./update bridge ../bin/vmnet-bridge || die
|
||||||
|
./update vmx ../lib/bin/vmware-vmx || die
|
||||||
|
./update vmxdebug ../lib/bin-debug/vmware-vmx || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove PAX MPROTECT flag from all applicable files in /bin, /sbin for
|
||||||
|
# the vmware package only (since modules, tools and console should not
|
||||||
|
# need to generate code on the fly in memory).
|
||||||
|
[[ "${product}" == "vmware" ]] && pax-mark -m \
|
||||||
|
$(list-paxables ${S}/{bin{,-debug},sbin}/{vmware-serverd,vmware-vmx})
|
||||||
|
|
||||||
|
# Run through any patches that might need to be applied
|
||||||
|
cd "${S}"
|
||||||
|
if [[ -d "${FILESDIR}/${PV}" ]]
|
||||||
|
then
|
||||||
|
EPATCH_SUFFIX="patch"
|
||||||
|
epatch "${FILESDIR}"/${PV}
|
||||||
|
fi
|
||||||
|
if [[ -n "${PATCHES}" ]]
|
||||||
|
then
|
||||||
|
for patch in ${PATCHES}
|
||||||
|
do
|
||||||
|
epatch "${FILESDIR}"/${patch}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
# Unpack our new libs
|
||||||
|
for a in ${A}
|
||||||
|
do
|
||||||
|
case ${a} in
|
||||||
|
vmware-libssl.so.0.9.7l.tar.bz2)
|
||||||
|
unpack vmware-libssl.so.0.9.7l.tar.bz2
|
||||||
|
;;
|
||||||
|
vmware-libcrypto.so.0.9.7l.tar.bz2)
|
||||||
|
unpack vmware-libcrypto.so.0.9.7l.tar.bz2
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_src_install() {
|
||||||
|
# We won't want any perl scripts from VMware once we've finally got all
|
||||||
|
# of the configuration done, but for now, they're necessary.
|
||||||
|
#rm -f bin/*.pl
|
||||||
|
|
||||||
|
# As backwards as this seems, we're installing our icons first.
|
||||||
|
if [[ -e lib/share/icons/48x48/apps/${PN}.png ]]
|
||||||
|
then
|
||||||
|
doicon lib/share/icons/48x48/apps/${PN}.png
|
||||||
|
elif [[ -e doc/icon48x48.png ]]
|
||||||
|
then
|
||||||
|
newicon doc/icon48x48.png ${PN}.png
|
||||||
|
elif [[ -e "${DISTDIR}/${product}.png" ]]
|
||||||
|
then
|
||||||
|
newicon "${DISTDIR}"/${product}.png ${PN}.png
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 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 -rf "${S}"/lib/modules/binary
|
||||||
|
# We also don't need to keep the icons around, or do we?
|
||||||
|
#rm -rf ${S}/lib/share/icons
|
||||||
|
|
||||||
|
# Just like any good monkey, we install the documentation and man pages.
|
||||||
|
[[ -d doc ]] && dodoc doc/*
|
||||||
|
if [[ -d man ]]
|
||||||
|
then
|
||||||
|
cd man
|
||||||
|
for x in *
|
||||||
|
do
|
||||||
|
doman ${x}/* || die "doman"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
cd "${S}"
|
||||||
|
|
||||||
|
# We remove the shipped libssl for bug #148682
|
||||||
|
if [ -d "${S}"/libssl.so.0.9.7 ]
|
||||||
|
then
|
||||||
|
rm -rf "${S}"/lib/lib/libssl.so.0.9.7
|
||||||
|
# Now, we move in our own
|
||||||
|
cp -pPR "${S}"/libssl.so.0.9.7 "${S}"/lib/lib
|
||||||
|
fi
|
||||||
|
# We remove the shipped libcrypto for bug #148682
|
||||||
|
if [ -d "${S}"/libcrypto.so.0.9.7 ]
|
||||||
|
then
|
||||||
|
rm -rf "${S}"/lib/lib/libcrypto.so.0.9.7
|
||||||
|
# Now, we move in our own
|
||||||
|
cp -pPR "${S}"/libcrypto.so.0.9.7 "${S}"/lib/lib
|
||||||
|
fi
|
||||||
|
|
||||||
|
# We loop through our directories and copy everything to our system.
|
||||||
|
for x in bin lib sbin
|
||||||
|
do
|
||||||
|
if [[ -e "${S}/${x}" ]]
|
||||||
|
then
|
||||||
|
dodir "${VMWARE_INSTALL_DIR}"/${x}
|
||||||
|
cp -pPR "${S}"/${x}/* "${D}""${VMWARE_INSTALL_DIR}"/${x} \
|
||||||
|
|| die "copying ${x}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# If we have an /etc directory, we copy it.
|
||||||
|
if [[ -e "${S}/etc" ]]
|
||||||
|
then
|
||||||
|
dodir "${config_dir}"
|
||||||
|
cp -pPR "${S}"/etc/* "${D}""${config_dir}"
|
||||||
|
fowners root:${VMWARE_GROUP} "${config_dir}"
|
||||||
|
fperms 770 "${config_dir}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If we have any helper files, we install them. First, we check for an
|
||||||
|
# init script.
|
||||||
|
if [[ -e "${FILESDIR}/${PN}.rc" ]]
|
||||||
|
then
|
||||||
|
newinitd "${FILESDIR}"/${PN}.rc ${product} || die "newinitd"
|
||||||
|
fi
|
||||||
|
# Then we check for an environment file.
|
||||||
|
if [[ -e "${FILESDIR}/90${PN}" ]]
|
||||||
|
then
|
||||||
|
doenvd "${FILESDIR}"/90${PN} || die "doenvd"
|
||||||
|
fi
|
||||||
|
# Last, we check for any mime files.
|
||||||
|
if [[ -e "${FILESDIR}/${PN}.xml" ]]
|
||||||
|
then
|
||||||
|
insinto /usr/share/mime/packages
|
||||||
|
doins "${FILESDIR}"/${PN}.xml || die "mimetypes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Blame bug #91191 for this one.
|
||||||
|
if [[ -e doc/EULA ]]
|
||||||
|
then
|
||||||
|
insinto "${VMWARE_INSTALL_DIR}"/doc
|
||||||
|
doins doc/EULA || die "copying EULA"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Do we have vmware-ping/vmware-vmx? If so, make them setuid.
|
||||||
|
for p in /bin/vmware-ping /lib/bin/vmware-vmx /lib/bin-debug/vmware-vmx /lib/bin/vmware-vmx-debug /sbin/vmware-authd;
|
||||||
|
do
|
||||||
|
if [ -x "${D}${VMWARE_INSTALL_DIR}${p}" ]
|
||||||
|
then
|
||||||
|
fowners root:${VMWARE_GROUP} "${VMWARE_INSTALL_DIR}"${p}
|
||||||
|
fperms 4750 "${VMWARE_INSTALL_DIR}"${p}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# This removed the user/group warnings
|
||||||
|
# But also broke vmware-server with FEATURES="userpriv" since it removes
|
||||||
|
# the set-UID bit
|
||||||
|
#chown -R root:${VMWARE_GROUP} ${D} || die
|
||||||
|
|
||||||
|
# We like desktop icons.
|
||||||
|
# TODO: Fix up the icon creation, across the board.
|
||||||
|
#make_desktop_entry ${PN} "VMware ${FULL_NAME}" ${PN}.png
|
||||||
|
|
||||||
|
# We like symlinks for console users.
|
||||||
|
# TODO: Fix up the symlink creation, across the board.
|
||||||
|
# dosym ${VMWARE_INSTALL_DIR}/bin/${PN} /usr/bin/${PN}
|
||||||
|
|
||||||
|
# TODO: Replace this junk
|
||||||
|
# Everything after this point will hopefully go away once we can rid
|
||||||
|
# ourselves of the evil perl configuration scripts.
|
||||||
|
|
||||||
|
if [ "${product}" == "vmware" -o "${product}" == "vmware-tools" ]
|
||||||
|
then
|
||||||
|
|
||||||
|
# We have to create a bunch of rc directories for the init script
|
||||||
|
vmware-2_create_initd || die "creating rc directories"
|
||||||
|
|
||||||
|
# Now, we copy in our services.sh file
|
||||||
|
exeinto "${config_dir}"/init.d
|
||||||
|
newexe installer/services.sh ${product} || die "services.sh"
|
||||||
|
|
||||||
|
# Set the name
|
||||||
|
dosed "s:%LONGNAME%:Vmware ${FULL_NAME}:" \
|
||||||
|
"${config_dir}"/init.d/${product}
|
||||||
|
[ "${shortname}" == "server" ] && dosed "s:%SHORTNAME%:wgs:" \
|
||||||
|
"${config_dir}"/init.d/${product}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Finally, we run the "questions"
|
||||||
|
vmware-2_run_questions || die "running questions"
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_pkg_preinst() {
|
||||||
|
# This is run here due to bug #143150
|
||||||
|
[ -z "${product}" ] && vmware-2_determine_product
|
||||||
|
|
||||||
|
# This must be done after the install to get the mtimes on each file
|
||||||
|
# right.
|
||||||
|
|
||||||
|
#Note: it's a bit weird to use ${D} in a preinst script but it should work
|
||||||
|
#(drobbins, 1 Feb 2002)
|
||||||
|
|
||||||
|
einfo "Generating ${config_dir}/locations file."
|
||||||
|
d=`echo ${D} | wc -c`
|
||||||
|
for x in `find ${D}${VMWARE_INSTALL_DIR} ${D}${config_dir}` ; do
|
||||||
|
x="`echo ${x} | cut -c ${d}-`"
|
||||||
|
if [ -d "${D}/${x}" ] ; then
|
||||||
|
echo "directory ${x}" >> "${D}${config_dir}"/locations
|
||||||
|
else
|
||||||
|
echo -n "file ${x}" >> "${D}${config_dir}"/locations
|
||||||
|
if [ "${x}" == "${config_dir}/locations" ] ; then
|
||||||
|
echo "" >> "${D}${config_dir}"/locations
|
||||||
|
elif [ "${x}" == "${config_dir}/not_configured" ] ; then
|
||||||
|
echo "" >> "${D}${config_dir}"/locations
|
||||||
|
else
|
||||||
|
echo -n " " >> "${D}${config_dir}"/locations
|
||||||
|
find ${D}${x} -printf %T@ >> "${D}${config_dir}"/locations
|
||||||
|
echo "" >> "${D}${config_dir}"/locations
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_pkg_postinst() {
|
||||||
|
update-mime-database /usr/share/mime
|
||||||
|
[[ -d "${config_dir}" ]] && chown -R root:${VMWARE_GROUP} ${config_dir}
|
||||||
|
|
||||||
|
# This is to fix the problem where the not_configured file doesn't get
|
||||||
|
# removed when the configuration is run. This doesn't remove the file
|
||||||
|
# It just tells the vmware-config.pl script it can delete it.
|
||||||
|
einfo "Updating ${config_dir}/locations"
|
||||||
|
for x in "${config_dir}"/._cfg????_locations ; do
|
||||||
|
if [ -f $x ] ; then
|
||||||
|
cat $x >> "${config_dir}"/locations
|
||||||
|
rm $x
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo
|
||||||
|
elog "You need to run "
|
||||||
|
elog " ${VMWARE_INSTALL_DIR}/bin/${config_program}"
|
||||||
|
elog "to complete the install."
|
||||||
|
echo
|
||||||
|
einfo "For VMware Add-Ons just visit"
|
||||||
|
einfo "http://www.vmware.com/download/downloadaddons.html"
|
||||||
|
echo
|
||||||
|
if [ "${PN}" == "vmware-player" ]
|
||||||
|
then
|
||||||
|
elog "After configuring, run vmplayer to launch"
|
||||||
|
else
|
||||||
|
elog "After configuring, run ${PN} to launch"
|
||||||
|
fi
|
||||||
|
echo
|
||||||
|
if [ "${product}" == "vmware" -o "${product}" == "vmware-tools" ]
|
||||||
|
then
|
||||||
|
elog "Also note that when you reboot you should run:"
|
||||||
|
elog " /etc/init.d/${product} start"
|
||||||
|
elog "before trying to run ${product}. Or you could just add it to"
|
||||||
|
elog "the default runlevel:"
|
||||||
|
elog " rc-update add ${product} default"
|
||||||
|
echo
|
||||||
|
ewarn "VMWare allows for the potential of overwriting files as root. Only"
|
||||||
|
ewarn "give VMWare access to trusted individuals."
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
ewarn "Remember, in order to run VMware ${FULL_NAME}, you have to"
|
||||||
|
ewarn "be in the '${VMWARE_GROUP}' group."
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-2_pkg_postrm() {
|
||||||
|
[ -z "${product}" ] && vmware-2_determine_product
|
||||||
|
local product_extras
|
||||||
|
if [ "${product}" == "vmware" ]
|
||||||
|
then
|
||||||
|
product_extras=" and /etc/init.d/${product}"
|
||||||
|
fi
|
||||||
|
if ! has_version app-emulation/${PN}; then
|
||||||
|
echo
|
||||||
|
elog "To remove all traces of ${product} you will need to remove the files"
|
||||||
|
elog "in ${config_dir}${product_extras}."
|
||||||
|
elog "If the vmware-modules package is installed, you may no longer need it."
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
}
|
167
eclass/vmware-mod-2.eclass
Normal file
167
eclass/vmware-mod-2.eclass
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
# Copyright 1999-2009 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: $
|
||||||
|
|
||||||
|
# By default this eclasses wants eapi 2 which might be redefinable to newer
|
||||||
|
# versions.
|
||||||
|
case ${EAPI:-0} in
|
||||||
|
2) : ;;
|
||||||
|
*) die "No way! EAPI other than 2 is not supported for now." ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
inherit eutils linux-mod versionator
|
||||||
|
|
||||||
|
DESCRIPTION="Modules for Vmware Programs"
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
|
||||||
|
case ${PN} in
|
||||||
|
vmware-modules)
|
||||||
|
# vmware modules greater 208 (Workstation 6.5.* or Player 2.5.* or server 2.0.*) are GPL-2
|
||||||
|
# the MAJOR version number is from vmmon-only/include/iocontrols.h VMMON_VERSION
|
||||||
|
# the MINOR version number is the SUBVERSION number of the wkst, player, or server package
|
||||||
|
# (normally they match) put them into its own package
|
||||||
|
# older modules are licensed VMware Confidental
|
||||||
|
# we have to get them from the upstream package
|
||||||
|
# !!! dont put them into its own package !!!
|
||||||
|
# this check is a candidad for removal when the last old package is removed
|
||||||
|
if [[ "$(get_major_version)" -ge "208" ]]; then
|
||||||
|
VM_SRC_URI="http://ftp.mars.arge.at/vmware/${P}.tar.bz2"
|
||||||
|
else
|
||||||
|
LICENSE="vmware"
|
||||||
|
fi
|
||||||
|
HOMEPAGE="http://www.vmware.com/"
|
||||||
|
;;
|
||||||
|
open-vm-modules)
|
||||||
|
# the split into SRC and S is required for compile
|
||||||
|
# the sources of the modules are spread across the package
|
||||||
|
VM_SRC_URI="mirror://sourceforge/open-vm-tools/open-vm-tools-${PV/_p/-}.tar.gz"
|
||||||
|
HOMEPAGE="http://open-vm-tools.sourceforge.net/"
|
||||||
|
SRC="${WORKDIR}"/open-vm-tools-${PV/_p/-}
|
||||||
|
S="${SRC}/modules/linux"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
eerror "unknown modules package"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# check if we need a pachset
|
||||||
|
if [[ -n ${GENPATCHES_VER} ]]; then
|
||||||
|
GEN_SRC_URI="http://ftp.mars.arge.at/vmware/${P}-genpatches-${GENPATCHES_VER}.tar.bz2"
|
||||||
|
else
|
||||||
|
GEN_SRC_URI=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
SRC_URI="${VM_SRC_URI} ${GEN_SRC_URI}"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install
|
||||||
|
|
||||||
|
VMWARE_GROUP="vmware"
|
||||||
|
|
||||||
|
vmware-mod-2_pkg_setup() {
|
||||||
|
linux-mod_pkg_setup
|
||||||
|
# standard build target
|
||||||
|
BUILD_TARGETS="auto-build HEADER_DIR=${KERNEL_DIR}/include BUILD_DIR=${KV_OUT_DIR}"
|
||||||
|
|
||||||
|
case ${PN} in
|
||||||
|
vmware-modules)
|
||||||
|
if [[ -n "${VM_MODULE_LIST}" ]]; then
|
||||||
|
for mod in ${VM_MODULE_LIST}; do
|
||||||
|
MODULE_NAMES="${MODULE_NAMES} ${mod}(vmware:${S}/${mod}-only)"
|
||||||
|
done
|
||||||
|
else
|
||||||
|
eerror "Buggy package plz specify VM_MODULE_LIST"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
open-vm-modules)
|
||||||
|
# extend the build target for open-vm-modules
|
||||||
|
BUILD_TARGETS="${BUILD_TARGETS} OVT_SOURCE_DIR=${SRC}"
|
||||||
|
if [[ -n "${VM_MODULE_LIST}" ]]; then
|
||||||
|
for mod in ${VM_MODULE_LIST}; do
|
||||||
|
# modules should go into right directory
|
||||||
|
# this should some day be extended for the fs modules vmblock & vmhgfs and pvscsi
|
||||||
|
if [ "${mod}" == "vmxnet" -o "${mod}" == "vmxnet3" ];
|
||||||
|
then
|
||||||
|
MODTARGET="net"
|
||||||
|
else
|
||||||
|
MODTARGET="openvmtools"
|
||||||
|
fi
|
||||||
|
MODULE_NAMES="${MODULE_NAMES} ${mod}(${MODTARGET}:${S}/${mod})"
|
||||||
|
done
|
||||||
|
else
|
||||||
|
eerror "Buggy package plz specify VM_MODULE_LIST"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
eerror "unknown modules package"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-mod-2_src_unpack() {
|
||||||
|
case ${PN} in
|
||||||
|
vmware-modules)
|
||||||
|
unpack ${A}
|
||||||
|
cd "${S}"
|
||||||
|
for mod in ${VM_MODULE_LIST}; do
|
||||||
|
unpack ./${mod}.tar
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
open-vm-modules)
|
||||||
|
unpack ${A}
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
eerror "unknown modules package"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-mod-2_src_prepare() {
|
||||||
|
case ${PN} in
|
||||||
|
vmware-modules)
|
||||||
|
for mod in ${VM_MODULE_LIST}; do
|
||||||
|
convert_to_m "${S}"/${mod}-only/Makefile
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
open-vm-modules)
|
||||||
|
for mod in ${VM_MODULE_LIST}; do
|
||||||
|
convert_to_m "${S}"/${mod}/Makefile
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
eerror "unknown modules package"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [[ -e "${WORKDIR}/patches" ]]; then
|
||||||
|
cd "${S}"
|
||||||
|
EPATCH_FORCE="yes"
|
||||||
|
EPATCH_SUFFIX="patch"
|
||||||
|
epatch "${WORKDIR}"/patches
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
vmware-mod-2_src_compile() {
|
||||||
|
linux-mod_src_compile
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
vmware-mod-2_src_install() {
|
||||||
|
case ${PN} in
|
||||||
|
vmware-modules)
|
||||||
|
dodir /etc/udev/rules.d
|
||||||
|
for mod in ${VM_MODULE_LIST}; do
|
||||||
|
echo 'KERNEL=="'$mod'*", GROUP="'$VMWARE_GROUP'" MODE=660' >> "${D}/etc/udev/rules.d/60-vmware.rules" || die
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
open-vm-modules)
|
||||||
|
einfo "no udev rules required"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
eerror "unknown modules package"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
linux-mod_src_install
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user