Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/pkgsrc/emulators/openmsx/Makefile,v rcsdiff: /ftp/cvs/cvsroot/pkgsrc/emulators/openmsx/Makefile,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.29 retrieving revision 1.59 diff -u -p -r1.29 -r1.59 --- pkgsrc/emulators/openmsx/Makefile 2012/03/15 11:53:26 1.29 +++ pkgsrc/emulators/openmsx/Makefile 2019/10/16 16:50:51 1.59 @@ -1,39 +1,51 @@ -# $NetBSD: Makefile,v 1.29 2012/03/15 11:53:26 obache Exp $ -# +# $NetBSD: Makefile,v 1.59 2019/10/16 16:50:51 nia Exp $ -DISTNAME= openmsx-0.6.2 -PKGREVISION= 7 +DISTNAME= openmsx-0.15.0 CATEGORIES= emulators -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=openmsx/} +MASTER_SITES= ${MASTER_SITE_GITHUB:=openMSX/} +GITHUB_PROJECT= openMSX +GITHUB_RELEASE= RELEASE_0_15_0 MAINTAINER= pkgsrc-users@NetBSD.org -HOMEPAGE= http://openmsx.sourceforge.net/ +HOMEPAGE= https://openmsx.org/ COMMENT= MSX emulator that aims for perfection - -PKG_DESTDIR_SUPPORT= user-destdir +LICENSE= gnu-gpl-v2 USE_TOOLS+= gmake -USE_LANGUAGES= c c++ +USE_LANGUAGES= c c++14 HAS_CONFIGURE= yes MAKE_FILE= GNUmakefile -CONFIGURE_ENV+= OPENMSX_FLAVOUR=pkgsrc -MAKE_ENV+= OPENMSX_FLAVOUR=pkgsrc +MAKE_ENV+= OPENMSX_FLAVOUR=opt +CONFIGURE_ENV+= OPENMSX_FLAVOUR=opt +CONFIGURE_ENV+= LOCALBASE=${PREFIX} +INSTALLATION_DIRS+= bin +INSTALL_MAKE_FLAGS+= SYMLINK_FOR_BINARY=false +INSTALL_MAKE_FLAGS+= INSTALL_BASE=${PREFIX}/openmsx +MAKE_ENV+= OPENMSX_INSTALL=${PREFIX}/openmsx + +PYTHON_VERSIONS_ACCEPTED= 27 # not yet ported as of 0.9.0 + +SUBST_CLASSES+= bswap +SUBST_STAGE.bswap= pre-configure +SUBST_MESSAGE.bswap= Do not conflict bswap functions. +SUBST_FILES.bswap= src/utils/endian.hh +SUBST_FILES.bswap+= src/utils/sha1.cc +SUBST_FILES.bswap+= src/utils/tiger.cc +SUBST_SED.bswap= -e 's, bswap, openmsx_bswap,g' +SUBST_SED.bswap+= -e 's,::bswap,::openmsx_bswap,g' + +# c++14 +GCC_REQD+= 5 + +.include "../../mk/bsd.prefs.mk" + +do-configure: + cd ${WRKSRC} && ${CONFIGURE_ENV} ${GMAKE} -f build/main.mk probe post-extract: - ${CP} ${FILESDIR}/platform-netbsd.mk ${WRKSRC}/build - ${LN} -s platform-netbsd.mk ${WRKSRC}/build/platform-dragonfly.mk - ${ECHO_MSG} "OPENMSX_STRIP:=true" > \ - ${WRKSRC}/build/flavour-pkgsrc.mk - -REPLACE_PYTHON+= share/scripts/convert_hardwareconfig.py -REPLACE_PYTHON+= share/scripts/convert_hardwareconfig2.py - -SUBST_CLASSES+= prefix -SUBST_STAGE.prefix= post-patch -SUBST_FILES.prefix= build/custom.mk -SUBST_SED.prefix= -e "s,/opt/openMSX,${PREFIX}/openmsx," -SUBST_MESSAGE.prefix= Fixing installation directory. + ${CP} ${WRKSRC}/build/platform-freebsd.mk \ + ${WRKSRC}/build/platform-dragonfly.mk post-build: ( \ @@ -41,18 +53,23 @@ post-build: ${ECHO} 'exec ${PREFIX}/openmsx/bin/openmsx $$@' \ ) > ${WRKSRC}/openmsx.sh -INSTALLATION_DIRS+= bin -INSTALL_MAKE_FLAGS+= OPENMSX_INSTALL=${DESTDIR}${PREFIX}/openmsx - post-install: ${INSTALL_SCRIPT} ${WRKSRC}/openmsx.sh ${DESTDIR}${PREFIX}/bin/openmsx + @${ECHO_MSG} "======================================================================" + @${ECHO_MSG} " Don't forget to have sound driver loaded before running openMSX." + @${ECHO_MSG} " Otherwise, aRts will throw an exception when launching OpenMSX or" + @${ECHO_MSG} " fail to create a directory called '.mcoprc' in the home directory." + @${ECHO_MSG} " However, you may execute OpenMSX without sound support like this:" + @${ECHO_MSG} " # env SDL_AUDIODRIVER=dummy openmsx " + @${ECHO_MSG} "======================================================================" -.include "../../lang/python/application.mk" .include "../../devel/SDL/buildlink3.mk" +.include "../../devel/SDL_ttf/buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" -.include "../../graphics/SDL_image/buildlink3.mk" +.include "../../graphics/glew/buildlink3.mk" .include "../../graphics/png/buildlink3.mk" +.include "../../lang/python/application.mk" .include "../../lang/tcl/buildlink3.mk" -.include "../../textproc/libxml2/buildlink3.mk" -.include "../../mk/pthread.buildlink3.mk" +.include "../../multimedia/libogg/buildlink3.mk" +.include "../../multimedia/libtheora/buildlink3.mk" .include "../../mk/bsd.pkg.mk"