3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/video/kodi/wrapper.nix
Tuomas Tynkkynen 21f17d69f6 treewide: Add lots of meta.platforms
Build-tested on x86_64 Linux & Mac.
2016-08-02 21:42:43 +03:00

55 lines
1.3 KiB
Nix

{ stdenv, lib, makeWrapper, kodi, plugins }:
let
p = builtins.parseDrvName kodi.name;
in
stdenv.mkDerivation {
name = "kodi-" + p.version;
version = p.version;
buildInputs = [ makeWrapper ];
buildCommand = ''
mkdir -p $out/share/kodi/addons
${stdenv.lib.concatMapStrings
(plugin: "ln -s ${plugin.out
+ plugin.kodiPlugin
+ "/" + plugin.namespace
} $out/share/kodi/addons/.;") plugins}
$(for plugin in ${kodi}/share/kodi/addons/*
do
$(ln -s $plugin/ $out/share/kodi/addons/.)
done)
$(for share in ${kodi}/share/kodi/*
do
$(ln -s $share $out/share/kodi/.)
done)
$(for passthrough in icons xsessions applications
do
ln -s ${kodi}/share/$passthrough $out/share/
done)
$(for exe in kodi{,-standalone}
do
makeWrapper ${kodi}/bin/$exe $out/bin/$exe \
--prefix KODI_HOME : $out/share/kodi;
done)
'';
preferLocalBuilds = true;
meta = with kodi.meta; {
inherit license homepage;
description = description
+ " (with plugins: "
+ lib.concatStrings (lib.intersperse ", " (map (x: ""+x.name) plugins))
+ ")";
platforms = stdenv.lib.platforms.linux;
};
}