Advertisement
Guest User

Untitled

a guest
May 21st, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. { stdenv, unzip, fetchurl, python3, python3Packages, perl, makeWrapper,
  2. freetype, libX11, libXext, cups, dbus, fontconfig, libGLU, openalSoft, libpng_apng, gobject-introspection}:
  3.  
  4. let
  5. inherit (python3Packages) pygobject3 dbus-python pycairo;
  6. in
  7.  
  8. let version = "19.0.0";
  9. in
  10.  
  11. stdenv.mkDerivation {
  12. name = "crossover-${version}";
  13.  
  14. buildInputs = [ unzip perl python3 pygobject3 pycairo makeWrapper freetype];
  15.  
  16. unpackPhase = ''
  17. unzip $src || [ $? -lt 2 ]
  18. mv README changelog.html changelog.txt license.txt doc
  19. rm -r meta scripts etc guis
  20. '';
  21.  
  22. installPhase = let
  23. rpath = stdenv.lib.makeLibraryPath [ freetype libX11 libXext cups dbus fontconfig libGLU openalSoft libpng_apng ];
  24. in ''
  25.  
  26. for exe in crossover cxfix cxinstaller cxmessage cxprefs cxregister cxreset cxrun cxtie cxupdatecheck cxwait
  27. do
  28. patch bin/$exe ${./remove-cxwhich.patch}
  29. done
  30.  
  31.  
  32. patchShebangs bin/*
  33. mkdir -p $out/crossover
  34. mkdir $out/bin
  35.  
  36. mv bin lib share $out/crossover
  37. ln -s $out/crossover/bin/crossover $out/bin/crossover
  38. wrapProgram $out/crossover/bin/crossover \
  39. --prefix PYTHONPATH : "$(toPythonPath ${pycairo}):$(toPythonPath ${pygobject3}):$(toPythonPath ${pygobject3})/gtk-2.0:$(toPythonPath ${dbus-python}):$out/crossover/lib/python" \
  40. --prefix LD_LIBRARY_PATH : "${rpath}"
  41.  
  42. for exe in cxdiag cxdiag64 cxgettext cxntlm_auth unrar wineloader wine-preloader wineserver32
  43. do
  44. patchelf \
  45. --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$out/crossover/bin/$exe" || true
  46. wrapProgram $out/crossover/bin/$exe --prefix LD_LIBRARY_PATH : "${rpath}"
  47. echo wrapProgram $out/crossover/bin/$exe --prefix LD_LIBRARY_PATH : "${rpath}"
  48. done
  49.  
  50. '';
  51.  
  52. src = fetchurl {
  53. url = "https://media.codeweavers.com/pub/crossover/cxlinux/demo/install-crossover-19.0.0.bin";
  54. sha256 = "14hxqjvxyrj211kpj6afmz1bxqxbbaxvv15zmhqmwcsz0bp1vygr";
  55. };
  56.  
  57. meta = {
  58. description = "Commercial version of Wine with paid support";
  59. homepage = https://codeweavers.com;
  60. license = stdenv.lib.licenses.unfree;
  61. };
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement