Unverified Commit a6af74b9 authored by Thiago Kenji Okada's avatar Thiago Kenji Okada Committed by GitHub
Browse files

libretro: updates (#373856)

parents 459db35f 8f1eb88e
Loading
Loading
Loading
Loading
+26 −23
Original line number Diff line number Diff line
{
  lib,
  cmake,
  fetchFromGitHub,
  boost,
  ffmpeg_6,
  gcc12Stdenv,
  libGL,
  libGLU,
  libX11,
  mkLibretroCore,
  nasm,
}:
mkLibretroCore rec {
mkLibretroCore {
  core = "citra";
  version = "0-unstable-2024-04-01";
  version = "0-unstable-2024-12-03";

  src = fetchFromGitHub {
    owner = "libretro";
    repo = "citra";
    # TODO: upstream migrated to cmake, this is the latest rev without it
    rev = "36b600692905ebd457cbc9321e2f521938eced16";
    hash = "sha256-ZJcsdFgLBda4xS4Z6I8Pu+6B9TYwak//0CbloDK3Yg0=";
    rev = "a31aff7e1a3a66f525b9ea61633d2c5e5b0c8b31";
    hash = "sha256-HlhY4AeFQSabrmPQWLygjPGTWkIh0U0Hv1Fv4YFu9xg=";
    fetchSubmodules = true;
  };

  makefile = "Makefile";
  makeFlags = [
    "HAVE_FFMPEG_STATIC=0"
    # https://github.com/libretro/citra/blob/1a66174355b5ed948de48ef13c0ed508b6d6169f/Makefile#L87-L90
    "GIT_REV=${src.rev}"
    "GIT_DESC=${lib.substring 0 7 src.rev}"
    "GIT_BRANCH=master"
    "BUILD_DATE=01/01/1970_00:00"
  ];

  extraBuildInputs = [
    boost
    ffmpeg_6
    libGL
    libGLU
    nasm
    libX11
  ];

  # FIXME: build fail with GCC13:
  # error: 'mic_device_name' has incomplete type
  stdenv = gcc12Stdenv;
  extraNativeBuildInputs = [ cmake ];

  # This changes `ir/opt` to `ir/var/empty` in `externals/dynarmic/src/dynarmic/CMakeLists.txt`
  # making the build fail, as that path does not exist
  dontFixCmake = true;

  # https://github.com/libretro/citra/blob/a31aff7e1a3a66f525b9ea61633d2c5e5b0c8b31/.gitlab-ci.yml#L6
  cmakeFlags = [
    (lib.cmakeBool "ENABLE_TESTS" false)
    (lib.cmakeBool "ENABLE_DEDICATED_ROOM" false)
    (lib.cmakeBool "ENABLE_SDL2" false)
    (lib.cmakeBool "ENABLE_QT" false)
    (lib.cmakeBool "ENABLE_WEB_SERVICE" false)
    (lib.cmakeBool "ENABLE_SCRIPTING" false)
    (lib.cmakeBool "ENABLE_OPENAL" false)
    (lib.cmakeBool "ENABLE_LIBUSB" false)
    (lib.cmakeBool "CITRA_ENABLE_BUNDLE_TARGET" false)
    (lib.cmakeBool "CITRA_WARNINGS_AS_ERRORS" false)
  ];

  meta = {
    description = "Port of Citra to libretro";
+3 −3
Original line number Diff line number Diff line
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
  core = "dosbox-pure";
  version = "0-unstable-2024-12-31";
  version = "0-unstable-2025-01-12";

  src = fetchFromGitHub {
    owner = "schellingb";
    repo = "dosbox-pure";
    rev = "9e468f0087454c6c1b68975ead933977d5cf33b2";
    hash = "sha256-tiyDXxwZapu+Ol1icOeemVQ5oAjMMx2/M4nA0CiRkMY=";
    rev = "e69a36a83c09f6660f7683d64eb8077a2da9a487";
    hash = "sha256-QiwkWP6fHiGASN1SpLY+pSJVsu3TsENj7oAM4pCXnsk=";
  };

  hardeningDisable = [ "format" ];
+3 −3
Original line number Diff line number Diff line
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
  core = "fbneo";
  version = "0-unstable-2025-01-06";
  version = "0-unstable-2025-01-13";

  src = fetchFromGitHub {
    owner = "libretro";
    repo = "fbneo";
    rev = "b8780c057029db8768c9a057b0bc28f9a12609d8";
    hash = "sha256-cK3ILA0Ape6rHf5dPbXOMmQ69ZPZ/qrxeKYA1LniBEk=";
    rev = "274cdf95a16981c130015a8b4808a95ef5b46203";
    hash = "sha256-BS+Siam2jz6mFDz0mtvWH3+Is3Il78UbWkCh2f+DSAE=";
  };

  makefile = "Makefile";
+3 −3
Original line number Diff line number Diff line
@@ -8,13 +8,13 @@
}:
mkLibretroCore {
  core = "flycast";
  version = "0-unstable-2025-01-09";
  version = "0-unstable-2025-01-10";

  src = fetchFromGitHub {
    owner = "flyinghead";
    repo = "flycast";
    rev = "3114344414dbd8fb08efe1d6a25dbae457a2ec44";
    hash = "sha256-UgH8L02WkAPaMMUnes6GYLjRbkuY8+9b6LCGaaQWhjQ=";
    rev = "2e8984804170afce31a6d85e10ee4e153bbfb5aa";
    hash = "sha256-jOOfYZ33SZM39vaJ/OqL7OpvIjuYoSewspOWNVTOBdk=";
    fetchSubmodules = true;
  };

+3 −3
Original line number Diff line number Diff line
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
  core = "mame2003-plus";
  version = "0-unstable-2025-01-10";
  version = "0-unstable-2025-01-13";

  src = fetchFromGitHub {
    owner = "libretro";
    repo = "mame2003-plus-libretro";
    rev = "61305d60329d6a9abf7ddad1c3657b3253c5e64d";
    hash = "sha256-fLThBOHkX0dV0zjDuJIh1ILpWi2FNV9oOXRH4ApcGbs=";
    rev = "0fcccae96eb722d58be329977eb49173c5c97981";
    hash = "sha256-Dt9MVWSe9ykNUasEgANsKYuXdqD3cGuM5jQCyD1iSY0=";
  };

  makefile = "Makefile";
Loading