git: fb2a0ab633f5 - main - games/melonds: new port: melonDS emulator
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 13 Sep 2022 16:09:58 UTC
The branch main has been updated by nc:
URL: https://cgit.FreeBSD.org/ports/commit/?id=fb2a0ab633f51b12a1725628be35fbc18e0aad3d
commit fb2a0ab633f51b12a1725628be35fbc18e0aad3d
Author: Henry Hu <henry.hu.sh@gmail.com>
AuthorDate: 2022-09-13 16:04:05 +0000
Commit: Neel Chauhan <nc@FreeBSD.org>
CommitDate: 2022-09-13 16:09:48 +0000
games/melonds: new port: melonDS emulator
PR: 266390
---
games/Makefile | 1 +
games/melonds/Makefile | 41 +++++++++++++++++++++++++++++++++++++++++
games/melonds/distinfo | 3 +++
games/melonds/pkg-descr | 17 +++++++++++++++++
games/melonds/pkg-plist | 8 ++++++++
5 files changed, 70 insertions(+)
diff --git a/games/Makefile b/games/Makefile
index 169a81534ab3..b3556eea5470 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -612,6 +612,7 @@
SUBDIR += megaglest
SUBDIR += megaglest-data
SUBDIR += megamario
+ SUBDIR += melonds
SUBDIR += memonix
SUBDIR += meqcc
SUBDIR += meritous
diff --git a/games/melonds/Makefile b/games/melonds/Makefile
new file mode 100644
index 000000000000..39f1638b9e19
--- /dev/null
+++ b/games/melonds/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= melonds
+PORTVERSION= 0.9.4
+CATEGORIES= games
+PKGNAMESUFFIX= -${FLAVOR}
+
+MAINTAINER= henry.hu.sh@gmail.com
+COMMENT= Nintendo DS emulator
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libslirp.so:net/libslirp \
+ libepoxy.so:graphics/libepoxy
+
+FLAVORS= qt5 qt6
+FLAVOR?= qt5
+
+USES= cmake compiler:c++17-lang desktop-file-utils gnome \
+ iconv libarchive pkgconfig qt:${FLAVOR:S/qt//} sdl
+USE_GNOME= glib20
+USE_SDL= sdl2
+
+.if ${FLAVOR} == qt5
+CMAKE_OFF= USE_QT6
+.else
+CMAKE_ON= USE_QT6
+.endif
+
+USE_GITHUB= yes
+GH_ACCOUNT= melonDS-emu
+GH_PROJECT= melonDS
+GH_TAGNAME= 0.9.4
+
+qt5_CONFLICTS_INSTALL= ${PORTNAME}-qt6
+qt6_CONFLICTS_INSTALL= ${PORTNAME}-qt5
+
+_USE_QT5= core gui network widgets buildtools:build qmake:build
+_USE_QT6= base
+USE_QT= ${_USE_QT${FLAVOR:S/qt//}}
+
+.include <bsd.port.mk>
diff --git a/games/melonds/distinfo b/games/melonds/distinfo
new file mode 100644
index 000000000000..12ee4fff5a36
--- /dev/null
+++ b/games/melonds/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1662945631
+SHA256 (melonDS-emu-melonDS-0.9.4_GH0.tar.gz) = 8022c8798a723f8ffae6ffdad2e7637cf9046e88f86b55b5f9ad3fa3b2e6d398
+SIZE (melonDS-emu-melonDS-0.9.4_GH0.tar.gz) = 2330696
diff --git a/games/melonds/pkg-descr b/games/melonds/pkg-descr
new file mode 100644
index 000000000000..268b5597e4da
--- /dev/null
+++ b/games/melonds/pkg-descr
@@ -0,0 +1,17 @@
+melonDS aims at providing fast and accurate Nintendo DS emulation. While it is
+still a work in progress, it has a pretty solid set of features:
+
+ * Nearly complete core (CPU, video, audio, ...)
+ * JIT recompiler for fast emulation
+ * OpenGL renderer, 3D upscaling
+ * RTC, microphone, lid close/open
+ * Joystick support
+ * Savestates
+ * Various display position/sizing/rotation modes
+ * (WIP) Wifi: local multiplayer, online connectivity
+ * (WIP) DSi emulation
+ * DLDI
+ * (WIP) GBA slot add-ons
+ * and more are planned!
+
+WWW: https://melonds.kuribo64.net/
diff --git a/games/melonds/pkg-plist b/games/melonds/pkg-plist
new file mode 100644
index 000000000000..1b3ec5792104
--- /dev/null
+++ b/games/melonds/pkg-plist
@@ -0,0 +1,8 @@
+bin/melonDS
+share/applications/net.kuribo64.melonDS.desktop
+share/icons/hicolor/128x128/apps/net.kuribo64.melonDS.png
+share/icons/hicolor/16x16/apps/net.kuribo64.melonDS.png
+share/icons/hicolor/256x256/apps/net.kuribo64.melonDS.png
+share/icons/hicolor/32x32/apps/net.kuribo64.melonDS.png
+share/icons/hicolor/48x48/apps/net.kuribo64.melonDS.png
+share/icons/hicolor/64x64/apps/net.kuribo64.melonDS.png