libretro: name -> pname+version

This commit is contained in:
Thiago Kenji Okada 2021-11-17 09:56:08 -03:00
parent 75e1954f63
commit db9cb2dc10

View File

@ -41,7 +41,6 @@
}: }:
let let
d2u = lib.replaceChars [ "-" ] [ "_" ]; d2u = lib.replaceChars [ "-" ] [ "_" ];
mkLibRetroCore = mkLibRetroCore =
@ -54,8 +53,7 @@ let
, ... , ...
}@args: }@args:
lib.makeOverridable stdenv.mkDerivation ((rec { lib.makeOverridable stdenv.mkDerivation ((rec {
pname = "libretro-${core}";
name = "libretro-${core}-${version}";
inherit src version; inherit src version;
buildInputs = [ zlib ] ++ args.extraBuildInputs or [ ]; buildInputs = [ zlib ] ++ args.extraBuildInputs or [ ];
@ -101,12 +99,9 @@ let
getCoreSrc = core: getCoreSrc = core:
fetchFromGitHub (builtins.getAttr core hashesFile); fetchFromGitHub (builtins.getAttr core hashesFile);
in in
with lib.licenses; with lib.licenses;
{ {
atari800 = mkLibRetroCore rec { atari800 = mkLibRetroCore rec {
core = "atari800"; core = "atari800";
src = getCoreSrc core; src = getCoreSrc core;
@ -148,16 +143,12 @@ with lib.licenses;
makefile = "Makefile"; makefile = "Makefile";
}; };
beetle-pce-fast = beetle-pce-fast = mkLibRetroCore {
let drv = mkLibRetroCore {
core = "mednafen-pce-fast"; core = "mednafen-pce-fast";
src = getCoreSrc "beetle-pce-fast"; src = getCoreSrc "beetle-pce-fast";
description = "Port of Mednafen's PC Engine core to libretro"; description = "Port of Mednafen's PC Engine core to libretro";
license = gpl2; license = gpl2;
makefile = "Makefile"; makefile = "Makefile";
}; in
drv.override {
name = "beetle-pce-fast-${drv.version}";
}; };
beetle-pcfx = mkLibRetroCore rec { beetle-pcfx = mkLibRetroCore rec {
@ -168,19 +159,16 @@ with lib.licenses;
makefile = "Makefile"; makefile = "Makefile";
}; };
beetle-psx = let drv = (mkLibRetroCore { beetle-psx = mkLibRetroCore {
core = "mednafen-psx"; core = "mednafen-psx";
src = getCoreSrc "beetle-psx"; src = getCoreSrc "beetle-psx";
description = "Port of Mednafen's PSX Engine core to libretro"; description = "Port of Mednafen's PSX Engine core to libretro";
license = gpl2; license = gpl2;
makefile = "Makefile"; makefile = "Makefile";
makeFlags = [ "HAVE_HW=0" "HAVE_LIGHTREC=1" ]; makeFlags = [ "HAVE_HW=0" "HAVE_LIGHTREC=1" ];
}); in
drv.override {
name = "beetle-psx-${drv.version}";
}; };
beetle-psx-hw = let drv = (mkLibRetroCore { beetle-psx-hw = mkLibRetroCore {
core = "mednafen-psx-hw"; core = "mednafen-psx-hw";
src = getCoreSrc "beetle-psx"; src = getCoreSrc "beetle-psx";
description = "Port of Mednafen's PSX Engine (with HW accel) core to libretro"; description = "Port of Mednafen's PSX Engine (with HW accel) core to libretro";
@ -188,12 +176,9 @@ with lib.licenses;
extraBuildInputs = [ libGL libGLU ]; extraBuildInputs = [ libGL libGLU ];
makefile = "Makefile"; makefile = "Makefile";
makeFlags = [ "HAVE_VULKAN=1" "HAVE_OPENGL=1" "HAVE_HW=1" "HAVE_LIGHTREC=1" ]; makeFlags = [ "HAVE_VULKAN=1" "HAVE_OPENGL=1" "HAVE_HW=1" "HAVE_LIGHTREC=1" ];
}); in
drv.override {
name = "beetle-psx-hw-${drv.version}";
}; };
beetle-saturn = let drv = (mkLibRetroCore { beetle-saturn = mkLibRetroCore {
core = "mednafen-saturn"; core = "mednafen-saturn";
src = getCoreSrc "beetle-saturn"; src = getCoreSrc "beetle-saturn";
description = "Port of Mednafen's Saturn core to libretro"; description = "Port of Mednafen's Saturn core to libretro";
@ -201,12 +186,9 @@ with lib.licenses;
makefile = "Makefile"; makefile = "Makefile";
makeFlags = [ "HAVE_HW=0" ]; makeFlags = [ "HAVE_HW=0" ];
meta.platforms = [ "x86_64-linux" "aarch64-linux" ]; meta.platforms = [ "x86_64-linux" "aarch64-linux" ];
}); in
drv.override {
name = "beetle-saturn-${drv.version}";
}; };
beetle-saturn-hw = let drv = (mkLibRetroCore { beetle-saturn-hw = mkLibRetroCore {
core = "mednafen-saturn-hw"; core = "mednafen-saturn-hw";
src = getCoreSrc "beetle-saturn"; src = getCoreSrc "beetle-saturn";
description = "Port of Mednafen's Saturn core to libretro"; description = "Port of Mednafen's Saturn core to libretro";
@ -215,12 +197,9 @@ with lib.licenses;
makefile = "Makefile"; makefile = "Makefile";
makeFlags = [ "HAVE_OPENGL=1" "HAVE_HW=1" ]; makeFlags = [ "HAVE_OPENGL=1" "HAVE_HW=1" ];
meta.platforms = [ "x86_64-linux" "aarch64-linux" ]; meta.platforms = [ "x86_64-linux" "aarch64-linux" ];
}); in
drv.override {
name = "beetle-saturn-${drv.version}";
}; };
beetle-supergrafx = mkLibRetroCore rec { beetle-supergrafx = mkLibRetroCore {
core = "mednafen-supergrafx"; core = "mednafen-supergrafx";
src = getCoreSrc "beetle-supergrafx"; src = getCoreSrc "beetle-supergrafx";
description = "Port of Mednafen's SuperGrafx core to libretro"; description = "Port of Mednafen's SuperGrafx core to libretro";
@ -228,7 +207,7 @@ with lib.licenses;
makefile = "Makefile"; makefile = "Makefile";
}; };
beetle-wswan = mkLibRetroCore rec { beetle-wswan = mkLibRetroCore {
core = "mednafen-wswan"; core = "mednafen-wswan";
src = getCoreSrc "beetle-wswan"; src = getCoreSrc "beetle-wswan";
description = "Port of Mednafen's WonderSwan core to libretro"; description = "Port of Mednafen's WonderSwan core to libretro";
@ -236,7 +215,7 @@ with lib.licenses;
makefile = "Makefile"; makefile = "Makefile";
}; };
beetle-vb = mkLibRetroCore rec { beetle-vb = mkLibRetroCore {
core = "mednafen-vb"; core = "mednafen-vb";
src = getCoreSrc "beetle-vb"; src = getCoreSrc "beetle-vb";
description = "Port of Mednafen's VirtualBoy core to libretro"; description = "Port of Mednafen's VirtualBoy core to libretro";
@ -251,9 +230,8 @@ with lib.licenses;
license = gpl2; license = gpl2;
}; };
bsnes-mercury = let bname = "bsnes-mercury"; in bsnes-mercury = mkLibRetroCore {
mkLibRetroCore { core = "bsnes-mercury-accuracy";
core = bname + "-accuracy";
src = getCoreSrc "bsnes-mercury"; src = getCoreSrc "bsnes-mercury";
description = "Fork of bsnes with HLE DSP emulation restored"; description = "Fork of bsnes with HLE DSP emulation restored";
license = gpl3; license = gpl3;
@ -863,5 +841,4 @@ with lib.licenses;
makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "HAVE_SSE=0"; makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "HAVE_SSE=0";
preBuild = "cd yabause/src/libretro"; preBuild = "cd yabause/src/libretro";
}; };
} }