summary refs log tree commit diff
path: root/pkgs/os-specific/linux/prl-tools
diff options
context:
space:
mode:
authorLuke Adams <luke.adams@belljar.io>2017-07-19 17:01:30 -0500
committerLuke Adams <luke.adams@belljar.io>2017-11-11 17:05:08 -0600
commit019cbdaa6a4ac751abd443e5425e07bf00048629 (patch)
tree1113508de5f347b1751cbd608acbe386aef5adcd /pkgs/os-specific/linux/prl-tools
parent0b845abd22e0cb8d8b5ab66f2a763a2b2b9c4ee8 (diff)
downloadnixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.tar
nixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.tar.gz
nixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.tar.bz2
nixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.tar.lz
nixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.tar.xz
nixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.tar.zst
nixpkgs-019cbdaa6a4ac751abd443e5425e07bf00048629.zip
prl-tools: unpackPhase: extract prl-tools-lin.iso from dmg; add undmg, fetchurl inputs; update sourceRoot
Diffstat (limited to 'pkgs/os-specific/linux/prl-tools')
-rw-r--r--pkgs/os-specific/linux/prl-tools/default.nix13
1 files changed, 8 insertions, 5 deletions
diff --git a/pkgs/os-specific/linux/prl-tools/default.nix b/pkgs/os-specific/linux/prl-tools/default.nix
index 0118d39fe41..0f9d835d004 100644
--- a/pkgs/os-specific/linux/prl-tools/default.nix
+++ b/pkgs/os-specific/linux/prl-tools/default.nix
@@ -1,6 +1,7 @@
 { stdenv, lib, requireFile, makeWrapper, substituteAll, p7zip
 , gawk, utillinux, xorg, glib, dbus_glib, zlib
 , kernel ? null, libsOnly ? false
+, undmg, fetchurl
 }:
 
 assert (!libsOnly) -> kernel != null;
@@ -46,17 +47,19 @@ stdenv.mkDerivation rec {
   hardeningDisable = [ "pic" ];
 
   # also maybe python2 to generate xorg.conf
-  nativeBuildInputs = [ p7zip ] ++ lib.optionals (!libsOnly) [ makeWrapper ];
+  nativeBuildInputs = [ p7zip undmg ] ++ lib.optionals (!libsOnly) [ makeWrapper ];
 
   inherit libsOnly;
 
   unpackPhase = ''
-    7z x $src
-    export sourceRoot=.
+    undmg < "${src}"
+
+    export sourceRoot=prl-tools-build
+    7z x "Parallels Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso" -o$sourceRoot
     if test -z "$libsOnly"; then
-      ( cd kmods; tar -xaf prl_mod.tar.gz )
+      ( cd $sourceRoot/kmods; tar -xaf prl_mod.tar.gz )
     fi
-    ( cd tools; tar -xaf prltools${if x64 then ".x64" else ""}.tar.gz )
+    ( cd $sourceRoot/tools; tar -xaf prltools${if x64 then ".x64" else ""}.tar.gz )
   '';
 
   kernelVersion = if libsOnly then "" else (builtins.parseDrvName kernel.name).version;