libretro: update core licenses

This commit is contained in:
Thiago Kenji Okada 2021-11-17 11:52:40 -03:00
parent bbf12f11ca
commit e9bbcb7f16

View file

@ -105,12 +105,11 @@ let
}) // builtins.removeAttrs args [ "core" "src" "description" "license" "makeFlags" ]
);
in
with lib.licenses;
{
atari800 = mkLibRetroCore {
core = "atari800";
description = "Port of Atari800 to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
makeFlags = [ "GIT_VERSION=" ];
};
@ -119,7 +118,7 @@ with lib.licenses;
core = "mednafen-snes";
src = getCoreSrc "beetle-snes";
description = "Port of Mednafen's SNES core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -127,7 +126,7 @@ with lib.licenses;
core = "mednafen-gba";
src = getCoreSrc "beetle-gba";
description = "Port of Mednafen's GameBoy Advance core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -135,7 +134,7 @@ with lib.licenses;
core = "mednafen-lynx";
src = getCoreSrc "beetle-lynx";
description = "Port of Mednafen's Lynx core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -143,7 +142,7 @@ with lib.licenses;
core = "mednafen-ngp";
src = getCoreSrc "beetle-ngp";
description = "Port of Mednafen's NeoGeo Pocket core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -151,7 +150,7 @@ with lib.licenses;
core = "mednafen-pce-fast";
src = getCoreSrc "beetle-pce-fast";
description = "Port of Mednafen's PC Engine core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -159,7 +158,7 @@ with lib.licenses;
core = "mednafen-pcfx";
src = getCoreSrc "beetle-pcfx";
description = "Port of Mednafen's PCFX core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -167,7 +166,7 @@ with lib.licenses;
core = "mednafen-psx";
src = getCoreSrc "beetle-psx";
description = "Port of Mednafen's PSX Engine core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
makeFlags = [ "HAVE_HW=0" "HAVE_LIGHTREC=1" ];
};
@ -176,7 +175,7 @@ with lib.licenses;
core = "mednafen-psx-hw";
src = getCoreSrc "beetle-psx";
description = "Port of Mednafen's PSX Engine (with HW accel) core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
extraBuildInputs = [ libGL libGLU ];
makefile = "Makefile";
makeFlags = [ "HAVE_VULKAN=1" "HAVE_OPENGL=1" "HAVE_HW=1" "HAVE_LIGHTREC=1" ];
@ -186,7 +185,7 @@ with lib.licenses;
core = "mednafen-saturn";
src = getCoreSrc "beetle-saturn";
description = "Port of Mednafen's Saturn core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
makeFlags = [ "HAVE_HW=0" ];
meta.platforms = [ "x86_64-linux" "aarch64-linux" ];
@ -196,7 +195,7 @@ with lib.licenses;
core = "mednafen-saturn-hw";
src = getCoreSrc "beetle-saturn";
description = "Port of Mednafen's Saturn core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
extraBuildInputs = [ libGL libGLU ];
makefile = "Makefile";
makeFlags = [ "HAVE_OPENGL=1" "HAVE_HW=1" ];
@ -207,7 +206,7 @@ with lib.licenses;
core = "mednafen-supergrafx";
src = getCoreSrc "beetle-supergrafx";
description = "Port of Mednafen's SuperGrafx core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -215,7 +214,7 @@ with lib.licenses;
core = "mednafen-wswan";
src = getCoreSrc "beetle-wswan";
description = "Port of Mednafen's WonderSwan core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -223,21 +222,21 @@ with lib.licenses;
core = "mednafen-vb";
src = getCoreSrc "beetle-vb";
description = "Port of Mednafen's VirtualBoy core to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
bluemsx = mkLibRetroCore {
core = "bluemsx";
description = "Port of BlueMSX to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
};
bsnes-mercury = mkLibRetroCore {
core = "bsnes-mercury-accuracy";
src = getCoreSrc "bsnes-mercury";
description = "Fork of bsnes with HLE DSP emulation restored";
license = gpl3;
license = lib.licenses.gpl3Only;
makefile = "Makefile";
makeFlags = [ "PROFILE=accuracy" ];
};
@ -252,7 +251,7 @@ with lib.licenses;
sha256 = "sha256-bwnYkMvbtRF5bGZRYVtMWxnCu9P45qeX4+ntOj9eRds=";
};
description = "Port of Citra to libretro";
license = gpl2Plus;
license = lib.licenses.gpl2Plus;
extraNativeBuildInputs = [ cmake pkg-config ];
extraBuildInputs = [ libGLU libGL boost ];
makefile = "Makefile";
@ -270,7 +269,7 @@ with lib.licenses;
desmume = mkLibRetroCore {
core = "desmume";
description = "libretro wrapper for desmume NDS emulator";
license = gpl2;
license = lib.licenses.gpl2Plus;
extraBuildInputs = [ libpcap libGLU libGL xorg.libX11 ];
preBuild = "cd desmume/src/frontend/libretro";
makeFlags = lib.optional stdenv.hostPlatform.isAarch32 "platform=armv-unix"
@ -280,7 +279,7 @@ with lib.licenses;
desmume2015 = mkLibRetroCore {
core = "desmume2015";
description = "libretro wrapper for desmume NDS emulator from 2015";
license = gpl2;
license = lib.licenses.gpl2Plus;
extraBuildInputs = [ libpcap libGLU libGL xorg.libX11 ];
makeFlags = lib.optional stdenv.hostPlatform.isAarch32 "platform=armv-unix"
++ lib.optional (!stdenv.hostPlatform.isx86) "DESMUME_JIT=0";
@ -290,7 +289,7 @@ with lib.licenses;
dolphin = mkLibRetroCore {
core = "dolphin";
description = "Port of Dolphin to libretro";
license = gpl2Plus;
license = lib.licenses.gpl2Plus;
extraNativeBuildInputs = [ cmake curl pkg-config ];
extraBuildInputs = [
@ -319,14 +318,14 @@ with lib.licenses;
dosbox = mkLibRetroCore {
core = "dosbox";
description = "Port of DOSBox to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
};
eightyone = mkLibRetroCore {
core = "81";
src = getCoreSrc "eightyone";
description = "Port of EightyOne to libretro";
license = gpl3;
license = lib.licenses.gpl3Only;
};
fbalpha2012 = mkLibRetroCore {
@ -352,13 +351,13 @@ with lib.licenses;
fceumm = mkLibRetroCore {
core = "fceumm";
description = "FCEUmm libretro port";
license = gpl2;
license = lib.licenses.gpl2Only;
};
flycast = mkLibRetroCore {
core = "flycast";
description = "Flycast libretro port";
license = gpl2;
license = lib.licenses.gpl2Only;
extraBuildInputs = [ libGL libGLU ];
makefile = "Makefile";
makeFlags = lib.optional stdenv.hostPlatform.isAarch64 [ "platform=arm64" ];
@ -375,14 +374,14 @@ with lib.licenses;
freeintv = mkLibRetroCore {
core = "freeintv";
description = "FreeIntv libretro port";
license = gpl3;
license = lib.licenses.gpl3Only;
makefile = "Makefile";
};
gambatte = mkLibRetroCore {
core = "gambatte";
description = "Gambatte libretro port";
license = gpl2;
license = lib.licenses.gpl2Only;
};
genesis-plus-gx = mkLibRetroCore {
@ -394,7 +393,7 @@ with lib.licenses;
gpsp = mkLibRetroCore {
core = "gpsp";
description = "Port of gpSP to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
@ -408,14 +407,14 @@ with lib.licenses;
handy = mkLibRetroCore {
core = "handy";
description = "Port of Handy to libretro";
license = "Handy-License";
license = lib.licenses.zlib;
makefile = "Makefile";
};
hatari = mkLibRetroCore {
core = "hatari";
description = "Port of Hatari to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
extraBuildInputs = [ SDL zlib ];
extraNativeBuildInputs = [ cmake which ];
dontUseCmakeConfigure = true;
@ -427,7 +426,7 @@ with lib.licenses;
mame = mkLibRetroCore {
core = "mame";
description = "Port of MAME to libretro";
license = gpl2Plus;
license = with lib.licenses; [ bsd3 gpl2Plus ];
extraBuildInputs = [ alsa-lib libGLU libGL portaudio python3 xorg.libX11 ];
postPatch = ''
@ -441,7 +440,7 @@ with lib.licenses;
mame2000 = mkLibRetroCore {
core = "mame2000";
description = "Port of MAME ~2000 to libretro";
license = gpl2Plus;
license = "MAME";
makefile = "Makefile";
makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "IS_X86=0";
};
@ -449,21 +448,21 @@ with lib.licenses;
mame2003 = mkLibRetroCore {
core = "mame2003";
description = "Port of MAME ~2003 to libretro";
license = gpl2Plus;
license = "MAME";
makefile = "Makefile";
};
mame2003-plus = mkLibRetroCore {
core = "mame2003-plus";
description = "Port of MAME ~2003+ to libretro";
license = gpl2Plus;
license = "MAME";
makefile = "Makefile";
};
mame2010 = mkLibRetroCore {
core = "mame2010";
description = "Port of MAME ~2010 to libretro";
license = gpl2Plus;
license = "MAME";
makefile = "Makefile";
makeFlags = lib.optionals stdenv.hostPlatform.isAarch64 [ "PTR64=1" "ARM_ENABLED=1" "X86_SH2DRC=0" "FORCE_DRC_C_BACKEND=1" ];
};
@ -471,7 +470,7 @@ with lib.licenses;
mame2015 = mkLibRetroCore {
core = "mame2015";
description = "Port of MAME ~2015 to libretro";
license = gpl2Plus;
license = "MAME";
extraNativeBuildInputs = [ python27 ];
extraBuildInputs = [ alsa-lib ];
makefile = "Makefile";
@ -487,7 +486,7 @@ with lib.licenses;
})
];
description = "Port of MAME ~2016 to libretro";
license = gpl2Plus;
license = with lib.licenses; [ bsd3 gpl2Plus ];
extraNativeBuildInputs = [ python27 ];
extraBuildInputs = [ alsa-lib ];
postPatch = ''
@ -500,7 +499,7 @@ with lib.licenses;
mesen = mkLibRetroCore {
core = "mesen";
description = "Port of Mesen to libretro";
license = gpl3;
license = lib.licenses.gpl3Only;
makefile = "Makefile";
preBuild = "cd Libretro";
};
@ -508,7 +507,7 @@ with lib.licenses;
meteor = mkLibRetroCore {
core = "meteor";
description = "Port of Meteor to libretro";
license = gpl3;
license = lib.licenses.gpl3Only;
makefile = "Makefile";
preBuild = "cd libretro";
};
@ -516,14 +515,14 @@ with lib.licenses;
mgba = mkLibRetroCore {
core = "mgba";
description = "Port of mGBA to libretro";
license = mpl20;
license = lib.licenses.mpl20;
};
mupen64plus = mkLibRetroCore {
core = "mupen64plus-next";
src = getCoreSrc "mupen64plus";
description = "Libretro port of Mupen64 Plus, GL only";
license = gpl2;
license = lib.licenses.gpl3Only;
extraBuildInputs = [ libGLU libGL libpng nasm xorg.libX11 ];
makefile = "Makefile";
@ -532,14 +531,14 @@ with lib.licenses;
neocd = mkLibRetroCore {
core = "neocd";
description = "NeoCD libretro port";
license = gpl3;
license = lib.licenses.lgpl3Only;
makefile = "Makefile";
};
nestopia = mkLibRetroCore {
core = "nestopia";
description = "Nestopia libretro port";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
preBuild = "cd libretro";
};
@ -548,7 +547,7 @@ with lib.licenses;
core = "np2kai";
src = getCoreSrc core;
description = "Neko Project II kai libretro port";
license = mit;
license = lib.licenses.mit;
makefile = "Makefile.libretro";
makeFlags = [
# See https://github.com/AZO234/NP2kai/tags
@ -561,7 +560,7 @@ with lib.licenses;
o2em = mkLibRetroCore {
core = "o2em";
description = "Port of O2EM to libretro";
license = artistic1;
license = lib.licenses.artistic1;
makefile = "Makefile";
};
@ -576,7 +575,7 @@ with lib.licenses;
parallel-n64 = mkLibRetroCore {
core = "parallel-n64";
description = "Parallel Mupen64plus rewrite for libretro.";
license = gpl2;
license = lib.licenses.gpl3Only;
extraBuildInputs = [ libGLU libGL libpng ];
makefile = "Makefile";
postPatch = lib.optionalString stdenv.hostPlatform.isAarch64 ''
@ -588,7 +587,7 @@ with lib.licenses;
pcsx_rearmed = mkLibRetroCore {
core = "pcsx_rearmed";
description = "Port of PCSX ReARMed with GNU lightning to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
dontConfigure = true;
};
@ -607,7 +606,7 @@ with lib.licenses;
play = mkLibRetroCore {
core = "play";
description = "Port of Play! to libretro";
license = bsd2;
license = lib.licenses.bsd2;
extraBuildInputs = [ boost ];
extraNativeBuildInputs = [ cmake openssl curl icu libGL libGLU xorg.libX11 ];
makefile = "Makefile";
@ -619,7 +618,7 @@ with lib.licenses;
ppsspp = mkLibRetroCore {
core = "ppsspp";
description = "ppsspp libretro port";
license = gpl2;
license = lib.licenses.gpl2Plus;
extraNativeBuildInputs = [ cmake pkg-config python3 ];
extraBuildInputs = [ libGLU libGL libzip ffmpeg snappy xorg.libX11 ];
makefile = "Makefile";
@ -630,28 +629,28 @@ with lib.licenses;
prboom = mkLibRetroCore {
core = "prboom";
description = "Prboom libretro port";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
prosystem = mkLibRetroCore {
core = "prosystem";
description = "Port of ProSystem to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
quicknes = mkLibRetroCore {
core = "quicknes";
description = "QuickNES libretro port";
license = lgpl21Plus;
license = lib.licenses.lgpl21Plus;
makefile = "Makefile";
};
sameboy = mkLibRetroCore {
core = "sameboy";
description = "SameBoy libretro port";
license = mit;
license = lib.licenses.mit;
extraNativeBuildInputs = [ which hexdump ];
preBuild = "cd libretro";
makefile = "Makefile";
@ -660,7 +659,7 @@ with lib.licenses;
scummvm = mkLibRetroCore {
core = "scummvm";
description = "Libretro port of ScummVM";
license = gpl2;
license = lib.licenses.gpl2Only;
extraBuildInputs = [ fluidsynth libjpeg libvorbis libGLU libGL SDL ];
makefile = "Makefile";
preConfigure = "cd backends/platform/libretro/build";
@ -670,7 +669,7 @@ with lib.licenses;
core = "smsplus";
src = getCoreSrc "smsplus-gx";
description = "SMS Plus GX libretro port";
license = gpl2Plus;
license = lib.licenses.gpl2Plus;
};
snes9x = mkLibRetroCore {
@ -706,7 +705,7 @@ with lib.licenses;
stella = mkLibRetroCore {
core = "stella";
description = "Port of Stella to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
extraBuildInputs = [ libpng pkg-config SDL ];
makefile = "Makefile";
preBuild = "cd src/libretro";
@ -716,21 +715,21 @@ with lib.licenses;
stella2014 = mkLibRetroCore {
core = "stella2014";
description = "Port of Stella to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
tgbdual = mkLibRetroCore {
core = "tgbdual";
description = "Port of TGBDual to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
};
thepowdertoy = mkLibRetroCore {
core = "thepowdertoy";
description = "Port of The Powder Toy to libretro";
license = gpl3Only;
license = lib.licenses.gpl3Only;
extraNativeBuildInputs = [ cmake ];
makefile = "Makefile";
postBuild = "cd src/";
@ -739,7 +738,7 @@ with lib.licenses;
tic80 = mkLibRetroCore {
core = "tic80";
description = "Port of TIC-80 to libretro";
license = mit;
license = lib.licenses.mit;
extraNativeBuildInputs = [ cmake pkg-config libGL libGLU ];
makefile = "Makefile";
cmakeFlags = [
@ -756,14 +755,14 @@ with lib.licenses;
vba-next = mkLibRetroCore {
core = "vba-next";
description = "VBA-M libretro port with modifications for speed";
license = gpl2;
license = lib.licenses.gpl2Only;
};
vba-m = mkLibRetroCore {
core = "vbam";
src = getCoreSrc "vba-m";
description = "vanilla VBA-M libretro port";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
preBuild = "cd src/libretro";
};
@ -771,21 +770,21 @@ with lib.licenses;
vecx = mkLibRetroCore {
core = "vecx";
description = "Port of Vecx to libretro";
license = gpl3;
license = lib.licenses.gpl3Only;
extraBuildInputs = [ libGL libGLU ];
};
virtualjaguar = mkLibRetroCore {
core = "virtualjaguar";
description = "Port of VirtualJaguar to libretro";
license = gpl3;
license = lib.licenses.gpl3Only;
makefile = "Makefile";
};
yabause = mkLibRetroCore {
core = "yabause";
description = "Port of Yabause to libretro";
license = gpl2;
license = lib.licenses.gpl2Only;
makefile = "Makefile";
# Disable SSE for non-x86. DYNAREC doesn't build on either Aarch64 or x86_64.
makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "HAVE_SSE=0";