Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { stdenv, unzip, fetchurl, python3, python3Packages, perl, makeWrapper,
- freetype, libX11, libXext, cups, dbus, fontconfig, libGLU, openalSoft, libpng_apng, gobject-introspection}:
- let
- inherit (python3Packages) pygobject3 dbus-python pycairo;
- in
- let version = "19.0.0";
- in
- stdenv.mkDerivation {
- name = "crossover-${version}";
- buildInputs = [ unzip perl python3 pygobject3 pycairo makeWrapper freetype];
- unpackPhase = ''
- unzip $src || [ $? -lt 2 ]
- mv README changelog.html changelog.txt license.txt doc
- rm -r meta scripts etc guis
- '';
- installPhase = let
- rpath = stdenv.lib.makeLibraryPath [ freetype libX11 libXext cups dbus fontconfig libGLU openalSoft libpng_apng ];
- in ''
- for exe in crossover cxfix cxinstaller cxmessage cxprefs cxregister cxreset cxrun cxtie cxupdatecheck cxwait
- do
- patch bin/$exe ${./remove-cxwhich.patch}
- done
- patchShebangs bin/*
- mkdir -p $out/crossover
- mkdir $out/bin
- mv bin lib share $out/crossover
- ln -s $out/crossover/bin/crossover $out/bin/crossover
- wrapProgram $out/crossover/bin/crossover \
- --prefix PYTHONPATH : "$(toPythonPath ${pycairo}):$(toPythonPath ${pygobject3}):$(toPythonPath ${pygobject3})/gtk-2.0:$(toPythonPath ${dbus-python}):$out/crossover/lib/python" \
- --prefix LD_LIBRARY_PATH : "${rpath}"
- for exe in cxdiag cxdiag64 cxgettext cxntlm_auth unrar wineloader wine-preloader wineserver32
- do
- patchelf \
- --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$out/crossover/bin/$exe" || true
- wrapProgram $out/crossover/bin/$exe --prefix LD_LIBRARY_PATH : "${rpath}"
- echo wrapProgram $out/crossover/bin/$exe --prefix LD_LIBRARY_PATH : "${rpath}"
- done
- '';
- src = fetchurl {
- url = "https://media.codeweavers.com/pub/crossover/cxlinux/demo/install-crossover-19.0.0.bin";
- sha256 = "14hxqjvxyrj211kpj6afmz1bxqxbbaxvv15zmhqmwcsz0bp1vygr";
- };
- meta = {
- description = "Commercial version of Wine with paid support";
- homepage = https://codeweavers.com;
- license = stdenv.lib.licenses.unfree;
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement