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