139 lines
2.9 KiB
Bash
139 lines
2.9 KiB
Bash
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
# 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.
|
|
|
|
EAPI=5
|
|
|
|
inherit eutils perl-module versionator
|
|
|
|
MY_PV=$(replace_version_separator 3 '-' )
|
|
MY_PN="VMware-vSphere-CLI-${MY_PV}"
|
|
|
|
DESCRIPTION="VMware vSphere Command-Line Interface"
|
|
HOMEPAGE="http://www.vmware.com/"
|
|
SRC_URI=" amd64? ( https://gentoorepo.in.edevau.net/edevau/2017/${MY_PN}.x86_64.tar.gz ) "
|
|
|
|
LICENSE="vmware"
|
|
IUSE=""
|
|
SLOT="0"
|
|
KEYWORDS="-* ~x86 ~amd64"
|
|
RESTRICT="strip"
|
|
|
|
DEPEND="
|
|
>=dev-lang/perl-5
|
|
dev-libs/expat
|
|
dev-libs/glib:2
|
|
dev-libs/libxml2
|
|
dev-libs/openssl:0.9.8
|
|
dev-perl/Archive-Zip
|
|
dev-perl/Class-MethodMaker
|
|
dev-perl/Crypt-SSLeay
|
|
dev-perl/Data-Dump
|
|
dev-perl/Data-Dumper-Concise
|
|
dev-perl/HTML-Parser
|
|
dev-perl/SOAP-Lite
|
|
dev-perl/URI
|
|
dev-perl/Data-UUID
|
|
dev-perl/XML-LibXML
|
|
dev-perl/XML-NamespaceSupport
|
|
dev-perl/XML-SAX
|
|
dev-perl/libwww-perl
|
|
dev-perl/libxml-perl
|
|
virtual/perl-Compress-Raw-Zlib
|
|
virtual/perl-IO-Compress
|
|
virtual/perl-version
|
|
sys-fs/e2fsprogs
|
|
sys-libs/zlib"
|
|
# !app-emulation/vmware-server
|
|
# !app-emulation/vmware-vix
|
|
# !app-emulation/vmware-workstation"
|
|
RDEPEND="${DEPEND}"
|
|
|
|
S=${WORKDIR}/${PN}-distrib
|
|
|
|
pkg_setup() {
|
|
if use x86; then
|
|
MY_P="${MY_PN}.i386"
|
|
elif use amd64; then
|
|
MY_P="${MY_PN}.x86_64"
|
|
fi
|
|
}
|
|
|
|
src_prepare() {
|
|
VMWARE_GROUP=${VMWARE_GROUP:-vmware}
|
|
VMWARE_INSTALL_DIR=/opt/${PN//-//}
|
|
|
|
shortname="vcli"
|
|
product="vmware-vcli"
|
|
config_dir="/etc/vmware-vcli"
|
|
product_name="vSphere CLI"
|
|
|
|
enewgroup ${VMWARE_GROUP}
|
|
|
|
# We won't want any perl scripts from VMware
|
|
rm -f *.pl bin/*.pl
|
|
rm -f etc/installer.sh
|
|
|
|
epatch "${FILESDIR}"/makefile.patch
|
|
|
|
perl-module_src_prepare
|
|
}
|
|
|
|
src_install() {
|
|
# We loop through our directories and copy everything to our system.
|
|
for x in apps bin
|
|
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
|
|
|
|
perl-module_src_install
|
|
|
|
# init script
|
|
if [[ -e "${FILESDIR}/${PN}.rc" ]]
|
|
then
|
|
newinitd "${FILESDIR}"/${PN}.rc ${product}
|
|
fi
|
|
|
|
# create the environment
|
|
local envd="${T}/90vmware-cli"
|
|
cat > "${envd}" <<-EOF
|
|
PATH='${VMWARE_INSTALL_DIR}/bin'
|
|
ROOTPATH='${VMWARE_INSTALL_DIR}/bin'
|
|
EOF
|
|
doenvd "${envd}"
|
|
|
|
# Last, we check for any mime files.
|
|
if [[ -e "${FILESDIR}/${PN}.xml" ]]
|
|
then
|
|
insinto /usr/share/mime/packages
|
|
doins "${FILESDIR}"/${PN}.xml
|
|
fi
|
|
|
|
if [[ -e doc/EULA ]]
|
|
then
|
|
insinto "${VMWARE_INSTALL_DIR}"/doc
|
|
doins doc/EULA
|
|
fi
|
|
|
|
doman man/*
|
|
|
|
# create the configuration
|
|
#dodir "${config_dir}"
|
|
|
|
}
|
|
|
|
pkg_postinst() {
|
|
[[ -d "${config_dir}" ]] && chown -R root:${VMWARE_GROUP} ${config_dir}
|
|
|
|
ewarn "In order to run ${product_name}, you have to"
|
|
ewarn "be in the '${VMWARE_GROUP}' group."
|
|
}
|