Annotation of pkgsrc/emulators/mame/Makefile, Revision 1.99
1.99 ! ryoon 1: # $NetBSD: Makefile,v 1.98 2019/04/01 12:15:56 ryoon Exp $
1.1 wiz 2:
1.98 ryoon 3: DISTNAME= mame-0.208
1.99 ! ryoon 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
1.92 adam 21: BUILD_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
1.42 wiz 22:
23: USE_LANGUAGES= c99 c++
1.91 adam 24: GCC_REQD+= 5
1.46 wiz 25: USE_TOOLS+= bsdtar gmake pkg-config
1.42 wiz 26: UNLIMIT_RESOURCES+= datasize
27: MAKE_FILE= makefile
1.46 wiz 28: EXTRACT_USING= bsdtar
1.42 wiz 29:
1.53 wiz 30: .include "../../mk/bsd.prefs.mk"
31:
32: .if ${OPSYS} == "NetBSD"
1.67 wiz 33: # 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"
1.53 wiz 35: .else
1.67 wiz 36: MAKE_ENV+= LDOPTS="-Wl,-R${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib"
1.53 wiz 37: .endif
1.42 wiz 38:
1.91 adam 39: # -Werror is problematic
1.92 adam 40: MAKE_ENV= NOWERROR=1
1.91 adam 41: # on Darwin, avoid SDL2.framework
42: MAKE_ENV+= USE_LIBSDL=1
1.42 wiz 43: # use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3
44: MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1
45: MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1
46: MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1
47: MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1
48: MAKE_ENV+= USE_SYSTEM_LIB_LUA=1
49: MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1
1.91 adam 50: MAKE_ENV+= USE_SYSTEM_LIB_UTF8PROC=1
51: MAKE_ENV+= USE_SYSTEM_LIB_GLM=1
52: MAKE_ENV+= USE_SYSTEM_LIB_RAPIDJSON=1
53: MAKE_ENV+= USE_SYSTEM_LIB_PUGIXML=1
1.42 wiz 54: # no portmidi package exists yet
55: #MAKE_ENV+= USE_SYSTEM_LIB_PORTMIDI=1
56: # find proper python binary
57: MAKE_ENV+= PYTHON_EXECUTABLE=${PYTHONBIN}
58: # don't depend on qt4
59: MAKE_ENV+= USE_QTDEBUG=0
60: # avoid midi for now
61: #MAKE_ENV+= NO_USE_MIDI=1
62: # build tools
63: MAKE_ENV+= TOOLS=1
64:
1.91 adam 65: .include "../../mk/endian.mk"
66: .if ${MACHINE_ENDIAN} == "big"
1.42 wiz 67: MAKE_ENV+= BIGENDIAN=1
68: .endif
69:
1.91 adam 70: LUA_VERSIONS_ACCEPTED= 53
71: PYTHON_FOR_BUILD_ONLY= yes
1.42 wiz 72:
1.53 wiz 73: post-extract:
74: # will be chosen in preference to /usr/include/signal.h, but does not provide kill()
75: ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h
1.71 wiz 76: # will be chosen in preference to /usr/include/dirent.h, but does not provide opendir() et al.
77: ${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h
1.58 wiz 78: ${MV} ${WRKSRC}/3rdparty/genie/build/gmake.freebsd ${WRKSRC}/3rdparty/genie/build/gmake.bsd
1.53 wiz 79:
1.42 wiz 80: pre-build:
81: # problems with mame-specific png.h
82: ${RM} -f ${WRKDIR}/.buildlink/include/png*
1.1 wiz 83:
84: do-install:
1.42 wiz 85: ${INSTALL_PROGRAM} ${WRKSRC}/mame64 ${DESTDIR}${PREFIX}/bin/mame
1.1 wiz 86: set -e; \
1.42 wiz 87: for prg in castool chdman floptool imgtool jedutil ldresample ldverify \
1.91 adam 88: nltool nlwav pngcmp regrep romcmp split src2html srcclean unidasm; do \
1.1 wiz 89: ${INSTALL_PROGRAM} ${WRKSRC}/"$$prg" ${DESTDIR}${PREFIX}/bin; \
90: done
1.56 wiz 91: ${INSTALL_DATA} ${WRKSRC}/docs/man/*.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
92: ${INSTALL_DATA} ${WRKSRC}/docs/man/*.6 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6
93: ${INSTALL_DATA} ${WRKSRC}/artwork/LICENSE ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
94: ${INSTALL_DATA} ${WRKSRC}/artwork/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork
95: ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/border_blur/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/border_blur
1.61 wiz 96: ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/*.* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains
97: ${INSTALL_DATA} ${WRKSRC}/artwork/bgfx/chains/crt-geom/* ${DESTDIR}${PREFIX}/${SHAREDIR}/artwork/bgfx/chains/crt-geom/
1.63 wiz 98: ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${DESTDIR}${PREFIX}/${DOCDIR}
1.42 wiz 99: ${INSTALL_DATA} ${WRKSRC}/hash/* ${DESTDIR}${PREFIX}/${SHAREDIR}/hash
100:
101: .include "../../audio/flac/buildlink3.mk"
1.91 adam 102: .include "../../converters/utf8proc/buildlink3.mk"
1.42 wiz 103: .include "../../devel/GConf/buildlink3.mk"
104: .include "../../devel/SDL2/buildlink3.mk"
105: .include "../../devel/zlib/buildlink3.mk"
106: .include "../../databases/sqlite3/buildlink3.mk"
1.91 adam 107: .include "../../graphics/glm/buildlink3.mk"
1.42 wiz 108: .include "../../fonts/SDL2_ttf/buildlink3.mk"
1.92 adam 109: .include "../../fonts/fontconfig/buildlink3.mk"
1.91 adam 110: .include "../../lang/lua/buildlink3.mk"
111: .include "../../lang/python/pyversion.mk"
112: .include "../../textproc/expat/buildlink3.mk"
113: .include "../../textproc/pugixml/buildlink3.mk"
114: .include "../../textproc/rapidjson/buildlink3.mk"
1.42 wiz 115: .include "../../mk/jpeg.buildlink3.mk"
116: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>