aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Hu <henry.hu.sh@gmail.com>2022-09-13 16:04:05 +0000
committerNeel Chauhan <nc@FreeBSD.org>2022-09-13 16:09:48 +0000
commitfb2a0ab633f51b12a1725628be35fbc18e0aad3d (patch)
treefb44a9823549142bc524647df73ecfb0ce79bd81
parent6cb6c548d6eeccf4c9865e4b8e07885cd12241bb (diff)
downloadports-fb2a0ab633f51b12a1725628be35fbc18e0aad3d.tar.gz
ports-fb2a0ab633f51b12a1725628be35fbc18e0aad3d.zip
games/melonds: new port: melonDS emulator
PR: 266390
-rw-r--r--games/Makefile1
-rw-r--r--games/melonds/Makefile41
-rw-r--r--games/melonds/distinfo3
-rw-r--r--games/melonds/pkg-descr17
-rw-r--r--games/melonds/pkg-plist8
5 files changed, 70 insertions, 0 deletions
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