On Fri, May 13, 2022 at 08:16:44PM -0700, Ryan Freeman wrote: > Hi ports@, > > Here is an update to nestopia 1.51.1. I sent an earlier version of this to > bentley@, ready to get wider testing now. > > Upstream has eliminated the libretro bits in lieu of letting libretro > themselves be the upstream. bentley@ gave his blessing for the creation > of a separate libretro-nestopia port, this will be posted shortly. > > Upstream was also kind enough to roll a real source archive for 1.51.1 so > no GH_* vars needed... kudos to upstream! > > GTK3 has been removed in lieu of fltk. > > Tested some games and they run perfectly smooth with this version (use > fullscreen if running under some sort of compositing manager including > mutter/gnome, else you get non-smoothness.) > > I should note that at least for me, nestopia 1.49 wasn't running smooth > at all, quite choppy. > > I suspect a Quirks.pm entry is needed with the libretro package ending up > outside this one, a hint would be appreciated there. > > Passed portcheck and {port-,}lib-depends-check > Builds and tests good on amd64.
Re-tested against current ports checkout and snapshot, and the original diff was busted. Reattached, and it should work this time ;) Index: Makefile =================================================================== RCS file: /cvs/ports/emulators/nestopia/Makefile,v retrieving revision 1.24 diff -u -p -r1.24 Makefile --- Makefile 31 Mar 2022 17:12:50 -0000 1.24 +++ Makefile 27 May 2022 02:17:06 -0000 @@ -1,13 +1,6 @@ -COMMENT-main = accurate Nintendo Entertainment System emulator -COMMENT-libretro = Nintendo Entertainment System core for retroarch +COMMENT = accurate Nintendo Entertainment System emulator -V = 1.49 -DISTNAME = nestopia-$V -PKGNAME-libretro = libretro-nestopia-$V -REVISION-main = 1 -REVISION-libretro = 0 - -MULTI_PACKAGES = -main -libretro +DISTNAME = nestopia-1.51.1 .include <bsd.port.arch.mk> @@ -20,10 +13,9 @@ MAINTAINER = Anthony J. Bentley <anthon # GPLv2+ PERMIT_PACKAGE = Yes -WANTLIB-main += ${COMPILER_LIBCXX} SDL2 ao archive atk-1.0 c cairo -WANTLIB-main += cairo-gobject epoxy gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 -WANTLIB-main += gobject-2.0 gtk-3 intl m pango-1.0 pangocairo-1.0 z harfbuzz -WANTLIB-libretro = ${COMPILER_LIBCXX} m pthread +WANTLIB += ${COMPILER_LIBCXX} GL GLU X11 Xau Xcursor Xdmcp Xext +WANTLIB += Xfixes Xft Xinerama c fontconfig m z +WANTLIB += SDL2 fltk fltk_gl fltk_images jpeg png archive COMPILER = base-clang ports-gcc base-gcc @@ -31,26 +23,19 @@ MASTER_SITES = ${MASTER_SITE_SOURCEFORG EXTRACT_SUFX = .tgz BUILD_DEPENDS = devel/autoconf-archive -RUN_DEPENDS-main = devel/desktop-file-utils \ +RUN_DEPENDS = devel/desktop-file-utils \ x11/gtk+3,-guic -LIB_DEPENDS-main = archivers/libarchive \ - audio/libao \ +LIB_DEPENDS = archivers/libarchive \ devel/sdl2 \ - x11/gtk+3 -LIB_DEPENDS-libretro = ${MODGCC4_CPPLIBDEP} + x11/fltk MAKE_FLAGS = CC="${CC}" \ CXX="${CXX}" \ - CFLAGS="${CFLAGS} `sdl2-config --cflags` \ - `pkg-config --cflags gtk+-3.0`" \ - CXXFLAGS="${CFLAGS} `sdl2-config --cflags` \ - `pkg-config --cflags gtk+-3.0` \ - -Ilibretro-common/include -Wno-narrowing" + CFLAGS="${CFLAGS} `sdl2-config --cflags`" \ + CXXFLAGS="${CFLAGS} `sdl2-config --cflags` -Wno-narrowing" FAKE_FLAGS = PREFIX="${WRKINST}/${TRUEPREFIX}" CONFIGURE_STYLE = autoreconf -CONFIGURE_ARGS = --enable-gui \ - --with-ao USE_GMAKE = Yes @@ -58,15 +43,5 @@ NO_TEST = Yes AUTOCONF_VERSION = 2.69 AUTOMAKE_VERSION = 1.15 - -post-build: - cd ${WRKSRC}/libretro && \ - ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \ - -f ${MAKE_FILE} ${ALL_TARGET} - -post-install: - ${INSTALL_DATA_DIR} ${PREFIX}/lib/libretro - ${INSTALL_DATA} ${WRKSRC}/libretro/nestopia_libretro.so \ - ${PREFIX}/lib/libretro .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/emulators/nestopia/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 1 Apr 2019 06:34:37 -0000 1.5 +++ distinfo 27 May 2022 02:17:06 -0000 @@ -1,2 +1,2 @@ -SHA256 (nestopia-1.49.tgz) = ZT5qOTdriDGWoykmaRrvAHHMiB0yVtLwOUwkigEFYLo= -SIZE (nestopia-1.49.tgz) = 1294779 +SHA256 (nestopia-1.51.1.tgz) = jhd4DxKPpHJENoPv7fmFbnkjwIa10zwsgwjjJHTRgvs= +SIZE (nestopia-1.51.1.tgz) = 1634059 Index: patches/patch-libretro_Makefile =================================================================== RCS file: patches/patch-libretro_Makefile diff -N patches/patch-libretro_Makefile --- patches/patch-libretro_Makefile 11 Mar 2022 18:59:40 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: libretro/Makefile ---- libretro/Makefile.orig -+++ libretro/Makefile -@@ -52,7 +52,7 @@ unixcygpath = /$(subst :,,$(call unixpath,$1)) - ifeq ($(platform), unix) - TARGET := $(TARGET_NAME)_libretro.so - fpic := -fPIC -- SHARED := -shared -Wl,-version-script=link.T -Wl,-no-undefined -+ SHARED := -shared -Wl,-version-script=link.T - ifeq ($(shell uname -s), Haiku) - LDFLAGS += -lroot - endif Index: pkg/DESCR =================================================================== RCS file: pkg/DESCR diff -N pkg/DESCR --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR 27 May 2022 02:17:06 -0000 @@ -0,0 +1,9 @@ +Nestopia is an accuracy-focused emulator for the Nintendo Entertainment +System/Famicom (and Famicom Disk System). It is a computer program that +acts like a physical piece of hardware. In other words, this is a method +of preserving videogame history, with the welcome side effect of +allowing you to play NES games on a modern computer. + +Nestopia uses highly optimized cycle exact emulation, allowing it to run +titles that rely on precise timing, many of which break under inferior +emulators. Index: pkg/DESCR-libretro =================================================================== RCS file: pkg/DESCR-libretro diff -N pkg/DESCR-libretro --- pkg/DESCR-libretro 5 Aug 2016 05:26:42 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -libretro-nestopia provides a Nintendo Entertainment System emulation core to -the RetroArch emulator frontend, based on Nestopia. Index: pkg/DESCR-main =================================================================== RCS file: pkg/DESCR-main diff -N pkg/DESCR-main --- pkg/DESCR-main 5 Aug 2016 05:26:42 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ -Nestopia is an accuracy-focused emulator for the Nintendo Entertainment -System/Famicom (and Famicom Disk System). It is a computer program that -acts like a physical piece of hardware. In other words, this is a method -of preserving videogame history, with the welcome side effect of -allowing you to play NES games on a modern computer. - -Nestopia uses highly optimized cycle exact emulation, allowing it to run -titles that rely on precise timing, many of which break under inferior -emulators. Index: pkg/PLIST =================================================================== RCS file: pkg/PLIST diff -N pkg/PLIST --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST 27 May 2022 02:17:06 -0000 @@ -0,0 +1,32 @@ +@pkgpath emulators/nestopia +@bin bin/nestopia +share/applications/nestopia.desktop +share/doc/nestopia/ +share/doc/nestopia/ChangeLog +share/doc/nestopia/README.md +share/doc/nestopia/readme.html +share/icons/ +share/icons/hicolor/ +share/icons/hicolor/128x128/ +share/icons/hicolor/128x128/apps/ +share/icons/hicolor/128x128/apps/nestopia.png +share/icons/hicolor/32x32/ +share/icons/hicolor/32x32/apps/ +share/icons/hicolor/32x32/apps/nestopia.png +share/icons/hicolor/48x48/ +share/icons/hicolor/48x48/apps/ +share/icons/hicolor/48x48/apps/nestopia.png +share/icons/hicolor/64x64/ +share/icons/hicolor/64x64/apps/ +share/icons/hicolor/64x64/apps/nestopia.png +share/icons/hicolor/96x96/ +share/icons/hicolor/96x96/apps/ +share/icons/hicolor/96x96/apps/nestopia.png +share/icons/hicolor/scalable/ +share/icons/hicolor/scalable/apps/ +share/icons/hicolor/scalable/apps/nespad.svg +share/icons/hicolor/scalable/apps/nestopia.svg +share/nestopia/ +share/nestopia/NstDatabase.xml +@tag update-desktop-database +@tag gtk-update-icon-cache %D/share/icons/hicolor Index: pkg/PLIST-libretro =================================================================== RCS file: pkg/PLIST-libretro diff -N pkg/PLIST-libretro --- pkg/PLIST-libretro 11 Mar 2022 18:59:40 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -lib/libretro/ -lib/libretro/nestopia_libretro.so Index: pkg/PLIST-main =================================================================== RCS file: pkg/PLIST-main diff -N pkg/PLIST-main --- pkg/PLIST-main 11 Mar 2022 18:59:40 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -@pkgpath emulators/nestopia -@bin bin/nestopia -share/applications/nestopia.desktop -share/doc/nestopia/ -share/doc/nestopia/AUTHORS -share/doc/nestopia/ChangeLog -share/doc/nestopia/README.md -share/doc/nestopia/readme.html -share/icons/hicolor/128x128/apps/nestopia.png -share/icons/hicolor/32x32/apps/nestopia.png -share/icons/hicolor/48x48/apps/nestopia.png -share/icons/hicolor/64x64/apps/nestopia.png -share/icons/hicolor/96x96/apps/nestopia.png -share/icons/hicolor/scalable/apps/nespad.svg -share/icons/hicolor/scalable/apps/nestopia.svg -share/nestopia/ -share/nestopia/NstDatabase.xml -@tag update-desktop-database -@tag gtk-update-icon-cache %D/share/icons/hicolor