2021-03-10 01:53:45 +00:00
|
|
|
{ lib, makeWrapper, buildEnv, kodi, addons }:
|
2015-01-19 21:14:36 +00:00
|
|
|
|
2021-03-16 00:36:42 +00:00
|
|
|
let
|
|
|
|
# linux distros are supposed to provide pillow and pycryptodome
|
|
|
|
requiredPythonPackages = with kodi.pythonPackages; [ pillow pycryptodome] ++ addons;
|
|
|
|
in
|
|
|
|
|
2021-03-10 13:16:10 +00:00
|
|
|
buildEnv {
|
|
|
|
name = "${kodi.name}-env";
|
2015-01-19 21:14:36 +00:00
|
|
|
|
2021-03-10 01:53:45 +00:00
|
|
|
paths = [ kodi ] ++ addons;
|
2018-09-06 20:40:16 +01:00
|
|
|
pathsToLink = [ "/share" ];
|
2015-01-19 21:14:36 +00:00
|
|
|
|
|
|
|
buildInputs = [ makeWrapper ];
|
|
|
|
|
2018-09-06 20:40:16 +01:00
|
|
|
postBuild = ''
|
|
|
|
mkdir $out/bin
|
|
|
|
for exe in kodi{,-standalone}
|
2015-01-19 21:14:36 +00:00
|
|
|
do
|
2018-09-06 20:40:16 +01:00
|
|
|
makeWrapper ${kodi}/bin/$exe $out/bin/$exe \
|
2021-03-16 00:36:42 +00:00
|
|
|
--prefix PYTHONPATH : ${kodi.pythonPackages.makePythonPath requiredPythonPackages} \
|
2018-10-29 20:23:17 +00:00
|
|
|
--prefix KODI_HOME : $out/share/kodi \
|
|
|
|
--prefix LD_LIBRARY_PATH ":" "${lib.makeLibraryPath
|
2021-01-15 05:42:41 +00:00
|
|
|
(lib.concatMap
|
2021-03-10 01:53:45 +00:00
|
|
|
(plugin: plugin.extraRuntimeDependencies or []) addons)}"
|
2018-09-06 20:40:16 +01:00
|
|
|
done
|
2015-01-19 21:14:36 +00:00
|
|
|
'';
|
2015-11-30 22:00:09 +00:00
|
|
|
}
|