Sat Feb 17 21:43:04 2024 UTC (98d)
mame: Assumes presence of SSSE3 on x86-64


(nia)
diff -r1.188 -r1.189 pkgsrc/emulators/mame/Makefile

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

--- pkgsrc/emulators/mame/Makefile 2024/01/31 21:00:04 1.188
+++ pkgsrc/emulators/mame/Makefile 2024/02/17 21:43:03 1.189
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.188 2024/01/31 21:00:04 wiz Exp $ 1# $NetBSD: Makefile,v 1.189 2024/02/17 21:43:03 nia Exp $
2 2
3DISTNAME= mame-0.262 3DISTNAME= mame-0.262
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= https://www.mamedev.org/ 9HOMEPAGE= https://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
@@ -41,26 +41,32 @@ MAKE_FLAGS+= PRECOMPILE=0 @@ -41,26 +41,32 @@ MAKE_FLAGS+= PRECOMPILE=0
41# TODO: set differently when debugging? 41# TODO: set differently when debugging?
42MAKE_FLAGS+= OPTIMIZE=2 42MAKE_FLAGS+= OPTIMIZE=2
43MAKE_FLAGS+= NO_USE_PORTAUDIO=1 43MAKE_FLAGS+= NO_USE_PORTAUDIO=1
44MAKE_FLAGS+= NO_USE_PULSEAUDIO=1 44MAKE_FLAGS+= NO_USE_PULSEAUDIO=1
45 45
46.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64" 46.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64"
47# \todo Arch detection for aarch64 fails, investigate why 47# \todo Arch detection for aarch64 fails, investigate why
48MAKE_FLAGS+= NOASM=1 48MAKE_FLAGS+= NOASM=1
49MAKE_FLAGS+= FORCE_DRC_C_BACKEND=1 49MAKE_FLAGS+= FORCE_DRC_C_BACKEND=1
50BUILDLINK_TRANSFORM+= rm:-m32 50BUILDLINK_TRANSFORM+= rm:-m32
51BUILDLINK_TRANSFORM+= rm:-m64 51BUILDLINK_TRANSFORM+= rm:-m64
52.endif 52.endif
53 53
 54# "error: inlining failed in call to always_inline
 55# '__m128i _mm_shuffle_epi8(__m128i, __m128i)': target specific option mismatch"
 56.if ${MACHINE_ARCH} == "x86_64"
 57CFLAGS+= -mssse3
 58.endif
 59
54# -Werror is problematic 60# -Werror is problematic
55MAKE_ENV+= NOWERROR=1 61MAKE_ENV+= NOWERROR=1
56# on Darwin, avoid SDL2.framework 62# on Darwin, avoid SDL2.framework
57MAKE_ENV+= USE_LIBSDL=1 63MAKE_ENV+= USE_LIBSDL=1
58 64
59# for c++ to get LLONG_MAX for luaconf.h 65# for c++ to get LLONG_MAX for luaconf.h
60CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE 66CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE
61 67
62# use pkgsrc libraries 68# use pkgsrc libraries
63# boost-header's asio.hpp is not compatible as of mame-0.251/boost 1.81.0 69# boost-header's asio.hpp is not compatible as of mame-0.251/boost 1.81.0
64#MAKE_ENV+= USE_SYSTEM_LIB_ASIO=1 70#MAKE_ENV+= USE_SYSTEM_LIB_ASIO=1
65MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 71MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1
66MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 72MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1