commit:     295c78b8790a62f8ec64388f871e73c8ee5c7806
Author:     Wang ZhuoCheng <me <AT> puqns67 <DOT> icu>
AuthorDate: Wed Jan 14 16:39:22 2026 +0000
Commit:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
CommitDate: Mon Feb 16 17:08:26 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=295c78b8

games-action/prismlauncher: add 10.0.5

Signed-off-by: Wang ZhuoCheng <me <AT> puqns67.icu>
Part-of: https://github.com/gentoo/gentoo/pull/45375
Closes: https://github.com/gentoo/gentoo/pull/45375
Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org>

 games-action/prismlauncher/Manifest                |   1 +
 .../prismlauncher/prismlauncher-10.0.5.ebuild      | 111 +++++++++++++++++++++
 2 files changed, 112 insertions(+)

diff --git a/games-action/prismlauncher/Manifest 
b/games-action/prismlauncher/Manifest
index 9ec90fecb22e..42de4470c5d1 100644
--- a/games-action/prismlauncher/Manifest
+++ b/games-action/prismlauncher/Manifest
@@ -1,2 +1,3 @@
+DIST prismlauncher-10.0.5.tar.gz 4078955 BLAKE2B 
e8ff80fa957e33e3d6b17ba89c28c19869dd0a16fc440c40ccbf56e77bedaa918a8dc3082538acdba2ccd2eac5f541705dcdd177a1499eb6157cae4073d120a0
 SHA512 
b8e99817a10b63bba4bdc450d0b3801c3e3d3c3939c46427a1605c77452d3c88cd30016faf829e88f4e164403b19739f0579cfc1f14865f73c598e3bd70ad556
 DIST prismlauncher-9.1.tar.gz 8460672 BLAKE2B 
1bb31dab88d9ca4317e61b6938f9b5aeb0b76cab3407d69b62ecf9bfa1ade3308a8927f53e020b6531fbe0cce962c7e560727298a911f07b9fec1f51b1470cd9
 SHA512 
5a486bb0034464be873d80512ba164fab44eb60e3abda28771387f8bed471c5a323269a5f961a0950692915698b849bb4e7de7405c26e3ad29aa8732f140a66d
 DIST prismlauncher-9.4.tar.gz 8544189 BLAKE2B 
57bb4391e8b84265e42b08545bb0cf64046915fca2a80a7f40923f6abf605d9bdd7efefae40694cb5118451346ed4cf8b9d77291b6ebc5b82ec1bb1fbafc16fc
 SHA512 
7a81d6bd77da953ca92311f93ed753287b837ebdf51ae6898afa14769a0407eee55c17b6d9e09f4623f012375314b533c2a0bca2a16dedcce2e5327a5a1930a6

diff --git a/games-action/prismlauncher/prismlauncher-10.0.5.ebuild 
b/games-action/prismlauncher/prismlauncher-10.0.5.ebuild
new file mode 100644
index 000000000000..c6819b1ebb09
--- /dev/null
+++ b/games-action/prismlauncher/prismlauncher-10.0.5.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+QTMIN=6.0.0
+inherit cmake java-pkg-2 optfeature toolchain-funcs xdg
+
+DESCRIPTION="Custom, open source Minecraft launcher"
+HOMEPAGE="https://prismlauncher.org/ 
https://github.com/PrismLauncher/PrismLauncher";
+
+if [[ ${PV} == *9999* ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/PrismLauncher/PrismLauncher";
+       EGIT_SUBMODULES=( 'libraries/libnbtplusplus' )
+else
+       MY_PN="PrismLauncher"
+       # use vendored tarball to avoid dealing with submodules directly
+       SRC_URI="
+               
https://github.com/PrismLauncher/PrismLauncher/releases/download/${PV}/${MY_PN}-${PV}.tar.gz
 -> ${P}.tar.gz
+       "
+       S="${WORKDIR}/${MY_PN}-${PV}"
+       KEYWORDS="~amd64 ~arm64"
+fi
+
+# GPL-3 for PolyMC (PrismLauncher is forked from it) and Prism itself
+# Apache-2.0 for MultiMC (PolyMC is forked from it)
+# LGPL-3+ for libnbtplusplus
+# rest of its libs: 
https://github.com/PrismLauncher/PrismLauncher/tree/develop/libraries
+LICENSE="Apache-2.0 BSD BSD-2 GPL-2+ GPL-3 ISC LGPL-2.1+ LGPL-3+"
+SLOT="0"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+# Required at both build time and runtime
+COMMON_DEPEND="
+       app-arch/libarchive:=
+       app-text/cmark:=
+       dev-cpp/tomlplusplus
+       >=dev-qt/qtbase-${QTMIN}:6[concurrent,gui,network,widgets,xml(+)]
+       >=dev-qt/qtnetworkauth-${QTMIN}:6
+       games-util/gamemode
+       media-gfx/qrencode:=
+       virtual/zlib:=
+"
+# max jdk-25 for bug #968411
+DEPEND="${COMMON_DEPEND}
+       media-libs/libglvnd
+       <virtual/jdk-26:*
+"
+# QtSvg imageplugin needed at runtime for svg icons, via QIcon.
+# At runtime we don't depend on JDK, only JRE
+# And we need more than just the GL headers
+RDEPEND="${COMMON_DEPEND}
+       >=dev-qt/qtsvg-${QTMIN}:6
+       >=virtual/jre-1.8.0:*
+       virtual/opengl
+"
+BDEPEND="
+       app-text/scdoc
+       >=kde-frameworks/extra-cmake-modules-6.0.0:*
+       virtual/pkgconfig
+"
+
+src_prepare() {
+       cmake_src_prepare
+
+       local java="$(java-config -f)"
+       local java_version=${java//[^0-9]/}
+       if [[ ${java_version} -ge 20 ]]; then
+               elog "Java 20 and up has dropped binary compatibility with java 
7."
+               elog "${PN} is being compiled with java ${java_version}."
+               elog "The sources will be patched to build binary compatible 
with"
+               elog "java 8 instead of java 7. This may cause issues with very 
old"
+               elog "Minecraft versions and/or older forge versions."
+               elog
+               elog "If you experience any problems, install an older java 
compiler"
+               elog "and select it with \"eselect java\", then recompile 
${PN}."
+               eapply "${FILESDIR}/${PN}-10.0.3-openjdk21.patch"
+       fi
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DCMAKE_INSTALL_PREFIX="/usr"
+               # Resulting binary is named prismlauncher
+               -DLauncher_APP_BINARY_NAME="${PN}"
+               -DLauncher_BUILD_PLATFORM="Gentoo"
+               -DLauncher_QT_VERSION_MAJOR=6
+
+               -DENABLE_LTO=$(tc-is-lto)
+               -DBUILD_TESTING=$(usex test)
+       )
+
+       cmake_src_configure
+}
+
+src_compile() {
+       cmake_src_compile
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       # Original issue: https://github.com/PolyMC/PolyMC/issues/227
+       optfeature "old Minecraft (<= 1.12.2) support" x11-apps/xrandr
+
+       optfeature "built-in MangoHud support (available in GURU overlay)" 
games-util/mangohud
+       optfeature "built-in Feral Gamemode support" games-util/gamemode
+}

Reply via email to