···
36
+
stdenv.mkDerivation (finalAttrs: {
37
+
pname = "vmware-workstation";
42
-
unlockerVersion = "3.0.5";
45
-
unlockerSrc = fetchFromGitHub {
46
-
owner = "paolo-projects";
48
-
rev = "${unlockerVersion}";
49
-
sha256 = "sha256-JSEW1gqQuLGRkathlwZU/TnG6dL/xWKW4//SfE+kO0A=";
42
+
name = "VMware-Workstation-Full-${finalAttrs.version}-${finalAttrs.build}.x86_64.bundle";
43
+
url = "https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro&freeDownloads=true";
44
+
hash = "sha256-eVdZF3KN7UxtC4n0q2qBvpp3PADuto0dEqwNsSVHjuA=";
vmware-unpack-env = buildFHSEnv {
pname = "vmware-unpack-env";
49
+
inherit (finalAttrs) version;
targetPkgs = pkgs: [ zlib ];
54
+
${finalAttrs.vmware-unpack-env}/bin/vmware-unpack-env -c "sh ${finalAttrs.src} --extract unpacked"
57
+
macOSUnlockerSrc = fetchFromGitHub {
58
+
owner = "paolo-projects";
61
+
hash = "sha256-JSEW1gqQuLGRkathlwZU/TnG6dL/xWKW4//SfE+kO0A=";
64
+
postPatch = lib.optionalString enableMacOSGuests ''
65
+
cp -R "${finalAttrs.macOSUnlockerSrc}" unlocker/
67
+
substituteInPlace unlocker/unlocker.py --replace \
68
+
"/usr/lib/vmware/bin/" "$out/lib/vmware/bin"
70
+
substituteInPlace unlocker/unlocker.py --replace \
71
+
"/usr/lib/vmware/lib/libvmwarebase.so/libvmwarebase.so" "$out/lib/vmware/lib/libvmwarebase.so/libvmwarebase.so"
readline70_compat63 = symlinkJoin {
name = "readline70_compat63";
···
ln -s $out/lib/libreadline.so $out/lib/libreadline.so.6
66
-
stdenv.mkDerivation rec {
67
-
pname = "vmware-workstation";
68
-
inherit version build;
85
+
finalAttrs.vmware-unpack-env
89
+
++ lib.optionals enableInstaller [
92
+
finalAttrs.readline70_compat63
94
+
++ lib.optionals enableMacOSGuests [ unzip ];
···
102
-
nativeBuildInputs =
109
-
++ lib.optionals enableInstaller [
112
-
readline70_compat63
114
-
++ lib.optionals enableMacOSGuests [ unzip ];
116
-
src = requireFile {
117
-
name = "VMware-Workstation-Full-${version}-${build}.x86_64.bundle";
118
-
url = "https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro&freeDownloads=true";
119
-
hash = "sha256-eVdZF3KN7UxtC4n0q2qBvpp3PADuto0dEqwNsSVHjuA=";
123
-
${vmware-unpack-env}/bin/vmware-unpack-env -c "sh ${src} --extract unpacked"
126
-
postPatch = lib.optionalString enableMacOSGuests ''
127
-
cp -R "${unlockerSrc}" unlocker/
129
-
substituteInPlace unlocker/unlocker.py --replace \
130
-
"/usr/lib/vmware/bin/" "$out/lib/vmware/bin"
132
-
substituteInPlace unlocker/unlocker.py --replace \
133
-
"/usr/lib/vmware/lib/libvmwarebase.so/libvmwarebase.so" "$out/lib/vmware/lib/libvmwarebase.so/libvmwarebase.so"
···
cp ${./vmware-installer-bootstrap} $out/etc/vmware-installer/bootstrap
sed -i -e "s,@@INSTALLERDIR@@,$dest," $out/etc/vmware-installer/bootstrap
sed -i -e "s,@@IVERSION@@,$vmware_installer_version," $out/etc/vmware-installer/bootstrap
170
-
sed -i -e "s,@@BUILD@@,${build}," $out/etc/vmware-installer/bootstrap
162
+
sed -i -e "s,@@BUILD@@,${finalAttrs.build}," $out/etc/vmware-installer/bootstrap
# create database of vmware guest tools (avoids vmware fetching them later)
mkdir -p $out/etc/vmware-installer/components
···
component_version=$(cat unpacked/$component/manifest.xml | grep -oPm1 "(?<=<version>)[^<]+")
component_core_id=$([ "$component" == "vmware-installer" ] && echo "-1" || echo "1")
type=$([ "$component" == "vmware-workstation" ] && echo "0" || echo "1")
184
-
sqlite3 "$database_filename" "INSERT INTO components(name,version,buildNumber,component_core_id,longName,description,type) VALUES('$component','$component_version',${build},$component_core_id,'$component','$component',$type);"
176
+
sqlite3 "$database_filename" "INSERT INTO components(name,version,buildNumber,component_core_id,longName,description,type) VALUES('$component','$component_version',${finalAttrs.build},$component_core_id,'$component','$component',$type);"
mkdir -p $out/etc/vmware-installer/components/$component
cp -r $folder/* $out/etc/vmware-installer/components/$component
···
echo "Installing VMware Config"
cp ${./vmware-config} $out/etc/vmware/config
198
-
sed -i -e "s,@@VERSION@@,${version}," $out/etc/vmware/config
199
-
sed -i -e "s,@@BUILD@@,${build}," $out/etc/vmware/config
190
+
sed -i -e "s,@@VERSION@@,${finalAttrs.version}," $out/etc/vmware/config
191
+
sed -i -e "s,@@BUILD@@,${finalAttrs.build}," $out/etc/vmware/config
sed -i -e "s,@@PREFIXDIR@@,$out," $out/etc/vmware/config
···
description = "Industry standard desktop hypervisor for x86-64 architecture";
383
-
homepage = "https://www.vmware.com/products/workstation-pro.html";
384
-
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
385
-
license = licenses.unfree;
375
+
homepage = "https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion";
376
+
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
377
+
license = lib.licenses.unfree;
platforms = [ "x86_64-linux" ];
387
-
maintainers = with maintainers; [
379
+
mainProgram = "vmware";
380
+
maintainers = with lib.maintainers; [