From 7159e3d7b4096df4e32d419de3ee6965a0964706 Mon Sep 17 00:00:00 2001 From: Rhys-T <108157737+Rhys-T@users.noreply.github.com> Date: Sat, 5 Jul 2025 16:43:44 -0400 Subject: [PATCH] mame: fix darwin build coreaudio_sound.cpp compares __MAC_OS_X_VERSION_MIN_REQUIRED to 1200 instead of 120000, causing it to try to use a constant that isn't actually defined yet when targeting macOS 11 like Nixpkgs does. Backport mamedev/mame#13890 until the next time we update MAME. --- pkgs/applications/emulators/mame/default.nix | 24 +++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/emulators/mame/default.nix b/pkgs/applications/emulators/mame/default.nix index 26b79cd3c3fc..de509898c751 100644 --- a/pkgs/applications/emulators/mame/default.nix +++ b/pkgs/applications/emulators/mame/default.nix @@ -7,6 +7,7 @@ SDL2_ttf, copyDesktopItems, expat, + fetchpatch, fetchurl, flac, fontconfig, @@ -112,12 +113,23 @@ stdenv.mkDerivation rec { wrapQtAppsHook ]; - patches = [ - # by default MAME assumes that paths with stock resources are relative and - # that you run MAME changing to install directory, so we add absolute paths - # here - ./001-use-absolute-paths.diff - ]; + patches = + [ + # by default MAME assumes that paths with stock resources are relative and + # that you run MAME changing to install directory, so we add absolute paths + # here + ./001-use-absolute-paths.diff + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # coreaudio_sound.cpp compares __MAC_OS_X_VERSION_MIN_REQUIRED to 1200 + # instead of 120000, causing it to try to use a constant that isn't + # actually defined yet when targeting macOS 11 like Nixpkgs does. + # Backport mamedev/mame#13890 until the next time we update MAME. + (fetchpatch { + url = "https://patch-diff.githubusercontent.com/raw/mamedev/mame/pull/13890.patch"; + hash = "sha256-Fqpw4fHEMns4tSSIjc1p36ss+J9Tc/O0cnN3HI/ratM="; + }) + ]; # Since the bug described in https://github.com/NixOS/nixpkgs/issues/135438, # it is not possible to use substituteAll