diff --git a/pkgs/tools/misc/yle-dl/default.nix b/pkgs/tools/misc/yle-dl/default.nix new file mode 100644 index 000000000000..c6efac3ffe60 --- /dev/null +++ b/pkgs/tools/misc/yle-dl/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchFromGitHub, rtmpdump, php, pythonPackages }: + +stdenv.mkDerivation rec { + name = "yle-dl-${version}"; + version = "2.9.1"; + + src = fetchFromGitHub { + owner = "aajanki"; + repo = "yle-dl"; + rev = version; + sha256 = "1irpcp9iw2cw85sj1kzndmrw8350p9q7cfghjx2xkh2czk9k7whq"; + }; + + patchPhase = '' + substituteInPlace yle-dl --replace '/usr/local/share/' "$out/share/" + + # HACK: work around https://github.com/NixOS/nixpkgs/issues/9593 + substituteInPlace yle-dl --replace '/usr/bin/env python2' '/usr/bin/env python' + ''; + + buildInputs = [ pythonPackages.wrapPython ]; + pythonPath = [ rtmpdump php ] ++ (with pythonPackages; [ pycrypto ]); + + installPhase = '' + make install prefix=$out + wrapPythonPrograms + ''; + + meta = with stdenv.lib; { + description = "Downloads videos from Yle (Finnish Broadcasting Company) servers"; + homepage = https://aajanki.github.io/yle-dl/; + license = licenses.gpl3; + maintainers = [ maintainers.dezgeg ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 986004c56422..5af13ae3e7ce 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3645,6 +3645,8 @@ let # To expose more packages for Yi, override the extraPackages arg. yi = callPackage ../applications/editors/yi/wrapper.nix { }; + yle-dl = callPackage ../tools/misc/yle-dl {}; + zbackup = callPackage ../tools/backup/zbackup {}; zbar = callPackage ../tools/graphics/zbar {