python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / applications / video / kodi / addons / sendtokodi / default.nix
blobdba58914feb194465efd57740ea5d18fc53e49a4
2   lib,
3   buildKodiAddon,
4   fetchFromGitHub,
5   kodi,
6   inputstreamhelper,
7 }:
9 buildKodiAddon rec {
10   pname = "sendtokodi";
11   namespace = "plugin.video.sendtokodi";
12   version = "0.9.557";
14   src = fetchFromGitHub {
15     owner = "firsttris";
16     repo = "plugin.video.sendtokodi";
17     rev = "v${version}";
18     hash = "sha256-Ga+9Q7x8+sEmQmteHbSyCahZ/T/l28BAEM84w7bf7z8=";
19   };
21   patches = [
22     # Unconditionally depend on packaged yt-dlp. This removes the ability to
23     # use youtube_dl, which is unmaintained and considered vulnerable (see
24     # CVE-2024-38519).
25     ./use-packaged-yt-dlp.patch
26   ];
28   propagatedBuildInputs = [
29     inputstreamhelper
30   ];
32   postPatch = ''
33     # Remove vendored youtube-dl and yt-dlp libraries.
34     rm -r lib/
35   '';
37   passthru = {
38     # Instead of the vendored libraries, we propagate yt-dlp via the Python
39     # path.
40     pythonPath = with kodi.pythonPackages; makePythonPath [ yt-dlp ];
41   };
43   meta = with lib; {
44     homepage = "https://github.com/firsttris/plugin.video.sendtokodi";
45     description = "Plays various stream sites on Kodi using yt-dlp";
46     license = licenses.mit;
47     maintainers = teams.kodi.members ++ [ maintainers.pks ];
48   };