From 77f68e2f4bd21a60a6fd3c195dc5e193f8ef5645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Bar=C4=87?= Date: Wed, 9 Jul 2025 22:16:35 +0200 Subject: [PATCH] games-emulation/melonds: bump to 1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maciej Barć --- games-emulation/melonds/Manifest | 1 + games-emulation/melonds/melonds-1.0.ebuild | 94 ++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 games-emulation/melonds/melonds-1.0.ebuild diff --git a/games-emulation/melonds/Manifest b/games-emulation/melonds/Manifest index 8abe3d7d1825a..d5f9607ec2d26 100644 --- a/games-emulation/melonds/Manifest +++ b/games-emulation/melonds/Manifest @@ -1 +1,2 @@ +DIST melonds-1.0.gh.tar.gz 3595302 BLAKE2B c29560bda77affab6e25c47a38725585e62425b6dabf2799c80960201bcca754fb0e291777737d04648af66713fd2f102dd40cb488e42c9c273aaa60ab75b69c SHA512 1decb32b384f40faed2ecdfa4f7e3bc620593e69a54173ecc5e83d0be00b70aaed41adf9c0250588049ea346564eb20f4c0955d9fbef8570555b43b6fb97e189 DIST melonds-1.0_rc.gh.tar.gz 3594949 BLAKE2B cb4cc8e8d38bc544084c8a22aeba1a6284ef36ed808a84c890a8bcc946bce3fa27622ef965f48bed2808b12e9727b4df21d1e31b1c8ed0ce1ee9a24955d2de5b SHA512 3b7efe02be2aa058a3364c52f20ee528cea70940f9d81c4db5c936da8bf46226a2eadfa7b65c5acbf0dc8253b8108995cf0b55d79f0c70bf6222ac14c9e6e382 diff --git a/games-emulation/melonds/melonds-1.0.ebuild b/games-emulation/melonds/melonds-1.0.ebuild new file mode 100644 index 0000000000000..70eb307c79f64 --- /dev/null +++ b/games-emulation/melonds/melonds-1.0.ebuild @@ -0,0 +1,94 @@ +# Copyright 2019-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +REAL_PN="melonDS" +REAL_PV="${PV/_rc/rc}" +REAL_P="${REAL_PN}-${REAL_PV}" + +inherit cmake readme.gentoo-r1 toolchain-funcs xdg + +DESCRIPTION="Nintendo DS emulator, sorta" +HOMEPAGE="http://melonds.kuribo64.net + https://github.com/Arisotura/melonDS" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/Arisotura/${REAL_PN}" +else + SRC_URI="https://github.com/Arisotura/${REAL_PN}/archive/${REAL_PV}.tar.gz + -> ${P}.gh.tar.gz" + S="${WORKDIR}/${REAL_P}" + + KEYWORDS="~amd64" +fi + +LICENSE="BSD-2 GPL-2 GPL-3 Unlicense" +SLOT="0" +IUSE="+jit +opengl wayland" + +RDEPEND=" + app-arch/libarchive[zstd] + dev-qt/qtbase:6[network,opengl,widgets] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + media-libs/libsdl2[sound,video] + net-libs/enet:= + net-libs/libpcap + net-libs/libslirp + x11-libs/libxkbcommon + wayland? ( + dev-libs/wayland + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + wayland? ( + kde-frameworks/extra-cmake-modules:0 + ) +" + +# Used for JIT recompiler. +QA_EXECSTACK="usr/bin/melonDS" + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS="You need the following files in order to run melonDS: +- bios7.bin +- bios9.bin +- firmware.bin +- romlist.bin +Place them in ~/.config/melonDS +Those files can be extracted from devices or found somewhere on the Internet ;-)" + +src_configure() { + local -a mycmakeargs=( + -DUSE_CCACHE="OFF" + + -DBUILD_SHARED_LIBS="OFF" + -DUSE_SYSTEM_LIBSLIRP="ON" + + -DENABLE_JIT="$(usex jit)" + -DENABLE_OGLRENDERER="$(usex opengl)" + -DENABLE_WAYLAND="$(usex wayland)" + ) + cmake_src_configure +} + +src_compile() { + tc-export AR + cmake_src_compile +} + +src_install() { + readme.gentoo_create_doc + cmake_src_install +} + +pkg_postinst() { + xdg_pkg_postinst + readme.gentoo_print_elog +}