summary refs log tree commit diff
path: root/pkgs/applications/video/kodi/wrapper.nix
blob: d0dc9274a105778627c85486c6c16b2555f51aa1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ stdenv, lib, makeWrapper, buildEnv, kodi, plugins }:

buildEnv {
  name = "kodi-with-plugins-${(builtins.parseDrvName kodi.name).version}";

  paths = [ kodi ] ++ plugins;
  pathsToLink = [ "/share" ];

  buildInputs = [ makeWrapper ];

  postBuild = ''
    mkdir $out/bin
    for exe in kodi{,-standalone}
    do
      makeWrapper ${kodi}/bin/$exe $out/bin/$exe \
        --prefix PYTHONPATH : ${kodi.pythonPackages.makePythonPath plugins} \
        --prefix KODI_HOME : $out/share/kodi
    done
  '';

  meta = kodi.meta // {
    description = kodi.meta.description
                + " (with plugins: ${lib.concatMapStringsSep ", " (x: x.name) plugins})";
  };
}