pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
mame: start updating to next version, there's a build failure
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Fri Aug 1 12:56:08 2025 +0200
Changeset: 51390b257838dc708594125cdde428fbc0a9a7a9
Modified Files:
Makefile
Added Files:
mame/DESCR
mame/Makefile
mame/PLIST
mame/TODO
mame/distinfo
mame/log
mame/patches/patch-3rdparty_bx_src_thread.cpp
mame/patches/patch-3rdparty_genie_build_gmake.darwin_genie.make
mame/patches/patch-makefile
mame/patches/patch-scripts_src_3rdparty.lua
mame/patches/patch-scripts_toolchain.lua
Log Message:
mame: start updating to next version, there's a build failure
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=51390b257838dc708594125cdde428fbc0a9a7a9
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
mame/DESCR | 9 +
mame/Makefile | 140 ++++
mame/PLIST | 792 +++++++++++++++++++++
mame/TODO | 27 +
mame/distinfo | 10 +
mame/log | 19 +
mame/patches/patch-3rdparty_bx_src_thread.cpp | 17 +
...ch-3rdparty_genie_build_gmake.darwin_genie.make | 26 +
mame/patches/patch-makefile | 36 +
mame/patches/patch-scripts_src_3rdparty.lua | 35 +
mame/patches/patch-scripts_toolchain.lua | 18 +
12 files changed, 1130 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index 23199c8fbc..c7af6fad36 100644
--- a/Makefile
+++ b/Makefile
@@ -2314,6 +2314,7 @@ SUBDIR+= makepp
SUBDIR+= maker
SUBDIR+= malaga
SUBDIR+= maloc
+SUBDIR+= mame
SUBDIR+= man
SUBDIR+= man-db
SUBDIR+= manatee
diff --git a/mame/DESCR b/mame/DESCR
new file mode 100644
index 0000000000..0dd9e45a74
--- /dev/null
+++ b/mame/DESCR
@@ -0,0 +1,9 @@
+MAME stands for Multiple Arcade Machine Emulator. When used in
+conjunction with images of the original arcade game's ROM and disk
+data, MAME attempts to reproduce that game as faithfully as possible
+on a more modern general-purpose computer. MAME can currently
+emulate several thousand different classic arcade video games from
+the late 1970s through the modern era.
+
+ROMs are needed to play the games. Some are freely available on the
+MAME homepage.
diff --git a/mame/Makefile b/mame/Makefile
new file mode 100644
index 0000000000..2d32190a10
--- /dev/null
+++ b/mame/Makefile
@@ -0,0 +1,140 @@
+# $NetBSD: Makefile,v 1.216 2025/07/01 18:20:51 wiz Exp $
+
+DISTNAME= mame-0.279
+CATEGORIES= emulators
+MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/}
+GITHUB_TAG= ${DISTNAME:S/-//S/.//}
+
+MAINTAINER= wiz%NetBSD.org@localhost
+HOMEPAGE= https://www.mamedev.org/
+COMMENT= Multiple Arcade Machine Emulator
+LICENSE= modified-bsd AND gnu-gpl-v2
+
+DOCDIR= share/doc/mame
+SHAREDIR= share/mame
+INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6
+INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur
+INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/chains/crt-geom ${SHAREDIR}/hash
+
+DEPENDS+= liberation-ttf-[0-9]*:../../fonts/liberation-ttf
+
+USE_LANGUAGES= c c++
+USE_CXX_FEATURES+= c++17
+USE_TOOLS+= gmake pkg-config
+UNLIMIT_RESOURCES+= cputime datasize memorysize virtualsize
+MAKE_FILE= makefile
+
+# complains with earlier versions:
+# "GCC version 10.3 or later needed"
+GCC_REQD+= 10
+
+.include "../../mk/bsd.prefs.mk"
+# error: invalid argument '-std=gnu++17' not allowed with 'Objective-C'
+.if ${OPSYS} != "Darwin"
+# Need to use gnu++ instead of c++ to get __builtin_alloca() (!)
+FORCE_CXX_STD= gnu++17
+.endif
+
+MAKE_FLAGS+= PRECOMPILE=0
+# TODO: set differently when debugging?
+MAKE_FLAGS+= OPTIMIZE=2
+MAKE_FLAGS+= NO_USE_PORTAUDIO=1
+MAKE_FLAGS+= NO_USE_PULSEAUDIO=1
+
+.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64"
+# \todo Arch detection for aarch64 fails, investigate why
+MAKE_FLAGS+= NOASM=1
+MAKE_FLAGS+= FORCE_DRC_C_BACKEND=1
+BUILDLINK_TRANSFORM+= rm:-m32
+BUILDLINK_TRANSFORM+= rm:-m64
+.endif
+
+# "error: inlining failed in call to always_inline
+# '__m128i _mm_shuffle_epi8(__m128i, __m128i)': target specific option mismatch"
+.if ${MACHINE_ARCH} == "x86_64"
+CFLAGS+= -mssse3
+.endif
+
+# -Werror is problematic
+MAKE_ENV+= NOWERROR=1
+# on Darwin, avoid SDL2.framework
+MAKE_ENV+= USE_LIBSDL=1
+
+# for c++ to get LLONG_MAX for luaconf.h
+CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE
+
+# use pkgsrc libraries
+# boost-header's asio.hpp is not compatible as of mame-0.251/boost 1.81.0
+#MAKE_ENV+= USE_SYSTEM_LIB_ASIO=1
+MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1
+MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1
+MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1
+MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1
+# use audio from SDL
+#MAKE_ENV+= USE_SYSTEM_LIB_PORTAUDIO=1
+# no portmidi package exists yet
+#MAKE_ENV+= USE_SYSTEM_LIB_PORTMIDI=1
+MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1
+MAKE_ENV+= USE_SYSTEM_LIB_UTF8PROC=1
+MAKE_ENV+= USE_SYSTEM_LIB_GLM=1
+MAKE_ENV+= USE_SYSTEM_LIB_RAPIDJSON=1
+MAKE_ENV+= USE_SYSTEM_LIB_PUGIXML=1
+# find proper python binary
+MAKE_ENV+= PYTHON_EXECUTABLE=${PYTHONBIN}
+# don't depend on qt5
+MAKE_ENV+= USE_QTDEBUG=0
+# avoid midi for now
+#MAKE_ENV+= NO_USE_MIDI=1
+# build tools
+MAKE_ENV+= TOOLS=1
+
+.include "../../mk/endian.mk"
+.if ${MACHINE_ENDIAN} == "big"
+MAKE_ENV+= BIGENDIAN=1
+.endif
+
+PYTHON_FOR_BUILD_ONLY= yes
+
+post-extract:
+ # will be chosen in preference to /usr/include/signal.h, but does not provide kill()
+ ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h
+ # will be chosen in preference to /usr/include/dirent.h, but does not provide opendir() et al.
+ ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h
+ ${MV} ${WRKSRC}/3rdparty/genie/build/gmake.freebsd ${WRKSRC}/3rdparty/genie/build/gmake.bsd
+
+pre-build:
+ # problems with mame-specific png.h
+ ${RM} -f ${WRKDIR}/.buildlink/include/png*
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/mame ${DESTDIR}${PREFIX}/bin/mame
+ set -e; \
+ for prg in castool chdman floptool imgtool jedutil ldresample ldverify \
+ nltool nlwav pngcmp regrep romcmp split srcclean unidasm; do \
+ ${INSTALL_PROGRAM} ${WRKSRC}/"$$prg" ${DESTDIR}${PREFIX}/bin; \
+ done
+ ${INSTALL_DATA} ${WRKSRC}/docs/man/*.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+ ${INSTALL_DATA} ${WRKSRC}/docs/man/*.6 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6
+ ${INSTALL_DATA} ${WRKSRC}/artwork/LICENSE ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
+ ${INSTALL_DATA} ${WRKSRC}/artwork/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
+ ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/border_blur/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/border_blur
+ ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains
+ ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/crt-geom/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains/crt-geom/
+ ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DESTDIR}${PREFIX}/${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/hash/* ${DESTDIR}${PREFIX}/${SHAREDIR}/hash
+
+.include "../../audio/flac/buildlink3.mk"
+.include "../../converters/utf8proc/buildlink3.mk"
+.include "../../devel/SDL2/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../graphics/glm/buildlink3.mk"
+.include "../../fonts/SDL2_ttf/buildlink3.mk"
+.include "../../fonts/fontconfig/buildlink3.mk"
+.include "../../lang/python/batteries-included.mk"
+.include "../../lang/python/pyversion.mk"
+.include "../../textproc/expat/buildlink3.mk"
+.include "../../textproc/pugixml/buildlink3.mk"
+.include "../../textproc/rapidjson/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/mame/PLIST b/mame/PLIST
new file mode 100644
index 0000000000..8febae9a7f
--- /dev/null
+++ b/mame/PLIST
@@ -0,0 +1,792 @@
+@comment $NetBSD: PLIST,v 1.96 2025/07/01 18:20:51 wiz Exp $
+bin/castool
+bin/chdman
+bin/floptool
+bin/imgtool
+bin/jedutil
+bin/ldresample
+bin/ldverify
+bin/mame
+bin/nltool
+bin/nlwav
+bin/pngcmp
+bin/regrep
+bin/romcmp
+bin/split
+bin/srcclean
+bin/unidasm
+man/man1/castool.1
+man/man1/chdman.1
+man/man1/floptool.1
+man/man1/imgtool.1
+man/man1/jedutil.1
+man/man1/ldplayer.1
+man/man1/ldresample.1
+man/man1/ldverify.1
+man/man1/romcmp.1
+man/man6/mame.6
+share/doc/mame/README.md
+share/mame/artwork/LICENSE
+share/mame/artwork/README.md
+share/mame/artwork/aperture-grille.png
+share/mame/artwork/aperture.png
+share/mame/artwork/aperture1x2rb.png
+share/mame/artwork/aperture1x3rb.png
+share/mame/artwork/aperture2x4bg.png
+share/mame/artwork/aperture2x4rb.png
+share/mame/artwork/aperture4x6.png
+share/mame/artwork/bgfx/border_blur/default.lay
+share/mame/artwork/bgfx/chains/crt-geom/add_alpha.py
+share/mame/artwork/bgfx/chains/crt-geom/aperture_1_2_bgr.png
+share/mame/artwork/bgfx/chains/crt-geom/aperture_1_4_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/aperture_2_4_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/aperture_2_5_bgr.png
+share/mame/artwork/bgfx/chains/crt-geom/aperture_3_6_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/delta_1_2x1_bgr.png
+share/mame/artwork/bgfx/chains/crt-geom/delta_1_4x1_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/delta_2_4x1_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/delta_2_4x2_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/none.png
+share/mame/artwork/bgfx/chains/crt-geom/slot_2_4x4_rgb.png
+share/mame/artwork/bgfx/chains/crt-geom/slot_2_5x4_bgr.png
+share/mame/artwork/bgfx/chains/crt-geom/slot_3_7x6_rgb.png
+share/mame/artwork/bgfx/chains/hq2x.png
+share/mame/artwork/bgfx/chains/hq3x.png
+share/mame/artwork/bgfx/chains/hq4x.png
+share/mame/artwork/dir.txt
+share/mame/artwork/lut-default.png
+share/mame/artwork/monochrome-chessboard.png
+share/mame/artwork/monochrome-matrix.png
+share/mame/artwork/scanlines.png
+share/mame/artwork/shadow-mask.png
+share/mame/artwork/slot-mask-aligned.png
+share/mame/artwork/slot-mask.png
+share/mame/artwork/white.png
+share/mame/hash/32x.xml
+share/mame/hash/3do_m2.xml
+share/mame/hash/README.md
+share/mame/hash/a2600.xml
+share/mame/hash/a2600_cass.xml
+share/mame/hash/a5200.hsi
+share/mame/hash/a5200.xml
+share/mame/hash/a7800.xml
+share/mame/hash/a800.xml
+share/mame/hash/a800_cass.xml
+share/mame/hash/a800_flop.xml
+share/mame/hash/abc1600_flop.xml
+share/mame/hash/abc1600_hdd.xml
+share/mame/hash/abc800_hdd.xml
+share/mame/hash/abc806_flop.xml
+share/mame/hash/abc80_cass.xml
+share/mame/hash/abc80_flop.xml
+share/mame/hash/abc80_rom.xml
+share/mame/hash/abc830_flop.xml
+share/mame/hash/abc832_flop.xml
+share/mame/hash/abc838_flop.xml
+share/mame/hash/acrnsys_flop.xml
+share/mame/hash/acrnsys_rom.xml
+share/mame/hash/adam_cart.xml
+share/mame/hash/adam_cass.xml
+share/mame/hash/adam_flop.xml
+share/mame/hash/advantage.xml
+share/mame/hash/advision.xml
+share/mame/hash/aim65_cart.xml
+share/mame/hash/aleste.xml
+share/mame/hash/alice32.xml
+share/mame/hash/alice90.xml
+share/mame/hash/alphasmart_kapps.xml
+share/mame/hash/alphatro_cart.xml
+share/mame/hash/alphatro_flop.xml
+share/mame/hash/altos5.xml
+share/mame/hash/altos586.xml
+share/mame/hash/altos8600.xml
+share/mame/hash/amiga_amix.xml
+share/mame/hash/amiga_apps.xml
+share/mame/hash/amiga_cd.xml
+share/mame/hash/amiga_demos.xml
+share/mame/hash/amiga_flop.xml
+share/mame/hash/amiga_hardware.xml
+share/mame/hash/amiga_hdd.xml
+share/mame/hash/amiga_workbench.xml
+share/mame/hash/amigaaga_flop.xml
+share/mame/hash/amigaecs_flop.xml
+share/mame/hash/amigaocs_flop.xml
+share/mame/hash/ampro.xml
+share/mame/hash/apc.xml
+share/mame/hash/apexc_cyl.xml
+share/mame/hash/apfimag_cass.xml
+share/mame/hash/apfm1000.xml
+share/mame/hash/apogee.xml
+share/mame/hash/apollo_ctape.xml
+share/mame/hash/apple1.xml
+share/mame/hash/apple2_cass.xml
+share/mame/hash/apple2_flop_clcracked.xml
+share/mame/hash/apple2_flop_misc.xml
+share/mame/hash/apple2_flop_orig.xml
+share/mame/hash/apple2gs_flop_clcracked.xml
+share/mame/hash/apple2gs_flop_misc.xml
+share/mame/hash/apple2gs_flop_orig.xml
+share/mame/hash/apple3.xml
+share/mame/hash/applix_flop.xml
+share/mame/hash/apricot_flop.xml
+share/mame/hash/apxen_flop.xml
+share/mame/hash/aquarius_cart.xml
+share/mame/hash/aquarius_cass.xml
+share/mame/hash/arb.xml
+share/mame/hash/arcadia.xml
+share/mame/hash/archimedes.xml
+share/mame/hash/archimedes_hdd.xml
+share/mame/hash/archimedes_rom.xml
+share/mame/hash/astrocde.xml
+share/mame/hash/atom_cass.xml
+share/mame/hash/atom_flop.xml
+share/mame/hash/atom_rom.xml
+share/mame/hash/attache.xml
+share/mame/hash/aussiebyte.xml
+share/mame/hash/b2m.xml
+share/mame/hash/basf7100.xml
+share/mame/hash/bbc_cass.xml
+share/mame/hash/bbc_flop_32016.xml
+share/mame/hash/bbc_flop_6502.xml
+share/mame/hash/bbc_flop_68000.xml
+share/mame/hash/bbc_flop_80186.xml
+share/mame/hash/bbc_flop_arm.xml
+share/mame/hash/bbc_flop_hybrid.xml
+share/mame/hash/bbc_flop_torch.xml
+share/mame/hash/bbc_flop_z80.xml
+share/mame/hash/bbc_hdd.xml
+share/mame/hash/bbc_rom.xml
+share/mame/hash/bbcb_flop.xml
+share/mame/hash/bbcb_flop_orig.xml
+share/mame/hash/bbcb_flop_us.xml
+share/mame/hash/bbcbc.xml
+share/mame/hash/bbcm_cart.xml
+share/mame/hash/bbcm_flop.xml
+share/mame/hash/bbcmc_flop.xml
+share/mame/hash/bdesignm_design_cart.xml
+share/mame/hash/bdesignm_game_cart.xml
+share/mame/hash/bingobear.xml
+share/mame/hash/bk0010.xml
+share/mame/hash/bkrankp_cart.xml
+share/mame/hash/bmjr_cass.xml
+share/mame/hash/bml3_cass.xml
+share/mame/hash/bml3_flop.xml
+share/mame/hash/brother_pn.xml
+share/mame/hash/bungo_flop.xml
+share/mame/hash/buzztime_cart.xml
+share/mame/hash/bw12.xml
+share/mame/hash/bw14.xml
+share/mame/hash/bw2.xml
+share/mame/hash/bx256hp_flop.xml
+share/mame/hash/c128_cart.xml
+share/mame/hash/c128_flop.xml
+share/mame/hash/c128_rom.xml
+share/mame/hash/c2color_cart.xml
+share/mame/hash/c64_cart.xml
+share/mame/hash/c64_cass.xml
+share/mame/hash/c64_flop_misc.xml
+share/mame/hash/c64_flop_orig.xml
+share/mame/hash/c65_flop.xml
+share/mame/hash/camplynx_cass.xml
+share/mame/hash/camplynx_flop.xml
+share/mame/hash/carbeena.xml
+share/mame/hash/casio_rompack.xml
+share/mame/hash/casloopy.xml
+share/mame/hash/cassvisn_cart.xml
+share/mame/hash/cbm2_cart.xml
+share/mame/hash/cbm2_flop.xml
+share/mame/hash/cbm8096_flop.xml
+share/mame/hash/cbm8296_flop.xml
+share/mame/hash/cc40_cart.xml
+share/mame/hash/cd32.xml
+share/mame/hash/cdi.xml
+share/mame/hash/cdtv.xml
+share/mame/hash/cecflop.xml
+share/mame/hash/cgenie_cass.xml
+share/mame/hash/cgenie_flop_rom.xml
+share/mame/hash/challenge_gear_cart.xml
+share/mame/hash/channelf.xml
+share/mame/hash/chessking_cart.xml
+share/mame/hash/chessmstdm.xml
+share/mame/hash/chip8_quik.xml
+share/mame/hash/clickstart_cart.xml
+share/mame/hash/clipper_flop.xml
+share/mame/hash/coco_cart.xml
+share/mame/hash/coco_flop.xml
+share/mame/hash/coleco.xml
+share/mame/hash/coleco_homebrew.xml
+share/mame/hash/compclr2_flop.xml
+share/mame/hash/compis.xml
+share/mame/hash/comx35_flop.xml
+share/mame/hash/conchess.xml
+share/mame/hash/copera.xml
+share/mame/hash/cpc_cass.xml
+share/mame/hash/cpc_flop.xml
+share/mame/hash/crvision.xml
+share/mame/hash/ctvboy.xml
+share/mame/hash/cubieboard4.xml
+share/mame/hash/cx3000tc.xml
+share/mame/hash/cz1_cart.xml
+share/mame/hash/dai_cass.xml
+share/mame/hash/database.xml
+share/mame/hash/dc.xml
+share/mame/hash/dgnalpha_flop.xml
+share/mame/hash/dgnbeta_flop.xml
+share/mame/hash/digiblast_cart.xml
+share/mame/hash/digilog320.xml
+share/mame/hash/dim68k.xml
+share/mame/hash/dmv.xml
+share/mame/hash/dps1.xml
+share/mame/hash/dragon_cart.xml
+share/mame/hash/dragon_cass.xml
+share/mame/hash/dragon_flex.xml
+share/mame/hash/dragon_flop.xml
+share/mame/hash/dragon_os9.xml
+share/mame/hash/e01_flop.xml
+share/mame/hash/easy_karaoke_cart.xml
+share/mame/hash/ec1841.xml
+share/mame/hash/einstein.xml
+share/mame/hash/einstein_rom.xml
+share/mame/hash/ekara_cart.xml
+share/mame/hash/electron_cart.xml
+share/mame/hash/electron_cass.xml
+share/mame/hash/electron_flop.xml
+share/mame/hash/electron_rom.xml
+share/mame/hash/entex_sag.xml
+share/mame/hash/ep64_cart.xml
+share/mame/hash/ep64_cass.xml
+share/mame/hash/ep64_flop.xml
+share/mame/hash/epson_cpm.xml
+share/mame/hash/eti660_quik.xml
+share/mame/hash/evio.xml
+share/mame/hash/ews286_flop.xml
+share/mame/hash/excalibur64.xml
+share/mame/hash/exl100.xml
+share/mame/hash/famibox.xml
+share/mame/hash/famicom_cass.xml
+share/mame/hash/famicom_flop.xml
+share/mame/hash/fidel_msc.xml
+share/mame/hash/fidel_sc6.xml
+share/mame/hash/fidel_scc.xml
+share/mame/hash/fm77av.xml
+share/mame/hash/fm7_cass.xml
+share/mame/hash/fm7_disk.xml
+share/mame/hash/fm8_cass.xml
+share/mame/hash/fmtowns_cd.xml
+share/mame/hash/fmtowns_flop_cracked.xml
+share/mame/hash/fmtowns_flop_misc.xml
+share/mame/hash/fmtowns_flop_orig.xml
+share/mame/hash/fp1100_cass.xml
+share/mame/hash/galaxy.xml
+share/mame/hash/gamate.xml
+share/mame/hash/gameboy.xml
+share/mame/hash/gamecom.xml
+share/mame/hash/gamegear.xml
+share/mame/hash/gameking.xml
+share/mame/hash/gameking3.xml
+share/mame/hash/gamepock.xml
+share/mame/hash/gba.xml
+share/mame/hash/gba_ereader.xml
+share/mame/hash/gbcolor.xml
+share/mame/hash/gcslottv.xml
+share/mame/hash/ggm.xml
+share/mame/hash/gimix.xml
+share/mame/hash/gj4000.xml
+share/mame/hash/gjmovie.xml
+share/mame/hash/gjrstar.xml
+share/mame/hash/gl2000.xml
+share/mame/hash/gl6000sl.xml
+share/mame/hash/glcolor.xml
+share/mame/hash/glcx.xml
+share/mame/hash/gln.xml
+share/mame/hash/gls.xml
+share/mame/hash/gmaster.xml
+share/mame/hash/gp32.xml
+share/mame/hash/gtfore.xml
+share/mame/hash/guab.xml
+share/mame/hash/gx4000.xml
+share/mame/hash/h21.xml
+share/mame/hash/h88_cass.xml
+share/mame/hash/hikara.xml
+share/mame/hash/horizon.xml
+share/mame/hash/hp85_rom.xml
+share/mame/hash/hp86_rom.xml
+share/mame/hash/hp9825_rom.xml
+share/mame/hash/hp9831_rom.xml
+share/mame/hash/hp9835a_rom.xml
+share/mame/hash/hp9845a_rom.xml
+share/mame/hash/hp9845b_rom.xml
+share/mame/hash/hp98x6_rom.xml
+share/mame/hash/hp9k3xx_cdrom.xml
+share/mame/hash/hp9k3xx_flop.xml
+share/mame/hash/hp9k3xx_hdd.xml
+share/mame/hash/hp_ipc.xml
+share/mame/hash/hp_ipc_rom.xml
+share/mame/hash/ht68k.xml
+share/mame/hash/hx20_rom.xml
+share/mame/hash/hyperscan.xml
+share/mame/hash/hyperscan_card.xml
+share/mame/hash/i7000_card.xml
+share/mame/hash/ibm5140.xml
+share/mame/hash/ibm5150.xml
+share/mame/hash/ibm5150_cass.xml
+share/mame/hash/ibm5150_hdd.xml
+share/mame/hash/ibm5170.xml
+share/mame/hash/ibm5170_cdrom.xml
+share/mame/hash/ibm5170_hdd.xml
+share/mame/hash/ibm6580.xml
+share/mame/hash/ibmpcjr_cart.xml
+share/mame/hash/ibmpcjr_flop.xml
+share/mame/hash/icanguit.xml
+share/mame/hash/icanpian.xml
+share/mame/hash/intellect02.xml
+share/mame/hash/interact.xml
+share/mame/hash/interpro.xml
+share/mame/hash/intv.hsi
+share/mame/hash/intv.xml
+share/mame/hash/intvecs.xml
+share/mame/hash/iq128.xml
+share/mame/hash/iq151_cart.xml
+share/mame/hash/iq151_flop.xml
+share/mame/hash/ique.xml
+share/mame/hash/iqunlim_cart.xml
+share/mame/hash/itt3030.xml
+share/mame/hash/jaguar.xml
+share/mame/hash/jakks_gamekey_dp.xml
+share/mame/hash/jakks_gamekey_dy.xml
+share/mame/hash/jakks_gamekey_mv.xml
+share/mame/hash/jakks_gamekey_nk.xml
+share/mame/hash/jakks_gamekey_nm.xml
+share/mame/hash/jakks_gamekey_sw.xml
+share/mame/hash/jaminator.xml
+share/mame/hash/jazz.xml
+share/mame/hash/jb3000_flop.xml
+share/mame/hash/juicebox.xml
+share/mame/hash/juku.xml
+share/mame/hash/jupace_cass.xml
+share/mame/hash/jupace_snap.xml
+share/mame/hash/k28.xml
+share/mame/hash/kaypro.xml
+share/mame/hash/kc_cart.xml
+share/mame/hash/kc_cass.xml
+share/mame/hash/kc_flop.xml
+share/mame/hash/kim1_cass.xml
+share/mame/hash/kisssite_cd.xml
+share/mame/hash/korvet_flop.xml
+share/mame/hash/kpython2.xml
+share/mame/hash/lanteach.xml
+share/mame/hash/lantrans.xml
+share/mame/hash/laser2001_cart.xml
+share/mame/hash/laser2001_flop.xml
+share/mame/hash/leapfrog_didj_cart.xml
+share/mame/hash/leapfrog_iquest_cart.xml
+share/mame/hash/leapfrog_leappad_cart.xml
+share/mame/hash/leapfrog_ltleappad_cart.xml
+share/mame/hash/leapfrog_mfleappad_cart.xml
+share/mame/hash/leapfrog_zippity_cart.xml
+share/mame/hash/leapster.xml
+share/mame/hash/leapster_explorer_cart.xml
+share/mame/hash/lisa.xml
+share/mame/hash/lisa2.xml
+share/mame/hash/lk3000.xml
+share/mame/hash/lnux4004.xml
+share/mame/hash/lviv.xml
+share/mame/hash/lynx.xml
+share/mame/hash/m20.xml
+share/mame/hash/m24.xml
+share/mame/hash/m3.xml
+share/mame/hash/m5_cart.xml
+share/mame/hash/m5_cass.xml
+share/mame/hash/m5_flop.xml
+share/mame/hash/mac_cdrom.xml
+share/mame/hash/mac_flop.xml
+share/mame/hash/mac_flop_clcracked.xml
+share/mame/hash/mac_flop_orig.xml
+share/mame/hash/mac_hdd.xml
+share/mame/hash/mac_hdflop.xml
+share/mame/hash/mbc200.xml
+share/mame/hash/mbc55x.xml
+share/mame/hash/mbee_cart.xml
+share/mame/hash/mbee_cass.xml
+share/mame/hash/mbee_flop.xml
+share/mame/hash/mbee_quik.xml
+share/mame/hash/mc10.xml
+share/mame/hash/mc1000_cass.xml
+share/mame/hash/mc1502_flop.xml
+share/mame/hash/md2_flop.xml
+share/mame/hash/megacd.xml
+share/mame/hash/megadriv.xml
+share/mame/hash/megaduck.xml
+share/mame/hash/megapc.xml
+share/mame/hash/megatech.xml
+share/mame/hash/mephisto_mm1.xml
+share/mame/hash/mephisto_mm2.xml
+share/mame/hash/mephisto_mm4.xml
+share/mame/hash/mephisto_mm5.xml
+share/mame/hash/mephisto_smondial2.xml
+share/mame/hash/microbox2_flop.xml
+share/mame/hash/microvision.xml
+share/mame/hash/midi_flop.xml
+share/mame/hash/mikro80.xml
+share/mame/hash/mikrosha_cart.xml
+share/mame/hash/mikrosha_cass.xml
+share/mame/hash/mindset_flop.xml
+share/mame/hash/misterx.xml
+share/mame/hash/mk14_quik.xml
+share/mame/hash/mm1_flop.xml
+share/mame/hash/mm2_flop.xml
+share/mame/hash/mo5_cart.xml
+share/mame/hash/mo5_cass.xml
+share/mame/hash/mo5_flop.xml
+share/mame/hash/mo5_qd.xml
+share/mame/hash/mo6_cass.xml
+share/mame/hash/mo6_flop.xml
+share/mame/hash/mobigo_cart.xml
+share/mame/hash/monon_color.xml
+share/mame/hash/mpf1_rom.xml
+share/mame/hash/mpu1000.xml
+share/mame/hash/mpz80.xml
+share/mame/hash/msx.hsi
+share/mame/hash/msx1_bee_card.xml
+share/mame/hash/msx1_cart.xml
+share/mame/hash/msx1_cass.xml
+share/mame/hash/msx1_flop.xml
+share/mame/hash/msx1_flop_525.xml
+share/mame/hash/msx2.hsi
+share/mame/hash/msx2_cart.xml
+share/mame/hash/msx2_cass.xml
+share/mame/hash/msx2_flop.xml
+share/mame/hash/msx2p_cart.xml
+share/mame/hash/msx2p_flop.xml
+share/mame/hash/msx_softcard.xml
+share/mame/hash/msx_yamaha_minicart.xml
+share/mame/hash/msxr_cart.xml
+share/mame/hash/msxr_flop.xml
+share/mame/hash/mt65_cass.xml
+share/mame/hash/mt65_rom.xml
+share/mame/hash/mt65_snap.xml
+share/mame/hash/mtu130_flop.xml
+share/mame/hash/mtx_cart.xml
+share/mame/hash/mtx_cass.xml
+share/mame/hash/mtx_flop.xml
+share/mame/hash/mtx_hdd.xml
+share/mame/hash/mtx_rom.xml
+share/mame/hash/myvision.xml
+share/mame/hash/mz2000_cass.xml
+share/mame/hash/mz2000_flop.xml
+share/mame/hash/mz2500_flop.xml
+share/mame/hash/mz700_cass.xml
+share/mame/hash/mz800_cass.xml
+share/mame/hash/n64.xml
+share/mame/hash/n64_lodgenet.xml
+share/mame/hash/n64dd.xml
+share/mame/hash/nascom_flop.xml
+share/mame/hash/nascom_snap.xml
+share/mame/hash/nascom_socket.xml
+share/mame/hash/neocd.xml
+share/mame/hash/neogeo.xml
+share/mame/hash/nes.hsi
+share/mame/hash/nes.xml
+share/mame/hash/nes_ade.xml
+share/mame/hash/nes_datach.xml
+share/mame/hash/nes_kstudio.xml
+share/mame/hash/nes_ntbrom.xml
+share/mame/hash/nes_vt_cart.xml
+share/mame/hash/next.xml
+share/mame/hash/next_cdrom.xml
+share/mame/hash/next_hdd.xml
+share/mame/hash/ngp.xml
+share/mame/hash/ngpc.xml
+share/mame/hash/nimbus.xml
+share/mame/hash/novag_ssensor4.xml
+share/mame/hash/nuon.xml
+share/mame/hash/octopus.xml
+share/mame/hash/ondra.xml
+share/mame/hash/orao.xml
+share/mame/hash/oric1_cass.xml
+share/mame/hash/orion_cart.xml
+share/mame/hash/orion_cass.xml
+share/mame/hash/orion_flop.xml
+share/mame/hash/orionpro_flop.xml
+share/mame/hash/osborne1.xml
+share/mame/hash/osborne2.xml
+share/mame/hash/p500_flop.xml
+share/mame/hash/partner_cass.xml
+share/mame/hash/partner_flop.xml
+share/mame/hash/pasogo.xml
+share/mame/hash/pasopia_cass.xml
+share/mame/hash/pb2000c.xml
+share/mame/hash/pc1000.xml
+share/mame/hash/pc100_flop.xml
+share/mame/hash/pc1512_flop.xml
+share/mame/hash/pc1512_hdd.xml
+share/mame/hash/pc1640_flop.xml
+share/mame/hash/pc1640_hdd.xml
+share/mame/hash/pc200.xml
+share/mame/hash/pc6001_cart.xml
+share/mame/hash/pc8001_flop.xml
+share/mame/hash/pc8001mk2_flop.xml
+share/mame/hash/pc8001mk2sr_flop.xml
+share/mame/hash/pc8201.xml
+share/mame/hash/pc8801_cass.xml
+share/mame/hash/pc8801_cdrom.xml
+share/mame/hash/pc8801_flop.xml
+share/mame/hash/pc88va.xml
+share/mame/hash/pc98.xml
+share/mame/hash/pc98_cd.xml
+share/mame/hash/pc98_hdd.xml
+share/mame/hash/pcd_flop.xml
+share/mame/hash/pce.xml
+share/mame/hash/pce_tourvision.xml
+share/mame/hash/pcecd.xml
+share/mame/hash/pcfx.xml
+share/mame/hash/pcw.xml
+share/mame/hash/pcw16.xml
+share/mame/hash/pcx_flop.xml
+share/mame/hash/pda600.xml
+share/mame/hash/pdp1_ptp.xml
+share/mame/hash/pecom_cass.xml
+share/mame/hash/pegasus_cart.xml
+share/mame/hash/pencil2.xml
+share/mame/hash/pentagon_cass.xml
+share/mame/hash/pet_cass.xml
+share/mame/hash/pet_flop.xml
+share/mame/hash/pet_hdd.xml
+share/mame/hash/pet_quik.xml
+share/mame/hash/pet_rom.xml
+share/mame/hash/phc25_cass.xml
+share/mame/hash/photo_cd.xml
+share/mame/hash/pi_storyreader_cart.xml
+share/mame/hash/pi_storyreader_v2_cart.xml
+share/mame/hash/picno.xml
+share/mame/hash/pico.xml
+share/mame/hash/pippin.xml
+share/mame/hash/pippin_flop.xml
+share/mame/hash/pixter_cart.xml
+share/mame/hash/playmaker.xml
+share/mame/hash/plus4_cart.xml
+share/mame/hash/plus4_cass.xml
+share/mame/hash/plus4_flop.xml
+share/mame/hash/pmd85_cass.xml
+share/mame/hash/pockchalv2.xml
+share/mame/hash/pockchalw.xml
+share/mame/hash/pofo.xml
+share/mame/hash/poisk1_flop.xml
+share/mame/hash/pokemini.xml
+share/mame/hash/poly_flop.xml
+share/mame/hash/polysix.xml
+share/mame/hash/princ.xml
+share/mame/hash/pro128_cart.xml
+share/mame/hash/pro128_cass.xml
+share/mame/hash/pro128_flop.xml
+share/mame/hash/pro128s_flop.xml
+share/mame/hash/prof180.xml
+share/mame/hash/prof80.xml
+share/mame/hash/psi98.xml
+share/mame/hash/psion1.xml
+share/mame/hash/psion2.xml
+share/mame/hash/psion_ssd.xml
+share/mame/hash/psx.xml
+share/mame/hash/pt68k2.xml
+share/mame/hash/pv1000.xml
+share/mame/hash/pv2000.xml
+share/mame/hash/px4_cart.xml
+share/mame/hash/px8_cart.xml
+share/mame/hash/pyl601.xml
+share/mame/hash/ql_cart.xml
+share/mame/hash/ql_cass.xml
+share/mame/hash/ql_flop.xml
+share/mame/hash/quizwiz.xml
+share/mame/hash/qx10_flop.xml
+share/mame/hash/r8_card.xml
+share/mame/hash/r9751.xml
+share/mame/hash/radio86_cart.xml
+share/mame/hash/radio86_cass.xml
+share/mame/hash/rainbow.xml
+share/mame/hash/ramstar.xml
+share/mame/hash/roland_tnsc1.xml
+share/mame/hash/roland_tnsc2.xml
+share/mame/hash/rwtrntcs.xml
+share/mame/hash/rx78_cart.xml
+share/mame/hash/rx78_cass.xml
+share/mame/hash/rz1_cass.xml
+share/mame/hash/sagafox.xml
+share/mame/hash/sage2.xml
+share/mame/hash/saitek_egr.xml
+share/mame/hash/saitek_kso.xml
+share/mame/hash/saitek_schess.xml
+share/mame/hash/samcoupe_cass.xml
+share/mame/hash/samcoupe_flop.xml
+share/mame/hash/sat_cart.xml
+share/mame/hash/sat_vccart.xml
+share/mame/hash/saturn.xml
+share/mame/hash/sawatte.xml
+share/mame/hash/sbrain.xml
+share/mame/hash/sc3000_cart.xml
+share/mame/hash/sc3000_cass.xml
+share/mame/hash/scv.xml
+share/mame/hash/sdk85.xml
+share/mame/hash/sega_beena_cart.xml
+share/mame/hash/segaai.xml
+share/mame/hash/sf7000.xml
+share/mame/hash/sg1000.xml
+share/mame/hash/sgi_mips.xml
+share/mame/hash/sgi_mips_hdd.xml
+share/mame/hash/sgx.xml
+share/mame/hash/singingstarkaraoke_cart.xml
+share/mame/hash/sitcom.xml
+share/mame/hash/smartcycle_cart.xml
+share/mame/hash/smarttv_cart.xml
+share/mame/hash/smc777.xml
+share/mame/hash/sms.xml
+share/mame/hash/snes.xml
+share/mame/hash/snes_bspack.xml
+share/mame/hash/snes_strom.xml
+share/mame/hash/snes_vkun.xml
+share/mame/hash/snotec.xml
+share/mame/hash/snread.xml
+share/mame/hash/snspell.xml
+share/mame/hash/socrates.xml
+share/mame/hash/softbox.xml
+share/mame/hash/softwarelist.dtd
+share/mame/hash/sol20_cass.xml
+share/mame/hash/sony_news.xml
+share/mame/hash/sorcerer_cart.xml
+share/mame/hash/sorcerer_cass.xml
+share/mame/hash/sorcerer_flop.xml
+share/mame/hash/spc1000_cass.xml
+share/mame/hash/spc1500_cass.xml
+share/mame/hash/special_cass.xml
+share/mame/hash/special_flop.xml
+share/mame/hash/specpls3_flop.xml
+share/mame/hash/spectrum_betadisc_flop.xml
+share/mame/hash/spectrum_cart.xml
+share/mame/hash/spectrum_cass.xml
+share/mame/hash/spectrum_flop_opus.xml
+share/mame/hash/spectrum_mgt_flop.xml
+share/mame/hash/spectrum_microdrive.xml
+share/mame/hash/spectrum_wafadrive.xml
+share/mame/hash/sprachmg.xml
+share/mame/hash/squale_cart.xml
+share/mame/hash/ssem_quik.xml
+share/mame/hash/st_cart.xml
+share/mame/hash/st_flop.xml
+share/mame/hash/stepone_flop.xml
+share/mame/hash/studio2.xml
+share/mame/hash/stv.xml
+share/mame/hash/super6.xml
+share/mame/hash/super80_cass.xml
+share/mame/hash/super80_flop.xml
+share/mame/hash/super_tv_pc_cart.xml
+share/mame/hash/superpet_flop.xml
+share/mame/hash/supracan.xml
+share/mame/hash/sv8000.xml
+share/mame/hash/svi318_cart.xml
+share/mame/hash/svi318_cass.xml
+share/mame/hash/svi318_flop.xml
+share/mame/hash/svision.xml
+share/mame/hash/svmu.xml
+share/mame/hash/t1000.xml
+share/mame/hash/takara_daigunder_dx_cart.xml
+share/mame/hash/tandy200.xml
+share/mame/hash/tandy2k.xml
+share/mame/hash/tandy6k.xml
+share/mame/hash/tc4.xml
+share/mame/hash/tdv2324.xml
+share/mame/hash/tek4052_cart.xml
+share/mame/hash/telestory_cart.xml
+share/mame/hash/tg16.xml
+share/mame/hash/thinkpad8xx.xml
+share/mame/hash/ti74_cart.xml
+share/mame/hash/ti95_cart.xml
+share/mame/hash/ti99_cart.xml
+share/mame/hash/tiki100.xml
+share/mame/hash/timex_cass.xml
+share/mame/hash/timex_dock.xml
+share/mame/hash/tmc600_quik.xml
+share/mame/hash/tntell.xml
+share/mame/hash/to770_cart.xml
+share/mame/hash/to770a_cart.xml
+share/mame/hash/to7_cart.xml
+share/mame/hash/to7_cass.xml
+share/mame/hash/to7_qd.xml
+share/mame/hash/to8_cass.xml
+share/mame/hash/to8_qd.xml
+share/mame/hash/to_flop.xml
+share/mame/hash/triton_rom.xml
+share/mame/hash/trs80_cass.xml
+share/mame/hash/trs80_flop.xml
+share/mame/hash/trs80_quik.xml
+share/mame/hash/trs80m2.xml
+share/mame/hash/trsm100.xml
+share/mame/hash/tsconf_betadisc_flop.xml
+share/mame/hash/ttwist_brainquest_cart.xml
+share/mame/hash/turboextreme_cart.xml
+share/mame/hash/tutor.xml
+share/mame/hash/tvc_cart.xml
+share/mame/hash/tvc_cass.xml
+share/mame/hash/tvc_flop.xml
+share/mame/hash/tvdear.xml
+share/mame/hash/tvgogo.xml
+share/mame/hash/tvochken.xml
+share/mame/hash/tx0_ptp.xml
+share/mame/hash/u110_card.xml
+share/mame/hash/unichamp.xml
+share/mame/hash/ut88.xml
+share/mame/hash/uzebox.xml
+share/mame/hash/v1050_flop.xml
+share/mame/hash/v1050_hdd.xml
+share/mame/hash/vbaby_cart.xml
+share/mame/hash/vboy.xml
+share/mame/hash/vc4000.xml
+share/mame/hash/vector06_cart.xml
+share/mame/hash/vector06_flop.xml
+share/mame/hash/vectrex.xml
+share/mame/hash/vg5k.xml
+share/mame/hash/vgmplay.xml
+share/mame/hash/vic10.xml
+share/mame/hash/vic1001_cart.xml
+share/mame/hash/vic1001_cass.xml
+share/mame/hash/vic1001_flop.xml
+share/mame/hash/victor9k_flop.xml
+share/mame/hash/vidbrain.xml
+share/mame/hash/videoart.xml
+share/mame/hash/videopac.xml
+share/mame/hash/vii.xml
+share/mame/hash/vip.xml
+share/mame/hash/vis.xml
+share/mame/hash/visicom.xml
+share/mame/hash/vixen.xml
+share/mame/hash/vsmile_cart.xml
+share/mame/hash/vsmile_cd.xml
+share/mame/hash/vsmileb_cart.xml
+share/mame/hash/vsmilem_cart.xml
+share/mame/hash/vtech2_cass.xml
+share/mame/hash/vtech_innotab_cart.xml
+share/mame/hash/vtech_innotv_cart.xml
+share/mame/hash/vtech_storio_cart.xml
+share/mame/hash/vz_cass.xml
+share/mame/hash/vz_snap.xml
+share/mame/hash/wangpc.xml
+share/mame/hash/waveterm.xml
+share/mame/hash/wicat.xml
+share/mame/hash/wizard_cart.xml
+share/mame/hash/wmbullet.xml
+share/mame/hash/wscolor.xml
+share/mame/hash/wswan.xml
+share/mame/hash/x07_card.xml
+share/mame/hash/x07_cass.xml
+share/mame/hash/x1_cass.xml
+share/mame/hash/x1_flop.xml
+share/mame/hash/x37_flop.xml
+share/mame/hash/x68k_flop.xml
+share/mame/hash/xegs.xml
+share/mame/hash/xerox820.xml
+share/mame/hash/xerox820ii.xml
+share/mame/hash/z80clock.xml
+share/mame/hash/z80ne_cass.xml
+share/mame/hash/z80ne_flop.xml
+share/mame/hash/z88_cart.xml
+share/mame/hash/zorba.xml
+share/mame/hash/zx80_cass.xml
+share/mame/hash/zx81_cass.xml
diff --git a/mame/TODO b/mame/TODO
new file mode 100644
index 0000000000..2f280119da
--- /dev/null
+++ b/mame/TODO
@@ -0,0 +1,27 @@
+Update started, doesn't build.
+
+In file included from ../../../../../src/devices/machine/macseconds.cpp:11:
+../../../../../src/emu/dirtc.h:44:1: error: expected class-name before '{' token
+ 44 | {
+ | ^
+../../../../../src/emu/dirtc.h:47:36: error: 'machine_config' does not name a type
+ 47 | device_rtc_interface(const machine_config &mconfig, device_t &device);
+ | ^~~~~~~~~~~~~~
+../../../../../src/emu/dirtc.h:47:61: error: 'device_t' has not been declared
+ 47 | device_rtc_interface(const machine_config &mconfig, device_t &device);
+ | ^~~~~~~~
+../../../../../src/emu/dirtc.h:54:37: error: 'system_time' does not name a type
+ 54 | void set_current_time(const system_time &systime);
+ | ^~~~~~~~~~~
+../../../../../src/emu/dirtc.h:59:16: error: 'u8' does not name a type
+ 59 | static u8 convert_to_bcd(int val);
+ | ^~
+../../../../../src/emu/dirtc.h:60:35: error: 'u8' has not been declared
+ 60 | static int bcd_to_integer(u8 val);
+ | ^~
+../../../../../src/emu/dirtc.h:83:9: error: 'device_interface_enumerator' does not name a type
+ 83 | typedef device_interface_enumerator<device_rtc_interface> rtc_interface_enumerator;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Reported upstream:
+https://github.com/mamedev/mame/issues/14012
diff --git a/mame/distinfo b/mame/distinfo
new file mode 100644
index 0000000000..a486b46bcd
--- /dev/null
+++ b/mame/distinfo
@@ -0,0 +1,10 @@
+$NetBSD: distinfo,v 1.157 2025/07/01 18:20:51 wiz Exp $
+
+BLAKE2s (mame-0.279.tar.gz) = 16796df004c5eb952a43bca45fa7771c2d90c5e8cbecaa3a5e94f8b1fd2247f5
+SHA512 (mame-0.279.tar.gz) = 8e4ae33319f9db3ae3ac29140c61f66cd544f23f183fe10921aa3f3b973ddabe63f0a63544e98eea56bbaad175d45bde38a3acd47e1af4277ee55157cb2b1412
+Size (mame-0.279.tar.gz) = 209967861 bytes
+SHA1 (patch-3rdparty_bx_src_thread.cpp) = 03d4b6918ee91c600748fe8d518fd62c630c33a7
+SHA1 (patch-3rdparty_genie_build_gmake.darwin_genie.make) = bb2e8c06d4b5f5869fb48e06390d5ca94a190056
+SHA1 (patch-makefile) = 865b1513a86567352570aeba5f12251486c65052
+SHA1 (patch-scripts_src_3rdparty.lua) = 906d1024907ff6577bcf232bf9e384f852535781
+SHA1 (patch-scripts_toolchain.lua) = df383dab4787f58348d62e1c5f25ddaa45eb8199
diff --git a/mame/log b/mame/log
new file mode 100644
index 0000000000..00ea959f31
--- /dev/null
+++ b/mame/log
@@ -0,0 +1,19 @@
+MAME 0.279 is here at last! Building on the work in recent releases,
+this month you’ll get to see proper lighting and fixes for logic
+bugs in Sega Model 2 games. Philips CD-i emulation keeps improving
+as well, including better cursor behaviour and XA audio fixes this
+month. While we’re talking about things you can see, MAME now
+emulates the “snow” effect on early ZX Spectrum models caused by
+memory refresh cycles interfering with video RAM accesses. Graphical
+issues in various Konami and Irem games have been fixed, and there
+are noticeable improvements to graphics in some Namco System 23
+games.
+
+There’s been more work this month on support for NES-inspired chips
+from V.R. Technology, bringing some of these low-cost games closer
+to working. There are lots of improvements for emulated Macs,
+particularly the PowerBook Duo sub-notebooks, and fixes for a few
+issues with the Apple IIgs as well. The Casio FZ-1 and related
+sampling synthesisers now have preliminary sound output. The Sharp
+MZ-5500 computers are also starting to show some life, although
+emulation is far from complete.
diff --git a/mame/patches/patch-3rdparty_bx_src_thread.cpp b/mame/patches/patch-3rdparty_bx_src_thread.cpp
new file mode 100644
index 0000000000..74836fe628
--- /dev/null
+++ b/mame/patches/patch-3rdparty_bx_src_thread.cpp
@@ -0,0 +1,17 @@
+$NetBSD: patch-3rdparty_bx_src_thread.cpp,v 1.6 2025/07/01 18:20:51 wiz Exp $
+
+NetBSD does not provide pthread_np.h.
+https://github.com/bkaradzic/bx/issues/295
+
+--- 3rdparty/bx/src/thread.cpp.orig 2025-06-28 20:55:26.000000000 +0000
++++ 3rdparty/bx/src/thread.cpp
+@@ -17,7 +17,9 @@
+ #elif BX_PLATFORM_POSIX
+ # include <pthread.h>
+ # if BX_PLATFORM_BSD
++#ifndef __NetBSD__
+ # include <pthread_np.h>
++#endif
+ # endif // BX_PLATFORM_BSD
+ #elif BX_PLATFORM_WINDOWS \
+ || BX_PLATFORM_WINRT \
diff --git a/mame/patches/patch-3rdparty_genie_build_gmake.darwin_genie.make b/mame/patches/patch-3rdparty_genie_build_gmake.darwin_genie.make
new file mode 100644
index 0000000000..5880cc04db
--- /dev/null
+++ b/mame/patches/patch-3rdparty_genie_build_gmake.darwin_genie.make
@@ -0,0 +1,26 @@
+$NetBSD: patch-3rdparty_genie_build_gmake.darwin_genie.make,v 1.3 2019/11/08 09:44:17 wiz Exp $
+
+Do not set optimization level, nor minimal macOS version.
+
+--- 3rdparty/genie/build/gmake.darwin/genie.make.orig 2019-10-29 17:16:37.000000000 +0000
++++ 3rdparty/genie/build/gmake.darwin/genie.make
+@@ -49,13 +49,13 @@ ifeq ($(config),release)
+ DEFINES += -DNDEBUG -DLUA_COMPAT_MODULE -DLUA_USE_MACOSX
+ INCLUDES += -I"../../src/host/lua-5.3.0/src"
+ ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES)
+- ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM) -mmacosx-version-min=10.6
+- ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM) -mmacosx-version-min=10.6
+- ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM) -mmacosx-version-min=10.6
+- ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM) -mmacosx-version-min=10.6
+- ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM) -mmacosx-version-min=10.6
++ ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM)
++ ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM)
++ ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM)
++ ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM)
++ ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os $(MPARAM)
+ ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
+- ALL_LDFLAGS += $(LDFLAGS) -L"." -mmacosx-version-min=10.6
++ ALL_LDFLAGS += $(LDFLAGS) -L"."
+ LIBDEPS +=
+ LDDEPS +=
+ LDRESP =
diff --git a/mame/patches/patch-makefile b/mame/patches/patch-makefile
new file mode 100644
index 0000000000..1077fd55fe
--- /dev/null
+++ b/mame/patches/patch-makefile
@@ -0,0 +1,36 @@
+$NetBSD: patch-makefile,v 1.25 2025/04/30 15:50:53 wiz Exp $
+
+Treat all BSDs the same.
+
+Do not set compiler optimization.
+
+--- makefile.orig 2025-04-29 07:11:59.000000000 +0000
++++ makefile
+@@ -218,13 +218,13 @@ OS := freebsd
+ GENIEOS := bsd
+ else ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
+ OS := freebsd
+-GENIEOS := freebsd
++GENIEOS := bsd
+ else ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
+ OS := netbsd
+-GENIEOS := freebsd
++GENIEOS := bsd
+ else ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
+ OS := openbsd
+-GENIEOS := freebsd
++GENIEOS := bsd
+ else ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
+ OS := macosx
+ GENIEOS := darwin
+@@ -577,10 +577,6 @@ PROFILER =
+ SYMBOLS = 1
+ endif
+
+-# specify a default optimization level if none explicitly stated
+-ifndef OPTIMIZE
+-OPTIMIZE = 3
+-endif
+
+ # set the symbols level
+ ifdef SYMBOLS
diff --git a/mame/patches/patch-scripts_src_3rdparty.lua b/mame/patches/patch-scripts_src_3rdparty.lua
new file mode 100644
index 0000000000..a93ded0468
--- /dev/null
+++ b/mame/patches/patch-scripts_src_3rdparty.lua
@@ -0,0 +1,35 @@
+$NetBSD: patch-scripts_src_3rdparty.lua,v 1.8 2025/04/30 15:50:53 wiz Exp $
+
+NetBSD has arc4random too.
+
+Disable SSE usage in bimg - it seems to assume availability of AVX2
+intrinsics?
+
+Compiling 3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_decompress_symbolic.cpp...
+In file included from /usr/pkg/gcc8/lib/gcc/x86_64--netbsd/8.5.0/include/immintrin.h:35,
+ from ../../../../../3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_mathlib.h:85,
+ from ../../../../../3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_internal.h:34,
+ from ../../../../../3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_decompress_symbolic.cpp:22:
+/usr/pkg/gcc8/lib/gcc/x86_64--netbsd/8.5.0/include/tmmintrin.h: In function 'vint4 vtable_8bt_32bi(vint4, vint4, vint4)':
+/usr/pkg/gcc8/lib/gcc/x86_64--netbsd/8.5.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '__m128i _mm_shuffle_epi8(__m128i, __m128i)': target specific option mismatch
+
+--- scripts/src/3rdparty.lua.orig 2025-04-29 07:11:59.000000000 +0000
++++ scripts/src/3rdparty.lua
+@@ -57,7 +57,7 @@ if _OPTIONS["targetos"]=="windows" then
+ "__USE_MINGW_ANSI_STDIO=0",
+ }
+ end
+-if _OPTIONS["targetos"]=="macosx" or _OPTIONS["targetos"]=="freebsd" then
++if _OPTIONS["targetos"]=="macosx" or _OPTIONS["targetos"]=="freebsd" or _OPTIONS["targetos"]=="netbsd" then
+ defines {
+ "HAVE_ARC4RANDOM",
+ }
+@@ -1410,7 +1410,7 @@ project "bimg"
+ configuration { "x64", "mingw*", "not arm64" }
+ defines {
+ "ASTCENC_AVX=0",
+- "ASTCENC_SSE=" .. ssever,
++ "ASTCENC_SSE=0"
+ }
+ configuration { }
+ end
diff --git a/mame/patches/patch-scripts_toolchain.lua b/mame/patches/patch-scripts_toolchain.lua
new file mode 100644
index 0000000000..143623afa0
--- /dev/null
+++ b/mame/patches/patch-scripts_toolchain.lua
@@ -0,0 +1,18 @@
+$NetBSD: patch-scripts_toolchain.lua,v 1.6 2023/03/31 20:39:45 wiz Exp $
+
+Not for upstream.
+android toolchain value is not used in pkgsrc so this is good enough for now.
+https://github.com/mamedev/mame/issues/11049
+
+--- scripts/toolchain.lua.orig 2023-03-29 14:05:56.000000000 +0000
++++ scripts/toolchain.lua
+@@ -60,7 +60,8 @@ function androidToolchainRoot()
+ local hostTags = {
+ windows = "windows-x86_64",
+ linux = "linux-x86_64",
+- macosx = "darwin-x86_64"
++ macosx = "darwin-x86_64",
++ bsd = "netbsd-x86_64"
+ }
+ android.toolchainRoot = (os.getenv("ANDROID_NDK_HOME") or "") .. "/toolchains/llvm/prebuilt/" .. hostTags[os.get()]
+ end
Home |
Main Index |
Thread Index |
Old Index