libretro-cores:
- adding: 4do, desmume, fceumm, mame, mupen64plus, scummvm,
snes9x, stella, picodrive, ppsspp and vba
retroarch:
- added retroarch wrapper for configured cores
- changed attributes, old retroarch is now retroarchBare*
2014-08-26 19:32:35 +02:00
|
|
|
{ stdenv, lib, makeWrapper, retroarch, cores }:
|
|
|
|
|
|
|
|
let
|
|
|
|
|
|
|
|
p = builtins.parseDrvName retroarch.name;
|
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "retroarch-" + p.version;
|
|
|
|
version = p.version;
|
|
|
|
|
|
|
|
buildInputs = [ makeWrapper ];
|
|
|
|
|
|
|
|
buildCommand = ''
|
|
|
|
mkdir -p $out/lib
|
|
|
|
$(for coreDir in $cores
|
|
|
|
do
|
|
|
|
$(ln -s $coreDir/*.so $out/lib/.)
|
|
|
|
done)
|
2016-03-14 00:56:12 +01:00
|
|
|
|
|
|
|
ln -s -t $out ${retroarch}/share
|
|
|
|
|
libretro-cores:
- adding: 4do, desmume, fceumm, mame, mupen64plus, scummvm,
snes9x, stella, picodrive, ppsspp and vba
retroarch:
- added retroarch wrapper for configured cores
- changed attributes, old retroarch is now retroarchBare*
2014-08-26 19:32:35 +02:00
|
|
|
makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch \
|
|
|
|
--suffix-each LD_LIBRARY_PATH ':' "$cores" \
|
|
|
|
--add-flags "-L $out/lib/ --menu" \
|
|
|
|
'';
|
|
|
|
|
|
|
|
cores = map (x: x + x.libretroCore) cores;
|
|
|
|
preferLocalBuild = true;
|
|
|
|
|
|
|
|
meta = with retroarch.meta; {
|
2016-08-02 18:38:28 +02:00
|
|
|
inherit license homepage platforms maintainers;
|
libretro-cores:
- adding: 4do, desmume, fceumm, mame, mupen64plus, scummvm,
snes9x, stella, picodrive, ppsspp and vba
retroarch:
- added retroarch wrapper for configured cores
- changed attributes, old retroarch is now retroarchBare*
2014-08-26 19:32:35 +02:00
|
|
|
description = description
|
|
|
|
+ " (with cores: "
|
|
|
|
+ lib.concatStrings (lib.intersperse ", " (map (x: ""+x.name) cores))
|
|
|
|
+ ")";
|
|
|
|
};
|
|
|
|
}
|