public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-player/files/, app-emulation/vmware-player/
@ 2014-10-11 16:20 Evan Teran
  0 siblings, 0 replies; 2+ messages in thread
From: Evan Teran @ 2014-10-11 16:20 UTC (permalink / raw
  To: gentoo-commits

commit:     93fed3f8c723a8d1f20f8face5028c3fc109edee
Author:     Evan Teran <evan.teran <AT> gmail <DOT> com>
AuthorDate: Sat Oct 11 16:02:17 2014 +0000
Commit:     Evan Teran <evan.teran <AT> gmail <DOT> com>
CommitDate: Sat Oct 11 16:02:17 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=93fed3f8

synching with mainline

---
 app-emulation/vmware-player/files/config-3.0       | 10 -------
 .../vmware-player/files/list-bundle-components.xsl | 17 -----------
 .../vmware-player/files/list-component-files.xsl   | 19 -------------
 app-emulation/vmware-player/files/vmware-3.0.rc    | 33 ----------------------
 ...9.ebuild => vmware-player-6.0.2.1744117.ebuild} |  8 +++---
 5 files changed, 4 insertions(+), 83 deletions(-)

diff --git a/app-emulation/vmware-player/files/config-3.0 b/app-emulation/vmware-player/files/config-3.0
deleted file mode 100644
index cc83931..0000000
--- a/app-emulation/vmware-player/files/config-3.0
+++ /dev/null
@@ -1,10 +0,0 @@
-VMCI_CONFED = "yes"
-NETWORKING = "yes"
-initscriptdir = "/etc/init.d"
-VMBLOCK_CONFED = "yes"
-authd.fullpath = "@@VM_INSTALL_DIR@@/sbin/vmware-authd"
-gksu.rootMethod = "su"
-VSOCK_CONFED = "yes"
-libdir = "@@VM_INSTALL_DIR@@/lib/vmware"
-bindir = "@@VM_INSTALL_DIR@@/bin"
-product.buildNumber = "@@BUILD_NUMBER@@"

diff --git a/app-emulation/vmware-player/files/list-bundle-components.xsl b/app-emulation/vmware-player/files/list-bundle-components.xsl
deleted file mode 100644
index db1a4e4..0000000
--- a/app-emulation/vmware-player/files/list-bundle-components.xsl
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-	<xsl:output omit-xml-declaration="yes"/>
-
-	<xsl:template match="text()"/>
-
-	<xsl:template match="/bundle/components/component">
-		<xsl:value-of select="@offset"/>
-		<xsl:text> </xsl:text>
-		<xsl:value-of select="@size"/>
-		<xsl:text> </xsl:text>
-		<xsl:value-of select="@name"/>
-		<xsl:text>&#10;</xsl:text>
-	</xsl:template>
-
-</xsl:stylesheet>

diff --git a/app-emulation/vmware-player/files/list-component-files.xsl b/app-emulation/vmware-player/files/list-component-files.xsl
deleted file mode 100644
index 91c6152..0000000
--- a/app-emulation/vmware-player/files/list-component-files.xsl
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-	<xsl:output omit-xml-declaration="yes"/>
-
-	<xsl:template match="text()"/>
-
-	<xsl:template match="/component/fileset/file">
-		<xsl:value-of select="@offset"/>
-		<xsl:text> </xsl:text>
-		<xsl:value-of select="@compressedSize"/>
-		<xsl:text> </xsl:text>
-		<xsl:value-of select="@uncompressedSize"/>
-		<xsl:text> </xsl:text>
-		<xsl:value-of select="@path"/>
-		<xsl:text>&#10;</xsl:text>
-	</xsl:template>
-
-</xsl:stylesheet>

diff --git a/app-emulation/vmware-player/files/vmware-3.0.rc b/app-emulation/vmware-player/files/vmware-3.0.rc
deleted file mode 100644
index 573799a..0000000
--- a/app-emulation/vmware-player/files/vmware-3.0.rc
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-depend() {
-	need localmount
-	use net 
-}
-
-start() {
-	ebegin Starting VMware USB Arbitrator
-	#start-stop-daemon --start --exec @@BINDIR@@/vmware-usbarbitrator
-	@@BINDIR@@/vmware-usbarbitrator 
-	eend $?
-	ebegin Starting VMware services
-	modprobe -a vmmon vmci vsock vmblock vmnet 
-	eend $?
-	@@BINDIR@@/vmware-networks --start
-	eend $?
-}
-
-stop() {
-	ebegin Stopping VMware USB Arbitrator
-	#start-stop-daemon --stop --exec @@BINDIR@@/vmware-usbarbitrator
-	killall --wait @@BINDIR@@/vmware-usbarbitrator 
-	eend $?
-	@@BINDIR@@/vmware-networks --stop 
-	eend $?
-	ebegin Stopping VMware services
-	modprobe -r vsock vmci vmmon vmblock vmnet
-	eend $?
-}

diff --git a/app-emulation/vmware-player/vmware-player-5.0.2.1031769.ebuild b/app-emulation/vmware-player/vmware-player-6.0.2.1744117.ebuild
similarity index 97%
rename from app-emulation/vmware-player/vmware-player-5.0.2.1031769.ebuild
rename to app-emulation/vmware-player/vmware-player-6.0.2.1744117.ebuild
index 8776e08..39b2ee2 100644
--- a/app-emulation/vmware-player/vmware-player-5.0.2.1031769.ebuild
+++ b/app-emulation/vmware-player/vmware-player-6.0.2.1744117.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-player/vmware-player-5.0.2.1031769.ebuild,v 1.2 2013/06/22 22:37:55 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-player/vmware-player-6.0.2.1744117.ebuild,v 1.1 2014/04/19 15:01:08 dilfridge Exp $
 
-EAPI="4"
+EAPI=5
 
 inherit eutils versionator fdo-mime gnome2-utils pax-utils vmware-bundle
 
@@ -77,7 +77,7 @@ RDEPEND="dev-cpp/cairomm
 	x11-libs/pango
 	x11-libs/startup-notification
 	!app-emulation/vmware-workstation"
-PDEPEND="~app-emulation/vmware-modules-271.${PV_MINOR}
+PDEPEND="~app-emulation/vmware-modules-279.${PV_MINOR}
 	vmware-tools? ( app-emulation/vmware-tools )"
 
 S=${WORKDIR}


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-player/files/, app-emulation/vmware-player/
@ 2016-03-19 20:45 Andreas Hüttel
  0 siblings, 0 replies; 2+ messages in thread
From: Andreas Hüttel @ 2016-03-19 20:45 UTC (permalink / raw
  To: gentoo-commits

commit:     4822ee2edda133ff0a53dd63dcf584001ca742a3
Author:     Fabio Rossi <rossi.f <AT> inwind <DOT> it>
AuthorDate: Sat Mar 19 20:13:29 2016 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sat Mar 19 20:45:49 2016 +0000
URL:        https://gitweb.gentoo.org/proj/vmware.git/commit/?id=4822ee2e

app-emulation/vmware-player: Version bump. Import from Fabio Rossi's vmware overlay clone.

 app-emulation/vmware-player/Manifest               |   2 +
 app-emulation/vmware-player/files/vmware-12.1.rc   |  44 +++
 app-emulation/vmware-player/metadata.xml           |   1 +
 .../vmware-player-12.1.0.3272444-r1.ebuild         | 418 +++++++++++++++++++++
 4 files changed, 465 insertions(+)

diff --git a/app-emulation/vmware-player/Manifest b/app-emulation/vmware-player/Manifest
index cc36873..ba6a15e 100644
--- a/app-emulation/vmware-player/Manifest
+++ b/app-emulation/vmware-player/Manifest
@@ -1 +1,3 @@
+DIST VMware-Player-12.1.0-3272444.x86_64.bundle.tar 138854400 SHA256 ae124888e3cef2cb8d687d0029b32ddf56dca8314d125cad66539c16501a1787 SHA512 0766ff543c4d61ff842ee8aa7b7ef7ed13c1a8adaadef2872cdd47b8029fb0b794588d9d49e4ad8cd5919793663e465439d2b7d8782f72f28461f8a008141151 WHIRLPOOL d972d76ba01295ece11cfee89a138ecea00b512de93f1a279a4ef8444333e672e094216ccaa59a4a8b78432d8b49998addb0b0a0b1abc566f8ccaa7724f7f580
 DIST VMware-Player-7.1.2-2780323.x86_64.bundle.tar 211128320 SHA256 baa60996b3bed5ba89db1a0fd9a2cc263ea07ac1cf2d6f3aab68c728cc960efc SHA512 c4465a4cbf97b9fe3aa2d6a1c690047251a37929867e0b3cbddf6643b59ef8e618809973543150e6cd9a3bdba0c9c04fb55171616c2179a0ff80ee7302e07fc2 WHIRLPOOL f0bc539647a5f3838a486d62506881f752e426e2e7299b20f2828c285cb041c777f93f3d29627ff4187edfd92e43e37e70647828ce537adb67db0fe3e99fccb0
+DIST vmware-systemd-gentoo-01.tgz 1884 SHA256 e92c694865f1b29f4d7a39efa1dd87bc71dc5f922573f00a3d31ee8e27a8c335 SHA512 454ab93997781bd0a9accddb2ac7bb446f07ea7cddef5640369025c30e03592e14869e0f0f7b4457db2f1ada31c98051426016c86201afa8bc8e3aa4ccc2f875 WHIRLPOOL 9202583b617532ab2612b384da307218e7c93c2962f0d233e28bea066b07163c9bc51c0a599309f9d703c5575ebeb292d787716225624dc1c2fdff3c44fa3513

diff --git a/app-emulation/vmware-player/files/vmware-12.1.rc b/app-emulation/vmware-player/files/vmware-12.1.rc
new file mode 100644
index 0000000..2a827bc
--- /dev/null
+++ b/app-emulation/vmware-player/files/vmware-12.1.rc
@@ -0,0 +1,44 @@
+#!/sbin/runscript
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+	need localmount
+	use net
+}
+
+start() {
+	ebegin Starting VMware USB Arbitrator
+	#start-stop-daemon --start --exec @@BINDIR@@/vmware-usbarbitrator
+	@@BINDIR@@/vmware-usbarbitrator 
+	eend $?
+	ebegin Starting VMware services
+	
+	# quiet for vmci because it may not be there
+	modprobe -vq vmci || modprobe -v vmw_vmci
+	eend $?
+	
+	# vmci or vmw_vmci was loaded by the previous modprobe 
+	# no need to do it here
+	modprobe -av vmmon vsock vmblock vmnet 
+	eend $?
+	@@BINDIR@@/vmware-networks --start
+	eend $?
+}
+
+stop() {
+	ebegin Stopping VMware USB Arbitrator
+	#start-stop-daemon --stop --exec @@BINDIR@@/vmware-usbarbitrator
+	killall --wait @@BINDIR@@/vmware-usbarbitrator 
+	eend $?
+	@@BINDIR@@/vmware-networks --stop 
+	eend $?
+	ebegin Stopping VMware services
+	modprobe -rv vsock vmmon vmblock vmnet
+	eend $?
+	
+	# quiet for vmci because it may not be there
+	modprobe -rvq vmci || modprobe -rv vmw_vmci
+	eend $?
+}

diff --git a/app-emulation/vmware-player/metadata.xml b/app-emulation/vmware-player/metadata.xml
index 611b1a2..734b560 100644
--- a/app-emulation/vmware-player/metadata.xml
+++ b/app-emulation/vmware-player/metadata.xml
@@ -6,6 +6,7 @@
 		<name>Gentoo VMware Project</name>
 	</maintainer>
 	<use>
+		<flag name="bundled-libs">Use precompiled bundled libraries instead of the system installation</flag>
 		<flag name="ovftool">Install OVF tool for importing and exporting appliance files</flag>
 		<flag name="vmware-tools">Install VMware Tools images</flag>
 	</use>

diff --git a/app-emulation/vmware-player/vmware-player-12.1.0.3272444-r1.ebuild b/app-emulation/vmware-player/vmware-player-12.1.0.3272444-r1.ebuild
new file mode 100644
index 0000000..e807c25
--- /dev/null
+++ b/app-emulation/vmware-player/vmware-player-12.1.0.3272444-r1.ebuild
@@ -0,0 +1,418 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit eutils versionator readme.gentoo-r1 fdo-mime gnome2-utils pax-utils systemd vmware-bundle
+
+MY_PN="VMware-Player"
+MY_PV=$(get_version_component_range 1-3)
+PV_MODULES="308.$(get_version_component_range 2-3)"
+PV_BUILD=$(get_version_component_range 4)
+MY_P="${MY_PN}-${MY_PV}-${PV_BUILD}"
+
+SYSTEMD_UNITS_TAG="gentoo-01"
+
+DESCRIPTION="Emulate a complete PC without the performance overhead of most emulators"
+HOMEPAGE="http://www.vmware.com/products/player/"
+BASE_URI="https://softwareupdate.vmware.com/cds/vmw-desktop/player/${MY_PV}/${PV_BUILD}/linux/core/"
+SRC_URI="
+	amd64? ( ${BASE_URI}${MY_P}.x86_64.bundle.tar )
+	https://github.com/akhuettel/systemd-vmware/archive/${SYSTEMD_UNITS_TAG}.tar.gz -> vmware-systemd-${SYSTEMD_UNITS_TAG}.tgz
+	"
+
+LICENSE="vmware GPL-2"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="bundled-libs cups doc ovftool +vmware-tools"
+RESTRICT="mirror strip preserve-libs"
+
+BUNDLED_LIBS_DIR=/opt/vmware/lib/vmware/lib
+
+BUNDLED_LIBS="
+	libXau.so.6
+	libXcomposite.so.1
+	libXcursor.so.1
+	libXdamage.so.1
+	libXdmcp.so.6
+	libXfixes.so.3
+	libXft.so.2
+	libXinerama.so.1
+	libXrandr.so.2
+	libXrender.so.1
+	libaio.so.1
+	libatk-1.0.so.0
+	libatkmm-1.6.so.1
+	libatspi.so.0
+	libcairo.so.2
+	libcairomm-1.0.so.1
+	libcrypto.so.1.0.1
+	libcurl.so.4
+	libdbus-1.so.3
+	libfontconfig.so.1
+	libfreetype.so.6
+	libfuse.so.2
+	libgailutil.so.18
+	libgcc_s.so.1
+	libgcrypt.so.11
+	libgdk-x11-2.0.so.0
+	libgdk_pixbuf-2.0.so.0
+	libgdkmm-2.4.so.1
+	libgio-2.0.so.0
+	libgiomm-2.4.so.1
+	libglib-2.0.so.0
+	libglibmm-2.4.so.1
+	libglibmm_generate_extra_defs-2.4.so.1
+	libgmodule-2.0.so.0
+	libgobject-2.0.so.0
+	libgpg-error.so.0
+	libgthread-2.0.so.0
+	libgtk-x11-2.0.so.0
+	libgtkmm-2.4.so.1
+	libpango-1.0.so.0
+	libpangocairo-1.0.so.0
+	libpangoft2-1.0.so.0
+	libpangomm-1.4.so.1
+	libpangox-1.0.so.0
+	libpangoxft-1.0.so.0
+	libpcsclite.so.1
+	libpixman-1.so.0
+	libpng12.so.0
+	librsvg-2.so.2
+	libsigc-2.0.so.0
+	libssl.so.1.0.1
+	libstdc++.so.6
+	libxml2.so.2
+	libz.so.1
+"
+
+BUNDLED_LIB_DEPENDS="
+	app-accessibility/at-spi2-core
+	dev-cpp/atkmm
+	dev-cpp/cairomm
+	dev-cpp/glibmm:2
+	dev-cpp/gtkmm:2.4
+	dev-cpp/pangomm
+	dev-libs/atk
+	dev-libs/glib:2
+	dev-libs/libaio
+	dev-libs/libgcrypt:11/11
+	dev-libs/libgpg-error
+	dev-libs/libsigc++:2
+	dev-libs/libxml2
+	dev-libs/openssl:0
+	gnome-base/librsvg:2
+	media-libs/fontconfig
+	media-libs/freetype
+	media-libs/libpng:1.2
+	net-misc/curl
+	sys-apps/dbus
+	sys-apps/pcsc-lite
+	sys-fs/fuse
+	sys-libs/zlib
+	x11-libs/cairo
+	x11-libs/gdk-pixbuf:2
+	x11-libs/gtk+:2
+	x11-libs/libXau
+	x11-libs/libXcomposite
+	x11-libs/libXcursor
+	x11-libs/libXdamage
+	x11-libs/libXdmcp
+	x11-libs/libXfixes
+	x11-libs/libXft
+	x11-libs/libXinerama
+	x11-libs/libXrandr
+	x11-libs/libXrender
+	x11-libs/pango
+	x11-libs/pangox-compat
+	x11-libs/pixman
+"
+
+# vmware should not use virtual/libc as this is a
+# precompiled binary package thats linked to glibc.
+RDEPEND="
+	app-arch/bzip2
+	dev-libs/dbus-glib
+	dev-libs/expat
+	dev-libs/gmp:0
+	dev-libs/icu
+	dev-libs/json-c
+	dev-libs/libcroco
+	dev-libs/libffi
+	dev-libs/libgcrypt:0/20
+	dev-libs/libtasn1:0/6
+	dev-libs/nettle:0/6
+	gnome-base/gconf
+	gnome-base/libgnome-keyring
+	media-gfx/graphite2
+	media-libs/alsa-lib
+	media-libs/harfbuzz:0/0.9.18
+	media-libs/libart_lgpl
+	media-libs/libpng:0
+	media-libs/libvorbis
+	media-libs/mesa
+	media-sound/pulseaudio
+	net-dns/libidn
+	net-libs/gnutls
+	net-print/cups
+	sys-apps/tcp-wrappers
+	sys-apps/util-linux
+	x11-libs/libICE
+	x11-libs/libSM
+	x11-libs/libX11
+	x11-libs/libXext
+	x11-libs/libXi
+	x11-libs/libXtst
+	x11-libs/libXxf86vm
+	x11-libs/libdrm
+	x11-libs/libxcb
+	x11-libs/libxshmfence
+	x11-libs/startup-notification
+	x11-libs/xcb-util
+	x11-themes/hicolor-icon-theme
+	bundled-libs? (
+		media-libs/jbigkit:0/2.1
+		media-libs/tiff:3
+		virtual/jpeg:62
+	)
+	!bundled-libs? ( ${BUNDLED_LIB_DEPENDS} )
+	!app-emulation/vmware-player
+"
+PDEPEND="~app-emulation/vmware-modules-${PV_MODULES}
+	vmware-tools? ( app-emulation/vmware-tools )"
+DEPEND=">=dev-util/patchelf-0.9"
+
+S=${WORKDIR}
+VM_INSTALL_DIR="/opt/vmware"
+
+QA_PREBUILT="/opt/*"
+
+QA_WX_LOAD="opt/vmware/lib/vmware/tools-upgraders/vmware-tools-upgrader-32 opt/vmware/lib/vmware/bin/vmware-vmx-stats opt/vmware/lib/vmware/bin/vmware-vmx-debug opt/vmware/lib/vmware/bin/vmware-vmx"
+
+src_unpack() {
+	default
+	local bundle=${MY_P}.x86_64.bundle
+
+	local component; for component in \
+		vmware-player \
+		vmware-player-app \
+		vmware-player-setup \
+		vmware-vmx \
+		vmware-network-editor \
+		vmware-usbarbitrator
+	do
+		vmware-bundle_extract-bundle-component "${bundle}" "${component}" "${S}"
+	done
+
+	if use ovftool; then
+		vmware-bundle_extract-bundle-component "${bundle}" vmware-ovftool
+	fi
+}
+
+clean_bundled_libs() {
+	einfo "Removing bundled libraries"
+	for libname in ${BUNDLED_LIBS} ; do
+		rm -rv "${S}"/lib/lib/${libname} || die "Failed removing bundled ${libname}"
+	done
+
+	rm -rv "${S}"/lib/libconf || die "Failed removing bundled gtk conf libs"
+
+	# Among the bundled libs there are libcrypto.so.1.0.1 and libssl.so.1.0.1
+	# (needed by libcds.so) which seem to be compiled from openssl-1.0.1h.
+	# Upstream real sonames are *so.1.0.0 so it's necessary to fix DT_NEEDED link
+	# in libcds.so to be able to use system libs.
+	pushd >/dev/null .
+	cd "${S}"/lib/lib/libcds.so
+	einfo "Patching libcds.so"
+	patchelf --replace-needed libssl.so.1.0.{1,0} \
+	         --replace-needed libcrypto.so.1.0.{1,0} \
+	         libcds.so
+	popd >/dev/null
+
+	# vmware-player seems to use a custom version of libgksu2.so, for this reason
+	# we leave the bundled version. The libvmware-gksu.so library declares simply DT_NEEDED
+	# libgksu2.so.0 but it uses at runtime the bundled version, patch the lib to avoid portage
+	# preserve-libs mechanism to be triggered when a system lib is available (but not required)
+	pushd >/dev/null .
+	cd "${S}"/lib/lib/libvmware-gksu.so
+	einfo "Patching libvmware-gksu.so"
+	patchelf --set-rpath "\$ORIGIN/../libgksu2.so.0" \
+	         libvmware-gksu.so
+	popd >/dev/null
+}
+
+src_prepare() {
+	rm -f bin/vmware-modconfig
+	rm -rf lib/modules/binary
+	# Bug 459566
+	mv lib/libvmware-netcfg.so lib/lib/
+
+	if ! use bundled-libs ; then
+		clean_bundled_libs
+	fi
+
+	DOC_CONTENTS="
+/etc/env.d is updated during ${PN} installation. Please run:\n
+env-update && source /etc/profile\n
+Before you can use ${PN}, you must configure a default network setup.
+You can do this by running 'emerge --config ${PN}'.\n
+To be able to run ${PN} your user must be in the vmware group.\n
+You MUST set USE=bundled-libs if you are running gcc-5, otherwise vmware will not start.
+"
+}
+
+src_install() {
+	local major_minor=$(get_version_component_range 1-2 "${PV}")
+
+	# revdep-rebuild entry
+	insinto /etc/revdep-rebuild
+	echo "SEARCH_DIRS_MASK=\"${VM_INSTALL_DIR}\"" >> ${T}/10${PN}
+	doins "${T}"/10${PN}
+
+	# install the binaries
+	into "${VM_INSTALL_DIR}"
+	dobin bin/*
+
+	# install the libraries
+	insinto "${VM_INSTALL_DIR}"/lib/vmware
+	doins -r lib/*
+
+	# workaround for hardcoded search paths needed during shared objects loading
+	if ! use bundled-libs ; then
+		dosym /usr/$(get_libdir)/libglib-2.0.so.0 \
+			"${VM_INSTALL_DIR}"/lib/vmware/lib/libglib-2.0.so.0/libglib-2.0.so.0
+		# Bug 432918
+		dosym /usr/$(get_libdir)/libcrypto.so.1.0.0 \
+			"${VM_INSTALL_DIR}"/lib/vmware/lib/libcrypto.so.1.0.1/libcrypto.so.1.0.1
+		dosym /usr/$(get_libdir)/libssl.so.1.0.0 \
+			"${VM_INSTALL_DIR}"/lib/vmware/lib/libssl.so.1.0.1/libssl.so.1.0.1
+	fi
+
+	# install the ancillaries
+	insinto /usr
+	doins -r share
+
+	if use cups; then
+		exeinto $(cups-config --serverbin)/filter
+		doexe extras/thnucups
+
+		insinto /etc/cups
+		doins -r etc/cups/*
+	fi
+
+	if use doc; then
+		dodoc doc/*
+	fi
+
+	exeinto "${VM_INSTALL_DIR}"/lib/vmware/setup
+	doexe vmware-config
+
+	# install ovftool
+	if use ovftool; then
+		cd "${S}"
+
+		insinto "${VM_INSTALL_DIR}"/lib/vmware-ovftool
+		doins -r vmware-ovftool/*
+
+		chmod 0755 "${D}${VM_INSTALL_DIR}"/lib/vmware-ovftool/{ovftool,ovftool.bin}
+		dosym "${D}${VM_INSTALL_DIR}"/lib/vmware-ovftool/ovftool "${VM_INSTALL_DIR}"/bin/ovftool
+	fi
+
+	# create symlinks for the various tools
+	local tool ; for tool in thnuclnt vmplayer{,-daemon} \
+			vmware-{acetool,modconfig{,-console},gksu,fuseUI} ; do
+		dosym appLoader "${VM_INSTALL_DIR}"/lib/vmware/bin/"${tool}"
+	done
+	dosym "${VM_INSTALL_DIR}"/lib/vmware/bin/vmplayer "${VM_INSTALL_DIR}"/bin/vmplayer
+	dosym "${VM_INSTALL_DIR}"/lib/vmware/icu /etc/vmware/icu
+
+	# fix permissions
+	fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/bin/{appLoader,fusermount,launcher.sh,mkisofs,vmware-remotemks}
+	fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/lib/wrapper-gtk24.sh
+	fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/lib/libgksu2.so.0/gksu-run-helper
+	fperms 4711 "${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-vmx{,-debug,-stats}
+
+	pax-mark -m "${D}${VM_INSTALL_DIR}"/lib/vmware/bin/vmware-vmx
+
+	# create the environment
+	local envd="${T}/90vmware"
+	cat > "${envd}" <<-EOF
+		PATH='${VM_INSTALL_DIR}/bin'
+		ROOTPATH='${VM_INSTALL_DIR}/bin'
+	EOF
+	doenvd "${envd}"
+
+	use bundled-libs && echo 'VMWARE_USE_SHIPPED_LIBS=1' >> "${envd}"
+
+	# create the configuration
+	dodir /etc/vmware
+
+	cat > "${D}"/etc/vmware/bootstrap <<-EOF
+		BINDIR='${VM_INSTALL_DIR}/bin'
+		LIBDIR='${VM_INSTALL_DIR}/lib'
+	EOF
+
+	cat > "${D}"/etc/vmware/config <<-EOF
+		bindir = "${VM_INSTALL_DIR}/bin"
+		libdir = "${VM_INSTALL_DIR}/lib/vmware"
+		initscriptdir = "/etc/init.d"
+		authd.fullpath = "${VM_INSTALL_DIR}/sbin/vmware-authd"
+		gksu.rootMethod = "su"
+		VMCI_CONFED = "yes"
+		VMBLOCK_CONFED = "yes"
+		VSOCK_CONFED = "yes"
+		NETWORKING = "yes"
+		player.product.version = "${MY_PV}"
+		product.buildNumber = "${PV_BUILD}"
+	EOF
+
+	# install the init.d script
+	local initscript="${T}/vmware.rc"
+	sed -e "s:@@BINDIR@@:${VM_INSTALL_DIR}/bin:g" \
+		"${FILESDIR}/vmware-${major_minor}.rc" > "${initscript}" || die
+	newinitd "${initscript}" vmware
+
+
+	# fill in variable placeholders
+	if use bundled-libs ; then
+		sed -e "s:@@LIBCONF_DIR@@:${VM_INSTALL_DIR}/lib/vmware/libconf:g" \
+			-i "${D}${VM_INSTALL_DIR}"/lib/vmware/libconf/etc/{gtk-2.0/{gdk-pixbuf.loaders,gtk.immodules},pango/pango{.modules,rc}} || die
+	fi
+	sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmplayer:g" \
+		-e "/^Encoding/d" \
+		-i "${D}/usr/share/applications/vmware-player.desktop" || die
+	# install systemd unit files
+	systemd_dounit "${WORKDIR}/systemd-vmware-${SYSTEMD_UNITS_TAG}/"*.{service,target}
+
+	readme.gentoo_create_doc
+}
+
+pkg_config() {
+	"${VM_INSTALL_DIR}"/bin/vmware-networks --postinstall ${PN},old,new
+}
+
+pkg_preinst() {
+	gnome2_icon_savelist
+}
+
+pkg_postinst() {
+	fdo-mime_desktop_database_update
+	gnome2_icon_cache_update
+	readme.gentoo_print_elog
+
+	ewarn "${P} is using an old version of libgcrypt library which"
+	ewarn "is going to be soon removed from portage due to security reasons"
+	ewarn "(see https://bugs.gentoo.org/show_bug.cgi?id=541564)."
+	ewarn "Until vmware is fixed upstream you're exposed to security issues!"
+}
+
+pkg_prerm() {
+	einfo "Stopping ${PN} for safe unmerge"
+	/etc/init.d/vmware stop
+}
+
+pkg_postrm() {
+	fdo-mime_desktop_database_update
+	gnome2_icon_cache_update
+}


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-03-19 20:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-11 16:20 [gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-player/files/, app-emulation/vmware-player/ Evan Teran
  -- strict thread matches above, loose matches on Subject: below --
2016-03-19 20:45 Andreas Hüttel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox