{ stdenv, fetchsvn, pythonPackages, makeWrapper, nettools , enablePlayer ? false, vlc ? null }: let rev = "25411"; in stdenv.mkDerivation { name = "tribler-5.5.21-pre${rev}"; src = fetchsvn { url = http://svn.tribler.org/abc/branches/release-5.5.x; inherit rev; sha256 = "17c9svy4zjchzihk6mf0kh4lnvaxjfmgfmimyby5w0d3cwbw49zx"; }; buildInputs = [ pythonPackages.python pythonPackages.wrapPython makeWrapper ]; pythonPath = [ pythonPackages.wxPython pythonPackages.curses pythonPackages.apsw pythonPackages.setuptools pythonPackages.m2crypto pythonPackages.sqlite3 ]; installPhase = '' substituteInPlace Tribler/Core/NATFirewall/guessip.py \ --replace /bin/netstat ${nettools}/bin/netstat \ --replace /sbin/ifconfig ${nettools}/sbin/ifconfig # Nasty hack; call wrapPythonPrograms to set program_PYTHONPATH. wrapPythonPrograms mkdir -p $out/share/tribler cp -prvd Tribler $out/share/tribler/ makeWrapper ${pythonPackages.python}/bin/python $out/bin/tribler \ --set _TRIBLERPATH $out/share/tribler \ --set PYTHONPATH $out/share/tribler:$program_PYTHONPATH \ --run 'cd $_TRIBLERPATH' \ --add-flags "-O $out/share/tribler/Tribler/Main/tribler.py" \ ${stdenv.lib.optionalString enablePlayer '' --prefix LD_LIBRARY_PATH : ${vlc}/lib ''} ''; meta = { homepage = http://www.tribler.org/; description = "A completely decentralised P2P filesharing client based on the Bittorrent protocol"; license = "LGPLv2.1"; }; }