mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-15 03:15:56 +03:00
41 lines
1.1 KiB
Nix
41 lines
1.1 KiB
Nix
{ stdenv, pkgs, cores }:
|
|
|
|
assert cores != [];
|
|
|
|
with pkgs.lib;
|
|
|
|
let
|
|
|
|
script = exec: ''
|
|
#!${stdenv.shell}
|
|
nohup sh -c "pkill -SIGTSTP kodi" &
|
|
# https://forum.kodi.tv/showthread.php?tid=185074&pid=1622750#pid1622750
|
|
nohup sh -c "sleep 10 && ${exec} '$@' -f;pkill -SIGCONT kodi"
|
|
'';
|
|
scriptSh = exec: pkgs.writeScript ("kodi-"+exec.name) (script exec.path);
|
|
execs = map (core: rec { name = core.core; path = core+"/bin/retroarch-"+name;}) cores;
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "kodi-retroarch-advanced-launchers-${version}";
|
|
version = "0.2";
|
|
|
|
dontBuild = true;
|
|
|
|
buildCommand = ''
|
|
mkdir -p $out/bin
|
|
${stdenv.lib.concatMapStrings (exec: "ln -s ${scriptSh exec} $out/bin/kodi-${exec.name};") execs}
|
|
'';
|
|
|
|
meta = {
|
|
description = "Kodi retroarch advanced launchers";
|
|
longDescription = ''
|
|
These retroarch launchers are intended to be used with
|
|
advanced (emulation) launcher for Kodi since device input is
|
|
otherwise caught by both Kodi and the retroarch process.
|
|
'';
|
|
license = stdenv.lib.licenses.gpl3;
|
|
};
|
|
}
|