games-action/multimc-bin: add -bin version

Because of secret API keys to access MS authentication servers
we need a -bin version for full functionality.
We also keep the non-bin versions for users who e.g. wish to apply patches

https://github.com/MultiMC/MultiMC5/issues/4113
https://github.com/MultiMC/MultiMC5/issues/4087
Closes: https://bugs.gentoo.org/814404
Package-Manager: Portage-3.0.23, Repoman-3.0.3
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
This commit is contained in:
Andrew Ammerlaan
2021-09-24 08:49:40 +02:00
parent d96014cf51
commit 7ff6511dac
3 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST multimc_1.5-1.deb 7692 BLAKE2B c5b4de864c95cccd96b071d4d551e322eb5c78e17a8da361ee69a82405691c6d9fc81c7eef9dcf855a8e2145fbb362d31c7f63682c7a66edbc37dbf9215e7c1b SHA512 26fe11eff406efd09612002e4c53fc1ea0b3f7d0aca389475a7afff454efa52ed52097f6a0bbc27de61fba3fed252321754738a0f79b0d8a7308a39701087e67

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<upstream>
<remote-id type="github">MultiMC/MultiMC5</remote-id>
<bugs-to>https://github.com/MultiMC/MultiMC5/issues</bugs-to>
</upstream>
<maintainer type="person">
<email>andrewammerlaan@gentoo.org</email>
<name>Andrew Ammerlaan</name>
</maintainer>
<longdescription>
MultiMC is a custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once. It also allows you to easily install and remove mods by simply dragging and dropping. Here are the current features of MultiMC:
- Manage multiple instances of Minecraft at once
- Start Minecraft with a custom resolution
- Change Java's runtime options (including memory options)
- Shows Minecraft's console output in a colour-coded window
- Kill Minecraft easily if it crashes/freezes
- Custom icons and groups for instances
- Forge, Fabric and LiteLoader integration (automatic installation, version downloads, mod management)
- Import of Curse modpacks
- LWJGL version changing built-in
- Supports every version of Minecraft that the vanilla launcher does
- Upload screenshots
- Import, export Instances allowing you to share with friends and/or make backups
</longdescription>
</pkgmetadata>

View File

@@ -0,0 +1,48 @@
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker xdg
DESCRIPTION="An advanced Qt5-based open-source launcher for Minecraft"
HOMEPAGE="https://multimc.org https://github.com/MultiMC/MultiMC5"
SRC_URI="https://files.multimc.org/downloads/multimc_$(ver_rs 2 -).deb"
# We need -bin because of secret API keys:
# https://github.com/MultiMC/MultiMC5/issues/4087
# https://github.com/MultiMC/MultiMC5/issues/4113
# https://bugs.gentoo.org/814404
S="${WORKDIR}"
KEYWORDS="-* ~amd64"
LICENSE="Apache-2.0 Boost-1.0 BSD-2 BSD GPL-2+ LGPL-2.1-with-linking-exception LGPL-3 OFL-1.1 MIT"
SLOT="0"
RDEPEND="
dev-qt/qtcore:5
dev-qt/qtwidgets:5
dev-qt/qtconcurrent:5
dev-qt/qtnetwork:5
dev-qt/qtgui:5
dev-qt/qttest:5
dev-qt/qtxml:5
sys-libs/zlib
>=virtual/jre-1.8.0
virtual/opengl
x11-libs/libXrandr
"
QA_PREBUILT="*"
src_install() {
mv "${S}"/* "${ED}" || die
# Rename the .desktop file to avoid file conflict with non-bin version
mv "${ED}/usr/share/applications/multimc.desktop" "${ED}/usr/share/applications/multimc-bin.desktop" || die
# Change the name so we can differentiate from the non-bin version in app menu
# and remove empty options
sed -i \
-e 's/Name=MultiMC 5/Name=MultiMC Official Binary/g' \
-e '/Path=/d' \
-e '/TerminalOptions=/d' \
"${ED}/usr/share/applications/multimc-bin.desktop" || die
}