Thu Oct 11 08:20:54 2018 UTC ()
mame: updated to 0.202

0.202:

MAMETesters Bugs Fixed
----------------------
- 05059: [Documentation] Some games have incorrect release year listed. (sjy96525)
- 05881: [Documentation] (whitestar.cpp) rctycn and all clones: Incorrect descriptions. (sjy96525)
- 05904: [Graphics] (sshangha.cpp) sshangha, sshanghaj: Sprite priority bug with the in-game message boxes. (David Haywood)
- 06020: [Color/Palette] (sshangha.cpp) sshangha, sshanghab, sshanghaj: Black sprites in some cutscenes. (David Haywood)
- 06258: [Graphics] (taitogn.cpp) usagi: Weird background color for score recap. (smf)
- 06874: [Gameplay] (seattle.cpp) blitz: Hangs on a black screen if the power-on self test is enabled. (Ted Green)
- 06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() (Robbbert)
- 06991: [Crash/Freeze] (model1.cpp) swa: Crash with access violation after a while. (AJR)
- 06998: [Interface] Software lists title screenshot directories not working. (Robbbert)
- 07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped. (hap)
- 07074: [Graphics] (skykid.cpp) drgnbstr: The title logo is not displayed correctly. (kunikuni)
- 07076: [Graphics] (psikyo.cpp) tengaij, tengai and maybe more: [possible] Bad glitch graphic on some stages. (cam900)
- 07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain disks that work in older releases won't run. (AmatCoder)
- 07085: [Crash/Freeze] (mcr.cpp) Most machines in mcr.cpp, mcr3.cpp: Calling member function with null this pointer. (Vas Crabb)
- 07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() (Osso)
- 07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: Object finders are not for resources created on start. (Vas Crabb)
- 07089: [Crash/Freeze] Assorted machines: Attempting to bind callbacks to parent of root device. (Vas Crabb)
- 07090: [Crash/Freeze] (astrocde.cpp) tenpindx: Invalid format string in output finder tag. (Vas Crabb)
- 07091: [DIP/Input] (namcos2.cpp) sgunner2, sgunner2j: Coin inputs are not registered. (AJR)
- 07092: [DIP/Input] (targeth.cpp) targeth, targeth10, targetha: Player 2 Y axis is broken, and X axis is inverted. (AJR)
- 07096: [Crash/Freeze] (micro3d.cpp) All sets in micro3d.cpp: Hang during the boot process. (AJR)

New working machines
--------------------
Emma II trainer
Pitapat Puzzle

New working clones
------------------
800 Fathoms (older)
Acorn Electron (Trial)
Botanic (English / Spanish, set 2)
Chouji Meikyuu Legion (Japan ver 1.05, bootleg set 2)
Defend the Terra Attack on the Red UFO (bootleg, set 2)
Four Trax (Japan)
Frogger (Video Dens, bootleg on Scramble hardware)
Gals Panic 4 (Europe)
Hard Head 2 (v2.0, Music Program v2.0)
Lucky Ball 96 (Ver 3.01)
Lucky Ball 96 (Ver 4.01)
Mandanga (bootleg of Mandinga on Galaxian hardware, set 1)
Mandanga (bootleg of Mandinga on Galaxian hardware, set 2)
Meteorite (Proel bootleg of Asteroids)
Midnight Landing (Japan)
Midnight Run: Road Fighters 2 (JAD, Japan v1.10)
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware)
River Patrol (Japan, unprotected)

Star Castle (cocktail)
Tehkan World Cup (1986 year hack)
The Simpsons (4 Players Asia)
Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)
TouchDown Fever 2 (bootleg)
Vendetta (World, 4 Players, ver. ?)
WEC Le Mans 24 (v2.01)

Machines promoted to working
----------------------------
Air Combat 22 (Rev. ACS1 Ver.B, Japan)
Cart Fury
Jugend+Technik CompJU+TEr

Clones promoted to working
--------------------------
Jugend+Technik CompJU+TEr (EMR-ES 1988)
Jugend+Technik CompJU+TEr (ES 2.3)
Jugend+Technik CompJU+TEr (ES 4.0)
Lucky Ball 96 (Ver 3.50 - 616)
Lucky Ball 96 (Ver 3.50 - 623)
Lucky Ball 96 (Ver 3.50 - 626)
Lucky Ball 96 (Ver 3.50 - 627)
Stop Thief (Electronic Crime Scanner) (patent)

New machines marked as NOT_WORKING
----------------------------------
Hazeltine 1420 Video Display Terminal
Hazeltine 1552
Jongputer
Lee Data 1214D Display Terminal
MIPS Magnum R4000 (big)
MIPS Magnum R4000 (little)
Nvidia nForce PC (CRUSH11/12)
Video 21

New clones marked as NOT_WORKING
--------------------------------
Acorn Briefcase Communicator
Acorn Communicator (Italian)
Acorn Communicator (prototype)
Diner (LF-2) French
The House of the Dead (prototype)
Wyse WY-75

New working software list additions
-----------------------------------
c64_flop: Bill Budge: Pinball Construction Set, JingleDisk - Holiday Musical Story with Computer Animation
camplynx_cass: Super Air Raid
fmtowns_cd:
  Super Real Mahjong PII & PIII +, The Visitor
  Teito Taisen, Teitoku no Ketsudan II, Zoku Youjuu Senki - Suna no Mokushiroku
fmtowns_flop: Daisenryaku III '90 Map Collection Vol. 1
ibm5150:
  2630 Fourier Analyzer (Demo), Easy-PC Demonstrator for Printed Circuit Boards and Schematics,
  Mitt forsta ordbehandlingsprogram (Swe), Ranger 1 (Demo), The Great International Paper Airplane Construction Kit

ibm5170: Heimdall, Heimdall 2: Into the Hall of Worlds
interpro: Intergraph Mechanical Software
uzebox: Babylon Tower, Bomber, Bugz, Fifteen Puzzle, Holey Moley, Joyrider

New NOT_WORKING software list additions
---------------------------------------
bbc_flop_6502: P-System
bbcm_cart: Smart Cartridge


(adam)
diff -r1.90 -r1.91 pkgsrc/emulators/mame/Makefile
diff -r1.71 -r1.72 pkgsrc/emulators/mame/distinfo
diff -r0 -r1.1 pkgsrc/emulators/mame/patches/patch-3rdparty_genie_build_gmake.darwin_genie.make
diff -r1.20 -r1.21 pkgsrc/emulators/mame/patches/patch-makefile
diff -r0 -r1.3 pkgsrc/emulators/mame/patches/patch-scripts_toolchain.lua

cvs diff -r1.90 -r1.91 pkgsrc/emulators/mame/Makefile (expand / switch to unified diff)

--- pkgsrc/emulators/mame/Makefile 2018/08/30 22:56:46 1.90
+++ pkgsrc/emulators/mame/Makefile 2018/10/11 08:20:54 1.91
@@ -1,132 +1,113 @@ @@ -1,132 +1,113 @@
1# $NetBSD: Makefile,v 1.90 2018/08/30 22:56:46 wiz Exp $ 1# $NetBSD: Makefile,v 1.91 2018/10/11 08:20:54 adam Exp $
2 2
3DISTNAME= mame-0.201 3DISTNAME= mame-0.202
4CATEGORIES= emulators 4CATEGORIES= emulators
5MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} 5MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/}
6GITHUB_TAG= ${DISTNAME:S/-//S/.//} 6GITHUB_TAG= ${DISTNAME:S/-//S/.//}
7 7
8MAINTAINER= wiz@NetBSD.org 8MAINTAINER= wiz@NetBSD.org
9HOMEPAGE= http://www.mamedev.org/ 9HOMEPAGE= http://www.mamedev.org/
10COMMENT= Multiple Arcade Machine Emulator 10COMMENT= Multiple Arcade Machine Emulator
11LICENSE= modified-bsd AND gnu-gpl-v2 11LICENSE= modified-bsd AND gnu-gpl-v2
12 12
13DOCDIR= share/doc/mame 13DOCDIR= share/doc/mame
14SHAREDIR= share/mame 14SHAREDIR= share/mame
15INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6 15INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6
16INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur 16INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur
17INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/chains/crt-geom ${SHAREDIR}/hash 17INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/chains/crt-geom ${SHAREDIR}/hash
18 18
19DEPENDS+= liberation-ttf-[0-9]*:../../fonts/liberation-ttf 19DEPENDS+= liberation-ttf-[0-9]*:../../fonts/liberation-ttf
20 20
21USE_LANGUAGES= c99 c++ 21USE_LANGUAGES= c99 c++
22GCC_REQD+= 5.3 22GCC_REQD+= 5
23USE_TOOLS+= bsdtar gmake pkg-config 23USE_TOOLS+= bsdtar gmake pkg-config
24UNLIMIT_RESOURCES+= datasize 24UNLIMIT_RESOURCES+= datasize
25MAKE_FILE= makefile 25MAKE_FILE= makefile
26EXTRACT_USING= bsdtar 26EXTRACT_USING= bsdtar
27# 0.141 has too many conversion warnings 
28MAKE_ENV= NOWERROR=1 
29 27
30.include "../../mk/bsd.prefs.mk" 28.include "../../mk/bsd.prefs.mk"
31 29
32.if ${OPSYS} == "NetBSD" 30.if ${OPSYS} == "NetBSD"
33# needs kvm and I didn't find the right place to add it in the build system 31# needs kvm and I didn't find the right place to add it in the build system
34MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm" 32MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm"
35.else 33.else
36MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib" 34MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib"
37.endif 35.endif
38 36
 37# -Werror is problematic
 38MAKE_ENV= NOWERROR=1 VERBOSE=1
 39# on Darwin, avoid SDL2.framework
 40MAKE_ENV+= USE_LIBSDL=1
39# use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3 41# use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3
40MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 42MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1
41MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 43MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1
42MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1 44MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1
43MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1 45MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1
44MAKE_ENV+= USE_SYSTEM_LIB_LUA=1 46MAKE_ENV+= USE_SYSTEM_LIB_LUA=1
45MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1 47MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1
 48MAKE_ENV+= USE_SYSTEM_LIB_UTF8PROC=1
 49MAKE_ENV+= USE_SYSTEM_LIB_GLM=1
 50MAKE_ENV+= USE_SYSTEM_LIB_RAPIDJSON=1
 51MAKE_ENV+= USE_SYSTEM_LIB_PUGIXML=1
46# no portmidi package exists yet 52# no portmidi package exists yet
47#MAKE_ENV+= USE_SYSTEM_LIB_PORTMIDI=1 53#MAKE_ENV+= USE_SYSTEM_LIB_PORTMIDI=1
48# find proper python binary 54# find proper python binary
49MAKE_ENV+= PYTHON_EXECUTABLE=${PYTHONBIN} 55MAKE_ENV+= PYTHON_EXECUTABLE=${PYTHONBIN}
50# don't depend on qt4 56# don't depend on qt4
51MAKE_ENV+= USE_QTDEBUG=0 57MAKE_ENV+= USE_QTDEBUG=0
52# avoid midi for now 58# avoid midi for now
53#MAKE_ENV+= NO_USE_MIDI=1 59#MAKE_ENV+= NO_USE_MIDI=1
54# build tools 60# build tools
55MAKE_ENV+= TOOLS=1 61MAKE_ENV+= TOOLS=1
56 62
57.include "../../mk/compiler.mk" 63.include "../../mk/endian.mk"
58 64.if ${MACHINE_ENDIAN} == "big"
59.if !empty(PKGSRC_COMPILER:Mclang) 
60_WRAP_EXTRA_ARGS.CC+= -Wno-error=cast-align \ 
61 -Wno-error=constant-logical-operand \ 
62 -Wno-error=sometimes-uninitialized \ 
63 -Wno-error=shift-count-overflow \ 
64 -Wno-error=unused-private-field \ 
65 -Wno-error=tautological-constant-out-of-range-compare \ 
66 -Wno-error=tautological-compare \ 
67 -Wno-error=self-assign-field \ 
68 -Wno-error=unused-const-variable \ 
69 -Wno-error=unused-function 
70CWRAPPERS_APPEND.cc+= -Wno-error=cast-align \ 
71 -Wno-error=constant-logical-operand \ 
72 -Wno-error=sometimes-uninitialized \ 
73 -Wno-error=shift-count-overflow \ 
74 -Wno-error=unused-private-field \ 
75 -Wno-error=tautological-constant-out-of-range-compare \ 
76 -Wno-error=tautological-compare \ 
77 -Wno-error=self-assign-field \ 
78 -Wno-error=unused-const-variable \ 
79 -Wno-error=unused-function 
80MAKE_ENV+= OPTIMIZE=2 
81.endif 
82 
83. include "../../mk/endian.mk" 
84 
85.if ${MACHINE_ENDIAN:Mbig} 
86MAKE_ENV+= BIGENDIAN=1 65MAKE_ENV+= BIGENDIAN=1
87.endif 66.endif
88 67
89PYTHON_FOR_BUILD_ONLY= yes 68LUA_VERSIONS_ACCEPTED= 53
90PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # not yet ported as of 0.151 69PYTHON_FOR_BUILD_ONLY= yes
91 70
92post-extract: 71post-extract:
93 # will be chosen in preference to /usr/include/signal.h, but does not provide kill() 72 # will be chosen in preference to /usr/include/signal.h, but does not provide kill()
94 ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h 73 ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h
95 # will be chosen in preference to /usr/include/dirent.h, but does not provide opendir() et al. 74 # will be chosen in preference to /usr/include/dirent.h, but does not provide opendir() et al.
96 ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h 75 ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h
97 ${MV} ${WRKSRC}/3rdparty/genie/build/gmake.freebsd ${WRKSRC}/3rdparty/genie/build/gmake.bsd 76 ${MV} ${WRKSRC}/3rdparty/genie/build/gmake.freebsd ${WRKSRC}/3rdparty/genie/build/gmake.bsd
98 77
99pre-build: 78pre-build:
100 # problems with mame-specific png.h 79 # problems with mame-specific png.h
101 ${RM} -f ${WRKDIR}/.buildlink/include/png* 80 ${RM} -f ${WRKDIR}/.buildlink/include/png*
102 81
103do-install: 82do-install:
104 ${INSTALL_PROGRAM} ${WRKSRC}/mame64 ${DESTDIR}${PREFIX}/bin/mame 83 ${INSTALL_PROGRAM} ${WRKSRC}/mame64 ${DESTDIR}${PREFIX}/bin/mame
105 set -e; \ 84 set -e; \
106 for prg in castool chdman floptool imgtool jedutil ldresample ldverify \ 85 for prg in castool chdman floptool imgtool jedutil ldresample ldverify \
107 nltool nlwav pngcmp regrep romcmp split src2html srcclean unidasm; \ 86 nltool nlwav pngcmp regrep romcmp split src2html srcclean unidasm; do \
108 do \ 
109 ${INSTALL_PROGRAM} ${WRKSRC}/"$$prg" ${DESTDIR}${PREFIX}/bin; \ 87 ${INSTALL_PROGRAM} ${WRKSRC}/"$$prg" ${DESTDIR}${PREFIX}/bin; \
110 done 88 done
111 ${INSTALL_DATA} ${WRKSRC}/docs/man/*.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 89 ${INSTALL_DATA} ${WRKSRC}/docs/man/*.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
112 ${INSTALL_DATA} ${WRKSRC}/docs/man/*.6 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6 90 ${INSTALL_DATA} ${WRKSRC}/docs/man/*.6 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6
113 ${INSTALL_DATA} ${WRKSRC}/artwork/LICENSE ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork 91 ${INSTALL_DATA} ${WRKSRC}/artwork/LICENSE ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
114 ${INSTALL_DATA} ${WRKSRC}/artwork/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork 92 ${INSTALL_DATA} ${WRKSRC}/artwork/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
115 ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/border_blur/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/border_blur 93 ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/border_blur/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/border_blur
116 ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains 94 ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains
117 ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/crt-geom/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains/crt-geom/ 95 ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/crt-geom/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains/crt-geom/
118 ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DESTDIR}${PREFIX}/${DOCDIR} 96 ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DESTDIR}${PREFIX}/${DOCDIR}
119 ${INSTALL_DATA} ${WRKSRC}/hash/* ${DESTDIR}${PREFIX}/${SHAREDIR}/hash 97 ${INSTALL_DATA} ${WRKSRC}/hash/* ${DESTDIR}${PREFIX}/${SHAREDIR}/hash
120 98
121.include "../../lang/python/application.mk" 
122.include "../../audio/flac/buildlink3.mk" 99.include "../../audio/flac/buildlink3.mk"
 100.include "../../converters/utf8proc/buildlink3.mk"
123.include "../../devel/GConf/buildlink3.mk" 101.include "../../devel/GConf/buildlink3.mk"
124.include "../../devel/SDL2/buildlink3.mk" 102.include "../../devel/SDL2/buildlink3.mk"
125.include "../../devel/zlib/buildlink3.mk" 103.include "../../devel/zlib/buildlink3.mk"
126.include "../../databases/sqlite3/buildlink3.mk" 104.include "../../databases/sqlite3/buildlink3.mk"
 105.include "../../graphics/glm/buildlink3.mk"
127.include "../../fonts/SDL2_ttf/buildlink3.mk" 106.include "../../fonts/SDL2_ttf/buildlink3.mk"
128.include "../../mk/jpeg.buildlink3.mk" 107.include "../../lang/lua/buildlink3.mk"
 108.include "../../lang/python/pyversion.mk"
129.include "../../textproc/expat/buildlink3.mk" 109.include "../../textproc/expat/buildlink3.mk"
130.include "../../x11/libXinerama/buildlink3.mk" 110.include "../../textproc/pugixml/buildlink3.mk"
131.include "../../x11/gtk2/buildlink3.mk" 111.include "../../textproc/rapidjson/buildlink3.mk"
 112.include "../../mk/jpeg.buildlink3.mk"
132.include "../../mk/bsd.pkg.mk" 113.include "../../mk/bsd.pkg.mk"

cvs diff -r1.71 -r1.72 pkgsrc/emulators/mame/distinfo (expand / switch to unified diff)

--- pkgsrc/emulators/mame/distinfo 2018/08/30 22:56:46 1.71
+++ pkgsrc/emulators/mame/distinfo 2018/10/11 08:20:54 1.72
@@ -1,15 +1,17 @@ @@ -1,15 +1,17 @@
1$NetBSD: distinfo,v 1.71 2018/08/30 22:56:46 wiz Exp $ 1$NetBSD: distinfo,v 1.72 2018/10/11 08:20:54 adam Exp $
2 2
3SHA1 (mame-0.201.tar.gz) = a2c6f27d7373879067455498dc9546100eac2b98 3SHA1 (mame-0.202.tar.gz) = 763b5c3a7bf785623add8965ca3cd7f70fe4951e
4RMD160 (mame-0.201.tar.gz) = 46657a0010e702e86a52eca80f4071c5bee864be 4RMD160 (mame-0.202.tar.gz) = d5ef2df513fa2a7f1ff60656de57c86843cef45b
5SHA512 (mame-0.201.tar.gz) = e82ce0f3b52db88a2efc5a93f6da3174304b6549f19ffb5dd293d97b5630c8f89bb3def7e62cbebf2f75ecab8b5d4c21242775ed094a765207081cbe52636b2d 5SHA512 (mame-0.202.tar.gz) = 08c6a2e8f012fdc4c7c159802dfa66d08797ac6fbfbc24e4b5ef4a49ff83d768e6386b5d7cb327dadb9c4453e25d3b5804ccfc70d6c6f70baaf9f3fb8bb6b3d3
6Size (mame-0.201.tar.gz) = 130692844 bytes 6Size (mame-0.202.tar.gz) = 130806658 bytes
7SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7 7SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7
8SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = e39b2dff553505531adb5f0a31b0a22306b8e2e4 8SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = e39b2dff553505531adb5f0a31b0a22306b8e2e4
9SHA1 (patch-3rdparty_bx_include_bx_platform.h) = caa57597d7c0916f82b3dbdc6ebf2e4851984e70 9SHA1 (patch-3rdparty_bx_include_bx_platform.h) = caa57597d7c0916f82b3dbdc6ebf2e4851984e70
10SHA1 (patch-3rdparty_bx_src_mutex.cpp) = 06efd43f0b69a6e1b764528527b5cfaa1adba138 10SHA1 (patch-3rdparty_bx_src_mutex.cpp) = 06efd43f0b69a6e1b764528527b5cfaa1adba138
11SHA1 (patch-3rdparty_bx_src_thread.cpp) = 9bdd6334e9522faa4a42990ac77284633b31c6a5 11SHA1 (patch-3rdparty_bx_src_thread.cpp) = 9bdd6334e9522faa4a42990ac77284633b31c6a5
12SHA1 (patch-makefile) = c1766b434ea5d5e57179d9d9616eaa66af77206e 12SHA1 (patch-3rdparty_genie_build_gmake.darwin_genie.make) = d222e3eb11d147bdc0ab2c08a6458028a68b6b47
 13SHA1 (patch-makefile) = 2e9092a2eba3db8b9a33a1d22f8410d7ab965a87
13SHA1 (patch-scripts_genie.lua) = 91940dbcf30e0abd25167a79b53deb43a18daf86 14SHA1 (patch-scripts_genie.lua) = 91940dbcf30e0abd25167a79b53deb43a18daf86
 15SHA1 (patch-scripts_toolchain.lua) = 6227e19645ce1f632401629bc9c988736e5e1ba7
14SHA1 (patch-src_devices_cpu_mips_mips3.cpp) = 64de7e132051d7b55bd1b9ae1cf0b5bbc826dc33 16SHA1 (patch-src_devices_cpu_mips_mips3.cpp) = 64de7e132051d7b55bd1b9ae1cf0b5bbc826dc33
15SHA1 (patch-src_devices_cpu_mips_ps2vif1.cpp) = dffb66d3fd7579b285684ece4c819fd29722d920 17SHA1 (patch-src_devices_cpu_mips_ps2vif1.cpp) = dffb66d3fd7579b285684ece4c819fd29722d920

File Added: pkgsrc/emulators/mame/patches/patch-3rdparty_genie_build_gmake.darwin_genie.make
$NetBSD: patch-3rdparty_genie_build_gmake.darwin_genie.make,v 1.1 2018/10/11 08:20:54 adam Exp $

Do not set optimization level, nor minimal macOS version.

--- 3rdparty/genie/build/gmake.darwin/genie.make.orig	2018-10-10 17:27:27.000000000 +0000
+++ 3rdparty/genie/build/gmake.darwin/genie.make
@@ -50,13 +50,13 @@ ifeq ($(config),release)
   INCLUDES           += -I"../../src/host/lua-5.3.0/src"
   INCLUDES           +=
   ALL_CPPFLAGS       += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES)
-  ALL_ASMFLAGS       += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
-  ALL_CFLAGS         += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
-  ALL_CXXFLAGS       += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
-  ALL_OBJCFLAGS      += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
-  ALL_OBJCPPFLAGS    += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
+  ALL_ASMFLAGS       += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra
+  ALL_CFLAGS         += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra
+  ALL_CXXFLAGS       += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra
+  ALL_OBJCFLAGS      += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra
+  ALL_OBJCPPFLAGS    += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra
   ALL_RESFLAGS       += $(RESFLAGS) $(DEFINES) $(INCLUDES)
-  ALL_LDFLAGS        += $(LDFLAGS) -L. -mmacosx-version-min=10.4
+  ALL_LDFLAGS        += $(LDFLAGS) -L.
   LDDEPS             +=
   LIBS               += $(LDDEPS) -framework CoreServices
   EXTERNAL_LIBS      +=

cvs diff -r1.20 -r1.21 pkgsrc/emulators/mame/patches/patch-makefile (expand / switch to unified diff)

--- pkgsrc/emulators/mame/patches/patch-makefile 2017/09/09 22:40:58 1.20
+++ pkgsrc/emulators/mame/patches/patch-makefile 2018/10/11 08:20:54 1.21
@@ -1,69 +1,81 @@ @@ -1,69 +1,81 @@
1$NetBSD: patch-makefile,v 1.20 2017/09/09 22:40:58 dholland Exp $ 1$NetBSD: patch-makefile,v 1.21 2018/10/11 08:20:54 adam Exp $
2 2
3Treat all BSDs the same. 3Treat all BSDs the same.
 4Do not set compiler optimization.
4Add missing rules for building with clang on FreeBSD and NetBSD. 5Add missing rules for building with clang on FreeBSD and NetBSD.
5 6
6--- makefile.orig 2017-03-29 03:12:20.000000000 +0000 7--- makefile.orig 2018-08-29 00:35:24.000000000 +0000
7+++ makefile 8+++ makefile
8@@ -180,19 +180,19 @@ GENIEOS := solaris 9@@ -190,19 +190,19 @@ GENIEOS := solaris
9 endif 10 endif
10 ifeq ($(firstword $(filter FreeBSD,$(UNAME))),FreeBSD) 11 ifeq ($(firstword $(filter FreeBSD,$(UNAME))),FreeBSD)
11 OS := freebsd 12 OS := freebsd
12-GENIEOS := freebsd 13-GENIEOS := freebsd
13+GENIEOS := bsd 14+GENIEOS := bsd
14 endif 15 endif
15 ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD) 16 ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
16 OS := freebsd 17 OS := freebsd
17-GENIEOS := freebsd 18-GENIEOS := freebsd
18+GENIEOS := bsd 19+GENIEOS := bsd
19 endif 20 endif
20 ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD) 21 ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
21 OS := netbsd 22 OS := netbsd
22-GENIEOS := freebsd 23-GENIEOS := freebsd
23+GENIEOS := bsd 24+GENIEOS := bsd
24 endif 25 endif
25 ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD) 26 ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
26 OS := openbsd 27 OS := openbsd
27-GENIEOS := freebsd 28-GENIEOS := freebsd
28+GENIEOS := bsd 29+GENIEOS := bsd
29 endif 30 endif
30 ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin) 31 ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
31 OS := macosx 32 OS := macosx
32@@ -1357,6 +1357,23 @@ freebsd_x86: generate $(PROJECTDIR)/$(MA 33@@ -566,10 +566,6 @@ PROFILER =
 34 SYMBOLS = 1
 35 endif
 36
 37-# specify a default optimization level if none explicitly stated
 38-ifndef OPTIMIZE
 39-OPTIMIZE = 3
 40-endif
 41
 42 # set the symbols level
 43 ifdef SYMBOLS
 44@@ -1395,6 +1391,23 @@ freebsd_x86: generate $(PROJECTDIR)/$(MA
33 $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd config=$(CONFIG)32 45 $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd config=$(CONFIG)32
34  46
35 #------------------------------------------------- 47 #-------------------------------------------------
36+# gmake-freebsd-clang 48+# gmake-freebsd-clang
37+#------------------------------------------------- 49+#-------------------------------------------------
38+ 50+
39+$(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile: makefile $(SCRIPTS) $(GENIE) 51+$(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile: makefile $(SCRIPTS) $(GENIE)
40+ $(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=freebsd-clang --gcc_version=$(CLANG_VERSION) $(MAKETYPE) 52+ $(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=freebsd-clang --gcc_version=$(CLANG_VERSION) $(MAKETYPE)
41+ 53+
42+.PHONY: freebsd_x64_clang 54+.PHONY: freebsd_x64_clang
43+freebsd_x64_clang: generate $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile 55+freebsd_x64_clang: generate $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile
44+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)64 precompile 56+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)64 precompile
45+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)64 57+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)64
46+ 58+
47+.PHONY: freebsd_x86_clang 59+.PHONY: freebsd_x86_clang
48+freebsd_x86_clang: generate $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile 60+freebsd_x86_clang: generate $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile
49+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)32 precompile 61+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)32 precompile
50+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)32 62+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)32
51+ 63+
52+#------------------------------------------------- 64+#-------------------------------------------------
53 # gmake-netbsd 65 # gmake-netbsd
54 #------------------------------------------------- 66 #-------------------------------------------------
55  67
56@@ -1377,6 +1394,23 @@ netbsd_x86: generate $(PROJECTDIR)/$(MAK 68@@ -1415,6 +1428,23 @@ netbsd_x86: generate $(PROJECTDIR)/$(MAK
57 $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd config=$(CONFIG)32 69 $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd config=$(CONFIG)32
58  70
59 #------------------------------------------------- 71 #-------------------------------------------------
60+# gmake-netbsd-clang 72+# gmake-netbsd-clang
61+#------------------------------------------------- 73+#-------------------------------------------------
62+ 74+
63+$(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile: makefile $(SCRIPTS) $(GENIE) 75+$(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile: makefile $(SCRIPTS) $(GENIE)
64+ $(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=netbsd-clang --gcc_version=$(CLANG_VERSION) $(MAKETYPE) 76+ $(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=netbsd-clang --gcc_version=$(CLANG_VERSION) $(MAKETYPE)
65+ 77+
66+.PHONY: netbsd_x64_clang 78+.PHONY: netbsd_x64_clang
67+netbsd_x64_clang: generate $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile 79+netbsd_x64_clang: generate $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile
68+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)64 precompile 80+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)64 precompile
69+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)64 81+ $(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)64

File Added: pkgsrc/emulators/mame/patches/patch-scripts_toolchain.lua
$NetBSD: patch-scripts_toolchain.lua,v 1.3 2018/10/11 08:20:54 adam Exp $

Allow Clang on FreeBSD, NetBSD, and OpenBSD.

--- scripts/toolchain.lua.orig	2018-09-26 04:43:31.000000000 +0000
+++ scripts/toolchain.lua
@@ -23,6 +23,7 @@ newoption {
 		{ "android-x64",   "Android - x64"          },
 		{ "asmjs",         "Emscripten/asm.js"      },
 		{ "freebsd",       "FreeBSD"                },
+		{ "freebsd-clang", "FreeBSD (clang compiler)"},
 		{ "linux-gcc",     "Linux (GCC compiler)"   },
 		{ "linux-clang",   "Linux (Clang compiler)" },
 		{ "ios-arm",       "iOS - ARM"              },
@@ -31,7 +32,9 @@ newoption {
 		{ "mingw64-gcc",   "MinGW64"                },
 		{ "mingw-clang",   "MinGW (clang compiler)" },
 		{ "netbsd",        "NetBSD"                },
+		{ "netbsd-clang",  "NetBSD (clang compiler)"},
 		{ "openbsd",       "OpenBSD"                },
+		{ "openbsd-clang", "OpenBSD (clang compiler)"},
 		{ "osx",           "OSX (GCC compiler)"     },
 		{ "osx-clang",     "OSX (Clang compiler)"   },
 		{ "pnacl",         "Native Client - PNaCl"  },
@@ -168,14 +171,26 @@ function toolchain(_buildDir, _subDir)
 			location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-freebsd")
 		end
 
+		if "freebsd-clang" == _OPTIONS["gcc"] then
+			location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-freebsd-clang")
+		end
+
 		if "netbsd" == _OPTIONS["gcc"] then
 			location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-netbsd")
 		end
 
+		if "netbsd-clang" == _OPTIONS["gcc"] then
+			location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-netbsd-clang")
+		end
+
 		if "openbsd" == _OPTIONS["gcc"] then
 			location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-openbsd")
 		end
 
+		if "openbsd-clang" == _OPTIONS["gcc"] then
+			location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-openbsd-clang")
+		end
+
 		if "ios-arm" == _OPTIONS["gcc"] then
 			premake.gcc.cc  = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
 			premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"