Commit da4564f7 authored by Benjamin Doron's avatar Benjamin Doron Committed by Benjamin Doron
Browse files

pkgs/vmware-workstation: 17.6.4 -> 25H2u1



Update VMware Workstation to 25H2u1, the latest version available.

It appears as though VMware upgraded their shipped libxml2 without
recompiling a few of their libraries against it. Using patchelf to
replace libxml2 in these libraries with the upgraded version works.
This was testing by starting the app to create and start a VM.

Signed-off-by: default avatarBenjamin Doron <benjamin.doron@9elements.com>
parent d2fdaef3
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -49,12 +49,12 @@

stdenv.mkDerivation (finalAttrs: {
  pname = "vmware-workstation";
  version = "17.6.4";
  build = "24832109";
  version = "25H2u1";
  build = "25219725";

  src = fetchurl {
    url = "https://archive.org/download/vmware-workstation-full-${finalAttrs.version}-${finalAttrs.build}.x86_64/VMware-Workstation-Full-${finalAttrs.version}-${finalAttrs.build}.x86_64.bundle";
    hash = "sha256-ZPv7rqzEiGVGgRQ2Kiu6rekRDMnoe8O9k4OWun8Zqb0=";
    url = "https://archive.org/download/VMware-Workstation-Full-${finalAttrs.version}-${finalAttrs.build}.x86_64/VMware-Workstation-Full-${finalAttrs.version}-${finalAttrs.build}.x86_64.bundle";
    hash = "sha256-chqpPE68qlGsbbde2Xx6TbEKqIEQRGiQ2x5Av6/HVmo=";
  };

  vmware-unpack-env = buildFHSEnv {
@@ -223,7 +223,6 @@ stdenv.mkDerivation (finalAttrs: {
    cp -r $unpacked/lib/modules $out/lib/vmware/
    cp -r $unpacked/lib/include $out/lib/vmware/

    cp -r $unpacked/extra/checkvm $out/bin/
    cp -r $unpacked/extra/modules.xml $out/lib/vmware/modules/

    ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware-vmblock-fuse
@@ -379,6 +378,11 @@ stdenv.mkDerivation (finalAttrs: {
      fi
    done

    # VMware upgraded their shipped libxml2 without recompiling these libraries against it?
    for lib in $out/lib/vmware/lib/{libcroco-0.6.so.3/libcroco-0.6.so.3,librsvg-2.so.2/librsvg-2.so.2} $out/lib/vmware/libconf/lib/gtk-3.0/3.0.0/loaders/libpixbufloader-svg.so; do
      patchelf $lib --replace-needed libxml2.so.2 libxml2.so.16
    done

    runHook postInstall
  '';