diff options
author | Luke Adams <luke.adams@belljar.io> | 2017-07-19 17:01:30 -0500 |
---|---|---|
committer | Luke Adams <luke.adams@belljar.io> | 2017-11-11 17:05:08 -0600 |
commit | 019cbdaa6a4ac751abd443e5425e07bf00048629 (patch) | |
tree | 1113508de5f347b1751cbd608acbe386aef5adcd /pkgs/os-specific/linux/prl-tools | |
parent | 0b845abd22e0cb8d8b5ab66f2a763a2b2b9c4ee8 (diff) | |
download | nixpkgs-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.nix | 13 |
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; |