diff --git a/pkgs/servers/couchpotato/default.nix b/pkgs/servers/couchpotato/default.nix new file mode 100644 index 00000000000..a996cec0d5b --- /dev/null +++ b/pkgs/servers/couchpotato/default.nix @@ -0,0 +1,43 @@ +{ fetchurl, pythonPackages, lib }: + +with pythonPackages; + +buildPythonApplication rec { + name = "couchpotato-${version}"; + version = "3.0.1"; + disabled = isPy3k; + + src = fetchurl { + url = "https://github.com/CouchPotato/CouchPotatoServer/archive/build/${version}.tar.gz"; + sha256 = "1xwjis3ijh1rff32mpdsphmsclf0lkpd3phpgxkccrigq1m9r3zh"; + }; + + format = "other"; + + postPatch = '' + substituteInPlace CouchPotato.py --replace "dirname(os.path.abspath(__file__))" "os.path.join(dirname(os.path.abspath(__file__)), '../${python.sitePackages}')" + ''; + + installPhase = '' + mkdir -p $out/bin/ + mkdir -p $out/${python.sitePackages}/ + + cp -r libs/* $out/${python.sitePackages}/ + cp -r couchpotato $out/${python.sitePackages}/ + + cp CouchPotato.py $out/bin/couchpotato + chmod +x $out/bin/* + ''; + + fixupPhase = '' + wrapProgram "$out/bin/couchpotato" --set PYTHONPATH "$PYTHONPATH:$out/${python.sitePackages}" \ + --set PATH ${python}/bin + ''; + + meta = { + description = "Automatic movie downloading via NZBs and torrents"; + license = lib.licenses.gpl3; + homepage = https://couchpota.to/; + maintainers = with lib.maintainers; [ fadenb ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c94bd5234f6..18f663c2d92 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10222,6 +10222,8 @@ in erlang = erlangR16; }; + couchpotato = callPackage ../servers/couchpotato {}; + dico = callPackage ../servers/dico { }; dict = callPackage ../servers/dict {