# Copyright 2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit git-r3 cmake toolchain-funcs flag-o-matic DESCRIPTION="Minecraft Bedrock Launcher for Linux (unofficial)" HOMEPAGE="https://github.com/minecraft-linux/mcpelauncher-manifest" SRC_URI="https://github.com/nlohmann/json/releases/download/v3.7.3/include.zip -> nlohmann_json-3.7.3.zip" EGIT_BRANCH="ng" EGIT_REPO_URI="https://github.com/minecraft-linux/mcpelauncher-manifest.git" LICENSE="MIT GPL-3" SLOT="0" KEYWORDS="" IUSE="+ui +msa" DEPEND=" net-misc/curl sys-libs/zlib media-libs/libpng dev-libs/libevdev x11-libs/libXi dev-qt/qtwebengine:5 sys-devel/clang:* sys-devel/llvm:*" RDEPEND="${DEPEND} msa? ( games-util/mcpelauncher-msa-client ) ui? ( games-util/mcpelauncher-ui-qt )" BDEPEND="" # Prevent downloading nlohmann_json sources PATCHES="${FILESDIR}/system-nlohmann_json.patch" src_unpack() { unpack "${DISTDIR}/nlohmann_json-3.7.3.zip" git-r3_src_unpack } src_configure() { # Force clang (pulled from www-client/firefox) # Some of the code comes from Android which doesn't like GCC elog "Forcing clang" AR=llvm-ar CC=${CHOST}-clang CXX=${CHOST}-clang++ NM=llvm-nm RANLIB=llvm-ranlib strip-unsupported-flags # Ensure we use correct toolchain export HOST_CC="$(tc-getBUILD_CC)" export HOST_CXX="$(tc-getBUILD_CXX)" tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG local mycmakeargs=( -DUSE_OWN_CURL=OFF -DBUILD_SHARED_LIBS=OFF -DUSE_EXTERNAL_JSON=YES # Workaround for nlohmann_json -DJSON_SOURCES="${WORKDIR}" # Workaround for nlohmann_json -DJNI_USE_JNIVM=ON ) cmake_src_configure }