diff options
author | Fabio Rossi <rossi.f@inwind.it> | 2020-04-12 23:09:05 +0200 |
---|---|---|
committer | Fabio Rossi <rossi.f@inwind.it> | 2020-04-12 23:09:05 +0200 |
commit | 5854a2c5edbccbfb6a5417998c3062c0a0e12dd9 (patch) | |
tree | e8176a60ce849ecdd7e1c942fdff48d8d58a0749 | |
parent | removed media-libs/tiff:3 dep (diff) | |
download | vmware-5854a2c5edbccbfb6a5417998c3062c0a0e12dd9.tar.gz vmware-5854a2c5edbccbfb6a5417998c3062c0a0e12dd9.tar.bz2 vmware-5854a2c5edbccbfb6a5417998c3062c0a0e12dd9.zip |
removed USE flag bundled-libs
In portage a lot of deps are not anymore present because 12.5.9.7535481
version is more than two years old. The old USE=-bundled-libs configuration
is then not anymore working leading to an useless installation. Now the
default is an installation with bundled libs without options. There are of
course security issues but let's leave to the user the option to install the
software he paid for :-)
Signed-off-by: Fabio Rossi <rossi.f@inwind.it>
-rw-r--r-- | app-emulation/vmware-player/vmware-player-12.5.9.7535481-r1.ebuild | 158 | ||||
-rw-r--r-- | app-emulation/vmware-workstation/vmware-workstation-12.5.9.7535481-r1.ebuild | 158 |
2 files changed, 26 insertions, 290 deletions
diff --git a/app-emulation/vmware-player/vmware-player-12.5.9.7535481-r1.ebuild b/app-emulation/vmware-player/vmware-player-12.5.9.7535481-r1.ebuild index 0e0cbaf..4ad067d 100644 --- a/app-emulation/vmware-player/vmware-player-12.5.9.7535481-r1.ebuild +++ b/app-emulation/vmware-player/vmware-player-12.5.9.7535481-r1.ebuild @@ -24,94 +24,17 @@ SRC_URI=" LICENSE="vmware GPL-2 GPL-3" SLOT="0" KEYWORDS="-* ~amd64" -IUSE="bundled-libs cups doc ovftool +vmware-tools" +IUSE="cups doc ovftool +vmware-tools" RESTRICT="mirror strip" -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 - 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 - libgdk-x11-2.0.so.0 - libgdk_pixbuf-2.0.so.0 - libgio-2.0.so.0 - libglib-2.0.so.0 - 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 - 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 -" - -BUNDLED_LIB_DEPENDS=" - dev-cpp/atkmm - dev-cpp/pangomm - dev-libs/atk - dev-libs/glib:2 - dev-libs/libgpg-error - dev-libs/libsigc++:2 - dev-libs/libxml2 - dev-libs/openssl:0 - media-libs/fontconfig - media-libs/freetype - media-libs/libpng:1.2 - net-misc/curl - 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/libXdamage - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/pango - x11-libs/pixman -" - # vmware should not use virtual/libc as this is a # precompiled binary package thats linked to glibc. RDEPEND=" media-libs/alsa-lib net-print/cups + virtual/jpeg:62 + x11-libs/libICE + x11-libs/libSM x11-libs/libX11 x11-libs/libXcursor x11-libs/libXext @@ -120,12 +43,6 @@ RDEPEND=" x11-libs/libXtst x11-libs/startup-notification x11-themes/hicolor-icon-theme - bundled-libs? ( - x11-libs/libICE - x11-libs/libSM - virtual/jpeg:62 - ) - !bundled-libs? ( ${BUNDLED_LIB_DEPENDS} ) !app-emulation/vmware-workstation " PDEPEND="~app-emulation/vmware-modules-${PV_MODULES} @@ -159,55 +76,19 @@ src_unpack() { fi } -clean_bundled_libs() { - if ! use bundled-libs ; then - 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.2l. - # 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 . - einfo "Patching libcds.so" - cd "${S}"/lib/lib/libcds.so || die - patchelf --replace-needed libssl.so.1.0.{1,0} \ - --replace-needed libcrypto.so.1.0.{1,0} \ - libcds.so || die - 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 . - einfo "Patching libvmware-gksu.so" - cd "${S}"/lib/lib/libvmware-gksu.so || die - patchelf --set-rpath "\$ORIGIN/../libgksu2.so.0" \ - libvmware-gksu.so || die - popd >/dev/null - else - # if librsvg is not installed in the system then vmware doesn't start - pushd >/dev/null . - einfo "Patching svg_loader.so" - cd "${S}"/lib/libconf/lib/gtk-2.0/2.10.0/loaders || die - patchelf --set-rpath "\$ORIGIN/../../../../../lib/librsvg-2.so.2" \ - svg_loader.so || die - popd >/dev/null - fi -} - src_prepare() { rm -f bin/vmware-modconfig rm -rf lib/modules/binary # Bug 459566 mv lib/libvmware-netcfg.so lib/lib/ - clean_bundled_libs + # if librsvg is not installed in the system then vmware doesn't start + pushd >/dev/null . + einfo "Patching svg_loader.so" + cd "${S}"/lib/libconf/lib/gtk-2.0/2.10.0/loaders || die + patchelf --set-rpath "\$ORIGIN/../../../../../lib/librsvg-2.so.2" \ + svg_loader.so || die + popd >/dev/null DOC_CONTENTS=" /etc/env.d is updated during ${PN} installation. Please run:\n @@ -234,17 +115,6 @@ src_install() { 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 - # bug 616958 # system libs don't work anymore with embedeed zlib because it doesn't support ZLIB_1.2.9, # add this hack to bypass embedded zlib which is always loaded and required during startup @@ -336,10 +206,8 @@ src_install() { 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:@@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 sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmplayer:g" \ -e "/^Encoding/d" \ -i "${D}/usr/share/applications/vmware-player.desktop" || die diff --git a/app-emulation/vmware-workstation/vmware-workstation-12.5.9.7535481-r1.ebuild b/app-emulation/vmware-workstation/vmware-workstation-12.5.9.7535481-r1.ebuild index cce1536..1f4aee6 100644 --- a/app-emulation/vmware-workstation/vmware-workstation-12.5.9.7535481-r1.ebuild +++ b/app-emulation/vmware-workstation/vmware-workstation-12.5.9.7535481-r1.ebuild @@ -24,94 +24,17 @@ SRC_URI=" LICENSE="vmware GPL-2 GPL-3" SLOT="0" KEYWORDS="-* ~amd64" -IUSE="bundled-libs cups doc ovftool server vix +vmware-tools" +IUSE="cups doc ovftool server vix +vmware-tools" RESTRICT="mirror strip" -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 - 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 - libgdk-x11-2.0.so.0 - libgdk_pixbuf-2.0.so.0 - libgio-2.0.so.0 - libglib-2.0.so.0 - 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 - 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 -" - -BUNDLED_LIB_DEPENDS=" - dev-cpp/atkmm - dev-cpp/pangomm - dev-libs/atk - dev-libs/glib:2 - dev-libs/libgpg-error - dev-libs/libsigc++:2 - dev-libs/libxml2 - dev-libs/openssl:0 - media-libs/fontconfig - media-libs/freetype - media-libs/libpng:1.2 - net-misc/curl - 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/libXdamage - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/pango - x11-libs/pixman -" - # vmware should not use virtual/libc as this is a # precompiled binary package thats linked to glibc. RDEPEND=" media-libs/alsa-lib net-print/cups + virtual/jpeg:62 + x11-libs/libICE + x11-libs/libSM x11-libs/libX11 x11-libs/libXcursor x11-libs/libXext @@ -120,12 +43,6 @@ RDEPEND=" x11-libs/libXtst x11-libs/startup-notification x11-themes/hicolor-icon-theme - bundled-libs? ( - x11-libs/libICE - x11-libs/libSM - virtual/jpeg:62 - ) - !bundled-libs? ( ${BUNDLED_LIB_DEPENDS} ) !app-emulation/vmware-player " PDEPEND="~app-emulation/vmware-modules-${PV_MODULES} @@ -172,48 +89,6 @@ src_unpack() { fi } -clean_bundled_libs() { - if ! use bundled-libs ; then - 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.2l. - # 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 . - einfo "Patching libcds.so" - cd "${S}"/lib/lib/libcds.so || die - patchelf --replace-needed libssl.so.1.0.{1,0} \ - --replace-needed libcrypto.so.1.0.{1,0} \ - libcds.so || die - popd >/dev/null - - # vmware-workstation 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 . - einfo "Patching libvmware-gksu.so" - cd "${S}"/lib/lib/libvmware-gksu.so || die - patchelf --set-rpath "\$ORIGIN/../libgksu2.so.0" \ - libvmware-gksu.so || die - popd >/dev/null - else - # if librsvg is not installed in the system then vmware doesn't start - pushd >/dev/null . - einfo "Patching svg_loader.so" - cd "${S}"/lib/libconf/lib/gtk-2.0/2.10.0/loaders || die - patchelf --set-rpath "\$ORIGIN/../../../../../lib/librsvg-2.so.2" \ - svg_loader.so || die - popd >/dev/null - fi -} - src_prepare() { rm -f bin/vmware-modconfig rm -rf lib/modules/binary @@ -224,7 +99,13 @@ src_prepare() { rm -f vmware-workstation-server/bin/{openssl,configure-hostd.sh} fi - clean_bundled_libs + # if librsvg is not installed in the system then vmware doesn't start + pushd >/dev/null . + einfo "Patching svg_loader.so" + cd "${S}"/lib/libconf/lib/gtk-2.0/2.10.0/loaders || die + patchelf --set-rpath "\$ORIGIN/../../../../../lib/librsvg-2.so.2" \ + svg_loader.so || die + popd >/dev/null DOC_CONTENTS=" /etc/env.d is updated during ${PN} installation. Please run:\n @@ -251,17 +132,6 @@ src_install() { 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 - # bug 616958 # system libs don't work anymore with embedeed zlib because it doesn't support ZLIB_1.2.9, # add this hack to bypass embedded zlib which is always loaded and required during startup @@ -468,10 +338,8 @@ src_install() { fi # 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:@@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 sed -e "s:@@BINARY@@:${VM_INSTALL_DIR}/bin/vmplayer:g" \ -e "/^Encoding/d" \ -i "${D}/usr/share/applications/vmware-player.desktop" || die |