lol

libretro.mame2015: fix build on Python 3.11+

Since Python 3.11, `open()` etc. no longer accept `U` flag.

+62
+1
pkgs/applications/emulators/retroarch/cores.nix
··· 568 568 569 569 mame2015 = mkLibretroCore { 570 570 core = "mame2015"; 571 + patches = [ ./patches/mame2015-python311.patch ]; 571 572 makeFlags = [ "PYTHON=python3" ]; 572 573 extraNativeBuildInputs = [ python3 ]; 573 574 extraBuildInputs = [ alsa-lib ];
+61
pkgs/applications/emulators/retroarch/patches/mame2015-python311.patch
··· 1 + diff --git a/src/emu/cpu/m6502/m6502make.py b/src/emu/cpu/m6502/m6502make.py 2 + index da29fc722a..3de641dd69 100755 3 + --- a/src/emu/cpu/m6502/m6502make.py 4 + +++ b/src/emu/cpu/m6502/m6502make.py 5 + @@ -16,7 +16,7 @@ def load_opcodes(fname): 6 + opcodes = [] 7 + logging.info("load_opcodes: %s", fname) 8 + try: 9 + - f = open(fname, "rU") 10 + + f = open(fname, "r") 11 + except Exception: 12 + err = sys.exc_info()[1] 13 + logging.error("cannot read opcodes file %s [%s]", fname, err) 14 + @@ -39,7 +39,7 @@ def load_disp(fname): 15 + logging.info("load_disp: %s", fname) 16 + states = [] 17 + try: 18 + - f = open(fname, "rU") 19 + + f = open(fname, "r") 20 + except Exception: 21 + err = sys.exc_info()[1] 22 + logging.error("cannot read display file %s [%s]", fname, err) 23 + diff --git a/src/emu/cpu/m6809/m6809make.py b/src/emu/cpu/m6809/m6809make.py 24 + index c3d5b0f66e..79f6f90cdd 100644 25 + --- a/src/emu/cpu/m6809/m6809make.py 26 + +++ b/src/emu/cpu/m6809/m6809make.py 27 + @@ -14,7 +14,7 @@ def load_file(fname, lines): 28 + if path != "": 29 + path += '/' 30 + try: 31 + - f = open(fname, "rU") 32 + + f = open(fname, "r") 33 + except Exception: 34 + err = sys.exc_info()[1] 35 + sys.stderr.write("Cannot read opcodes file %s [%s]\n" % (fname, err)) 36 + diff --git a/src/emu/cpu/mcs96/mcs96make.py b/src/emu/cpu/mcs96/mcs96make.py 37 + index ec5ec37a78..7ab806a653 100644 38 + --- a/src/emu/cpu/mcs96/mcs96make.py 39 + +++ b/src/emu/cpu/mcs96/mcs96make.py 40 + @@ -71,7 +71,7 @@ def __init__(self, fname, is_196): 41 + self.ea = {} 42 + self.macros = {} 43 + try: 44 + - f = open(fname, "rU") 45 + + f = open(fname, "r") 46 + except Exception: 47 + err = sys.exc_info()[1] 48 + sys.stderr.write("Cannot read opcodes file %s [%s]\n" % (fname, err)) 49 + diff --git a/src/emu/cpu/tms57002/tmsmake.py b/src/emu/cpu/tms57002/tmsmake.py 50 + index 62092097d9..78f9fe43cd 100755 51 + --- a/src/emu/cpu/tms57002/tmsmake.py 52 + +++ b/src/emu/cpu/tms57002/tmsmake.py 53 + @@ -326,7 +326,7 @@ def ins_cmp_dasm(a, b): 54 + def LoadLst(filename): 55 + instructions = [] 56 + ins = None 57 + - for n, line in enumerate(open(filename, "rU")): 58 + + for n, line in enumerate(open(filename, "r")): 59 + line = line.rstrip() 60 + if not line and ins: 61 + # new lines separate intructions