# Copyright 1999-2025 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="Prism Launcher fork with support for alternative auth servers" HOMEPAGE="https://github.com/unmojang/FjordLauncher" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/unmojang/FjordLauncher" EGIT_SUBMODULES=( 'libraries/libnbtplusplus' ) else MY_PN="FjordLauncher" # Let's use the vendored tarball to avoid dealing with the submodules directly SRC_URI=" https://github.com/unmojang/FjordLauncher/releases/download/${PV}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz " # Fjord Launcher's files are unpacked to ${WORKDIR}/FjordLauncher-${PV} S="${WORKDIR}/${MY_PN}-${PV}" KEYWORDS="amd64 ~arm64 ~x86" RESTRICT="mirror" fi # GPL-3 for PolyMC, Prism (FjordLauncher is forked from it), and Fjord itself # Apache-2.0 for MultiMC (PolyMC is forked from it) # LGPL-3+ for libnbtplusplus # See the rest of PrismLauncher's libraries at https://github.com/unmojang/FjordLauncher/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,opengl,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