From 3b3636d70aad3bff444b0ddaa01341fb8e65669e Mon Sep 17 00:00:00 2001 From: geos_one Date: Sat, 30 May 2009 11:26:03 +0000 Subject: [PATCH] app-emulation/vmware-server: initial checkin based on new eclass git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@1266 6952d904-891a-0410-993b-d76249ca496b --- app-emulation/vmware-server/ChangeLog | 21 +++++ app-emulation/vmware-server/Manifest | 12 +++ .../vmware-server/files/90vmware-server | 3 + .../vmware-server/files/authorization.xml | 11 +++ .../vmware-server/files/vmware-authd | 4 + .../vmware-server/files/vmware-server-2.rc | 69 ++++++++++++++ .../vmware-server/files/vmware-server.rc | 79 ++++++++++++++++ .../vmware-server/files/vmware-server.xml | 48 ++++++++++ app-emulation/vmware-server/metadata.xml | 5 + .../vmware-server-1.0.9_p156507-r1.ebuild | 92 +++++++++++++++++++ 10 files changed, 344 insertions(+) create mode 100644 app-emulation/vmware-server/ChangeLog create mode 100644 app-emulation/vmware-server/Manifest create mode 100644 app-emulation/vmware-server/files/90vmware-server create mode 100644 app-emulation/vmware-server/files/authorization.xml create mode 100644 app-emulation/vmware-server/files/vmware-authd create mode 100755 app-emulation/vmware-server/files/vmware-server-2.rc create mode 100644 app-emulation/vmware-server/files/vmware-server.rc create mode 100644 app-emulation/vmware-server/files/vmware-server.xml create mode 100644 app-emulation/vmware-server/metadata.xml create mode 100644 app-emulation/vmware-server/vmware-server-1.0.9_p156507-r1.ebuild diff --git a/app-emulation/vmware-server/ChangeLog b/app-emulation/vmware-server/ChangeLog new file mode 100644 index 00000000..0c5fc68e --- /dev/null +++ b/app-emulation/vmware-server/ChangeLog @@ -0,0 +1,21 @@ +# ChangeLog for app-emulation/vmware-server +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*vmware-server-1.0.9_p156507-r1 (30 May 2009) + + 30 May 2009; Mario Fetka + +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 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 + vmware-server-1.0.8.126538.ebuild: + Stabilize vmware-server to match the main tree. + diff --git a/app-emulation/vmware-server/Manifest b/app-emulation/vmware-server/Manifest new file mode 100644 index 00000000..c9652644 --- /dev/null +++ b/app-emulation/vmware-server/Manifest @@ -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-r1.ebuild 2514 RMD160 67716d6f4a0b2813fe5cd3ccd55cfe2b7ad5e1d7 SHA1 bd787f03f29d6e06c162e0599bac12ba4057d172 SHA256 457f048c6f900e6f472735057fd9e3ecc9d4b9b8178b794794a132ccfa7b56e2 +MISC ChangeLog 780 RMD160 4adc192931fd04f0793fa5dff3dfe264abbbacf0 SHA1 2808ad498bec23c92b73d49cddb7d578e935ad98 SHA256 94c276a972f2cf15d1aafe92d2331fbd056bbe7372382bed1e5870a93f8d3091 +MISC metadata.xml 159 RMD160 fc7f68a382390e5916b0fb43f37a893fad4f9798 SHA1 f46b02a39bcd0165558de67ff4256cfc812418a3 SHA256 8581ae1c90a48f50fa0542c7fb28cb8984baaf12f50fa18f33e467081effb215 diff --git a/app-emulation/vmware-server/files/90vmware-server b/app-emulation/vmware-server/files/90vmware-server new file mode 100644 index 00000000..dd0d5969 --- /dev/null +++ b/app-emulation/vmware-server/files/90vmware-server @@ -0,0 +1,3 @@ +PATH=/opt/vmware/server/bin +ROOTPATH=/opt/vmware/server/bin +MANPATH=/opt/vmware/server/man diff --git a/app-emulation/vmware-server/files/authorization.xml b/app-emulation/vmware-server/files/authorization.xml new file mode 100644 index 00000000..c335f592 --- /dev/null +++ b/app-emulation/vmware-server/files/authorization.xml @@ -0,0 +1,11 @@ + + + ha-folder-root + 10 + true + true + -1 + vmware + + 11 + diff --git a/app-emulation/vmware-server/files/vmware-authd b/app-emulation/vmware-server/files/vmware-authd new file mode 100644 index 00000000..ca1291b2 --- /dev/null +++ b/app-emulation/vmware-server/files/vmware-authd @@ -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 diff --git a/app-emulation/vmware-server/files/vmware-server-2.rc b/app-emulation/vmware-server/files/vmware-server-2.rc new file mode 100755 index 00000000..b8e09f1e --- /dev/null +++ b/app-emulation/vmware-server/files/vmware-server-2.rc @@ -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 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 $? +} diff --git a/app-emulation/vmware-server/files/vmware-server.rc b/app-emulation/vmware-server/files/vmware-server.rc new file mode 100644 index 00000000..4f6dbec2 --- /dev/null +++ b/app-emulation/vmware-server/files/vmware-server.rc @@ -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 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 $? +} diff --git a/app-emulation/vmware-server/files/vmware-server.xml b/app-emulation/vmware-server/files/vmware-server.xml new file mode 100644 index 00000000..8d5e2eff --- /dev/null +++ b/app-emulation/vmware-server/files/vmware-server.xml @@ -0,0 +1,48 @@ + + + + + VMware virtual machine + + + + + + + + VMware virtual disk + + + + + + + + + VMware team + + + + + + + + + + VMware virtual machine snapshot + + + + + + + + VMware virtual machine foundry + + + + + + + + diff --git a/app-emulation/vmware-server/metadata.xml b/app-emulation/vmware-server/metadata.xml new file mode 100644 index 00000000..3260ec55 --- /dev/null +++ b/app-emulation/vmware-server/metadata.xml @@ -0,0 +1,5 @@ + + + +vmware + diff --git a/app-emulation/vmware-server/vmware-server-1.0.9_p156507-r1.ebuild b/app-emulation/vmware-server/vmware-server-1.0.9_p156507-r1.ebuild new file mode 100644 index 00000000..eeb07f98 --- /dev/null +++ b/app-emulation/vmware-server/vmware-server-1.0.9_p156507-r1.ebuild @@ -0,0 +1,92 @@ +# 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. + +MY_PV="${PV/_p/-}" +MY_P="VMware-server-${MY_PV}" +VM_SRC="${MY_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 + !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" +}