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 Cartridgediff -r1.90 -r1.91 pkgsrc/emulators/mame/Makefile
(adam)
@@ -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 | |||
3 | DISTNAME= mame-0.201 | 3 | DISTNAME= mame-0.202 | |
4 | CATEGORIES= emulators | 4 | CATEGORIES= emulators | |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} | |
6 | GITHUB_TAG= ${DISTNAME:S/-//S/.//} | 6 | GITHUB_TAG= ${DISTNAME:S/-//S/.//} | |
7 | 7 | |||
8 | MAINTAINER= wiz@NetBSD.org | 8 | MAINTAINER= wiz@NetBSD.org | |
9 | HOMEPAGE= http://www.mamedev.org/ | 9 | HOMEPAGE= http://www.mamedev.org/ | |
10 | COMMENT= Multiple Arcade Machine Emulator | 10 | COMMENT= Multiple Arcade Machine Emulator | |
11 | LICENSE= modified-bsd AND gnu-gpl-v2 | 11 | LICENSE= modified-bsd AND gnu-gpl-v2 | |
12 | 12 | |||
13 | DOCDIR= share/doc/mame | 13 | DOCDIR= share/doc/mame | |
14 | SHAREDIR= share/mame | 14 | SHAREDIR= share/mame | |
15 | INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6 | 15 | INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6 | |
16 | INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur | 16 | INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur | |
17 | INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/chains/crt-geom ${SHAREDIR}/hash | 17 | INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/chains/crt-geom ${SHAREDIR}/hash | |
18 | 18 | |||
19 | DEPENDS+= liberation-ttf-[0-9]*:../../fonts/liberation-ttf | 19 | DEPENDS+= liberation-ttf-[0-9]*:../../fonts/liberation-ttf | |
20 | 20 | |||
21 | USE_LANGUAGES= c99 c++ | 21 | USE_LANGUAGES= c99 c++ | |
22 | GCC_REQD+= 5.3 | 22 | GCC_REQD+= 5 | |
23 | USE_TOOLS+= bsdtar gmake pkg-config | 23 | USE_TOOLS+= bsdtar gmake pkg-config | |
24 | UNLIMIT_RESOURCES+= datasize | 24 | UNLIMIT_RESOURCES+= datasize | |
25 | MAKE_FILE= makefile | 25 | MAKE_FILE= makefile | |
26 | EXTRACT_USING= bsdtar | 26 | EXTRACT_USING= bsdtar | |
27 | # 0.141 has too many conversion warnings | |||
28 | MAKE_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 | |
34 | MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm" | 32 | MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm" | |
35 | .else | 33 | .else | |
36 | MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib" | 34 | MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib" | |
37 | .endif | 35 | .endif | |
38 | 36 | |||
37 | # -Werror is problematic | |||
38 | MAKE_ENV= NOWERROR=1 VERBOSE=1 | |||
39 | # on Darwin, avoid SDL2.framework | |||
40 | MAKE_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 | |
40 | MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 | 42 | MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 | |
41 | MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 | 43 | MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 | |
42 | MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1 | 44 | MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1 | |
43 | MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1 | 45 | MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1 | |
44 | MAKE_ENV+= USE_SYSTEM_LIB_LUA=1 | 46 | MAKE_ENV+= USE_SYSTEM_LIB_LUA=1 | |
45 | MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1 | 47 | MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1 | |
48 | MAKE_ENV+= USE_SYSTEM_LIB_UTF8PROC=1 | |||
49 | MAKE_ENV+= USE_SYSTEM_LIB_GLM=1 | |||
50 | MAKE_ENV+= USE_SYSTEM_LIB_RAPIDJSON=1 | |||
51 | MAKE_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 | |
49 | MAKE_ENV+= PYTHON_EXECUTABLE=${PYTHONBIN} | 55 | MAKE_ENV+= PYTHON_EXECUTABLE=${PYTHONBIN} | |
50 | # don't depend on qt4 | 56 | # don't depend on qt4 | |
51 | MAKE_ENV+= USE_QTDEBUG=0 | 57 | MAKE_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 | |
55 | MAKE_ENV+= TOOLS=1 | 61 | MAKE_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 | |||
70 | CWRAPPERS_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 | |||
80 | MAKE_ENV+= OPTIMIZE=2 | |||
81 | .endif | |||
82 | ||||
83 | . include "../../mk/endian.mk" | |||
84 | ||||
85 | .if ${MACHINE_ENDIAN:Mbig} | |||
86 | MAKE_ENV+= BIGENDIAN=1 | 65 | MAKE_ENV+= BIGENDIAN=1 | |
87 | .endif | 66 | .endif | |
88 | 67 | |||
89 | PYTHON_FOR_BUILD_ONLY= yes | 68 | LUA_VERSIONS_ACCEPTED= 53 | |
90 | PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # not yet ported as of 0.151 | 69 | PYTHON_FOR_BUILD_ONLY= yes | |
91 | 70 | |||
92 | post-extract: | 71 | post-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 | |||
99 | pre-build: | 78 | pre-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 | |||
103 | do-install: | 82 | do-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" |
@@ -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 | |||
3 | SHA1 (mame-0.201.tar.gz) = a2c6f27d7373879067455498dc9546100eac2b98 | 3 | SHA1 (mame-0.202.tar.gz) = 763b5c3a7bf785623add8965ca3cd7f70fe4951e | |
4 | RMD160 (mame-0.201.tar.gz) = 46657a0010e702e86a52eca80f4071c5bee864be | 4 | RMD160 (mame-0.202.tar.gz) = d5ef2df513fa2a7f1ff60656de57c86843cef45b | |
5 | SHA512 (mame-0.201.tar.gz) = e82ce0f3b52db88a2efc5a93f6da3174304b6549f19ffb5dd293d97b5630c8f89bb3def7e62cbebf2f75ecab8b5d4c21242775ed094a765207081cbe52636b2d | 5 | SHA512 (mame-0.202.tar.gz) = 08c6a2e8f012fdc4c7c159802dfa66d08797ac6fbfbc24e4b5ef4a49ff83d768e6386b5d7cb327dadb9c4453e25d3b5804ccfc70d6c6f70baaf9f3fb8bb6b3d3 | |
6 | Size (mame-0.201.tar.gz) = 130692844 bytes | 6 | Size (mame-0.202.tar.gz) = 130806658 bytes | |
7 | SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7 | 7 | SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7 | |
8 | SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = e39b2dff553505531adb5f0a31b0a22306b8e2e4 | 8 | SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = e39b2dff553505531adb5f0a31b0a22306b8e2e4 | |
9 | SHA1 (patch-3rdparty_bx_include_bx_platform.h) = caa57597d7c0916f82b3dbdc6ebf2e4851984e70 | 9 | SHA1 (patch-3rdparty_bx_include_bx_platform.h) = caa57597d7c0916f82b3dbdc6ebf2e4851984e70 | |
10 | SHA1 (patch-3rdparty_bx_src_mutex.cpp) = 06efd43f0b69a6e1b764528527b5cfaa1adba138 | 10 | SHA1 (patch-3rdparty_bx_src_mutex.cpp) = 06efd43f0b69a6e1b764528527b5cfaa1adba138 | |
11 | SHA1 (patch-3rdparty_bx_src_thread.cpp) = 9bdd6334e9522faa4a42990ac77284633b31c6a5 | 11 | SHA1 (patch-3rdparty_bx_src_thread.cpp) = 9bdd6334e9522faa4a42990ac77284633b31c6a5 | |
12 | SHA1 (patch-makefile) = c1766b434ea5d5e57179d9d9616eaa66af77206e | 12 | SHA1 (patch-3rdparty_genie_build_gmake.darwin_genie.make) = d222e3eb11d147bdc0ab2c08a6458028a68b6b47 | |
13 | SHA1 (patch-makefile) = 2e9092a2eba3db8b9a33a1d22f8410d7ab965a87 | |||
13 | SHA1 (patch-scripts_genie.lua) = 91940dbcf30e0abd25167a79b53deb43a18daf86 | 14 | SHA1 (patch-scripts_genie.lua) = 91940dbcf30e0abd25167a79b53deb43a18daf86 | |
15 | SHA1 (patch-scripts_toolchain.lua) = 6227e19645ce1f632401629bc9c988736e5e1ba7 | |||
14 | SHA1 (patch-src_devices_cpu_mips_mips3.cpp) = 64de7e132051d7b55bd1b9ae1cf0b5bbc826dc33 | 16 | SHA1 (patch-src_devices_cpu_mips_mips3.cpp) = 64de7e132051d7b55bd1b9ae1cf0b5bbc826dc33 | |
15 | SHA1 (patch-src_devices_cpu_mips_ps2vif1.cpp) = dffb66d3fd7579b285684ece4c819fd29722d920 | 17 | SHA1 (patch-src_devices_cpu_mips_ps2vif1.cpp) = dffb66d3fd7579b285684ece4c819fd29722d920 |
$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 +=
@@ -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 | |||
3 | Treat all BSDs the same. | 3 | Treat all BSDs the same. | |
4 | Do not set compiler optimization. | |||
4 | Add missing rules for building with clang on FreeBSD and NetBSD. | 5 | Add 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 |
$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++"