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