From 84e6b243b2b23216a81a327de476c2f051a3e0c2 Mon Sep 17 00:00:00 2001 From: Philipp David Date: Mon, 10 Jan 2022 11:32:22 +0100 Subject: [PATCH] New package: PolyMC-1.0.6 --- .../PolyMC/patches/00-fix-translations.patch | 81 +++++++++++++++++++ srcpkgs/PolyMC/template | 38 +++++++++ 2 files changed, 119 insertions(+) create mode 100644 srcpkgs/PolyMC/patches/00-fix-translations.patch create mode 100644 srcpkgs/PolyMC/template diff --git a/srcpkgs/PolyMC/patches/00-fix-translations.patch b/srcpkgs/PolyMC/patches/00-fix-translations.patch new file mode 100644 index 000000000000..55ab84cfc9ef --- /dev/null +++ b/srcpkgs/PolyMC/patches/00-fix-translations.patch @@ -0,0 +1,81 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b2507a48..b836b766 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -80,6 +80,9 @@ set(Launcher_MSA_CLIENT_ID "17b47edd-c884-4997-926d-9e7f9a6b4647" CACHE STRING " + # Bug tracker URL + set(Launcher_BUG_TRACKER_URL "https://github.com/PolyMC/PolyMC/issues" CACHE STRING "URL for the bug tracker.") + ++# Translations Platform URL ++set(Launcher_TRANSLATIONS_URL "https://hosted.weblate.org/projects/polymc/polymc/" CACHE STRING "URL for the translations platform.") ++ + # Discord URL + set(Launcher_DISCORD_URL "https://discord.gg/Z52pwxWCHP" CACHE STRING "URL for the Discord guild.") + +diff --git a/buildconfig/BuildConfig.cpp.in b/buildconfig/BuildConfig.cpp.in +index af8845dc..cd062c9b 100644 +--- a/buildconfig/BuildConfig.cpp.in ++++ b/buildconfig/BuildConfig.cpp.in +@@ -48,6 +48,7 @@ Config::Config() + META_URL = "@Launcher_META_URL@"; + + BUG_TRACKER_URL = "@Launcher_BUG_TRACKER_URL@"; ++ TRANSLATIONS_URL = "@Launcher_TRANSLATIONS_URL@"; + DISCORD_URL = "@Launcher_DISCORD_URL@"; + SUBREDDIT_URL = "@Launcher_SUBREDDIT_URL@"; + } +diff --git a/buildconfig/BuildConfig.h b/buildconfig/BuildConfig.h +index 009fb2bc..7682ad1e 100644 +--- a/buildconfig/BuildConfig.h ++++ b/buildconfig/BuildConfig.h +@@ -88,6 +88,7 @@ public: + QString META_URL; + + QString BUG_TRACKER_URL; ++ QString TRANSLATIONS_URL; + QString DISCORD_URL; + QString SUBREDDIT_URL; + +@@ -96,7 +97,7 @@ public: + QString AUTH_BASE = "https://authserver.mojang.com/"; + QString IMGUR_BASE_URL = "https://api.imgur.com/3/"; + QString FMLLIBS_BASE_URL = "https://files.multimc.org/fmllibs/"; +- QString TRANSLATIONS_BASE_URL = "https://files.multimc.org/translations/"; ++ QString TRANSLATIONS_BASE_URL = "https://meta.polymc.org/translations/"; + + QString MODPACKSCH_API_BASE_URL = "https://api.modpacks.ch/"; + +diff --git a/launcher/translations/TranslationsModel.cpp b/launcher/translations/TranslationsModel.cpp +index 2e744007..5f7db4d7 100644 +--- a/launcher/translations/TranslationsModel.cpp ++++ b/launcher/translations/TranslationsModel.cpp +@@ -576,7 +576,7 @@ void TranslationsModel::downloadIndex() + d->m_index_job = new NetJob("Translations Index", APPLICATION->network()); + MetaEntryPtr entry = APPLICATION->metacache()->resolveEntry("translations", "index_v2.json"); + entry->setStale(true); +- d->m_index_task = Net::Download::makeCached(QUrl("https://files.multimc.org/translations/index_v2.json"), entry); ++ d->m_index_task = Net::Download::makeCached(QUrl(BuildConfig.TRANSLATIONS_BASE_URL + "index_v2.json"), entry); + d->m_index_job->addNetAction(d->m_index_task); + connect(d->m_index_job.get(), &NetJob::failed, this, &TranslationsModel::indexFailed); + connect(d->m_index_job.get(), &NetJob::succeeded, this, &TranslationsModel::indexReceived); +diff --git a/launcher/ui/widgets/LanguageSelectionWidget.cpp b/launcher/ui/widgets/LanguageSelectionWidget.cpp +index cf70c7b4..fc089f26 100644 +--- a/launcher/ui/widgets/LanguageSelectionWidget.cpp ++++ b/launcher/ui/widgets/LanguageSelectionWidget.cpp +@@ -5,6 +5,7 @@ + #include + #include + #include "Application.h" ++#include "BuildConfig.h" + #include "translations/TranslationsModel.h" + + LanguageSelectionWidget::LanguageSelectionWidget(QWidget *parent) : +@@ -48,7 +49,7 @@ QString LanguageSelectionWidget::getSelectedLanguageKey() const + void LanguageSelectionWidget::retranslate() + { + QString text = tr("Don't see your language or the quality is poor?
Help us with translations!") +- .arg("https://github.com/MultiMC/Launcher/wiki/Translating-MultiMC"); ++ .arg(BuildConfig.TRANSLATIONS_URL); + helpUsLabel->setText(text); + + } diff --git a/srcpkgs/PolyMC/template b/srcpkgs/PolyMC/template new file mode 100644 index 000000000000..7acfe08ce364 --- /dev/null +++ b/srcpkgs/PolyMC/template @@ -0,0 +1,38 @@ +# Template file for 'PolyMC' +pkgname=PolyMC +version=1.0.6 +revision=1 +_nbtversion="dc72a20b7efd304d12af2025223fad07b4b78464" +_quazipversion="c9ef32de19bceb58d236f5c22382698deaec69fd" +build_style=cmake +configure_args="-DLauncher_BUILD_PLATFORM=Void -DLauncher_LAYOUT=lin-system" +hostmakedepends="openjdk11 qt5-host-tools qt5-qmake tar" +makedepends="qt5-devel" +depends="virtual?java-environment" +short_desc="Custom launcher for Minecraft" +maintainer="Philipp David " +license="Apache-2.0, GPL-3.0-or-later, LGPL-3.0-or-later, LGPL-2.1-or-later, + MIT, BSD-3-Clause, BSD-2-Clause" +homepage="https://polymc.org/" +distfiles="https://github.com/${pkgname}/${pkgname}/archive/${version}.tar.gz + https://github.com/MultiMC/libnbtplusplus/archive/${_nbtversion}.tar.gz + https://github.com/${pkgname}/quazip/archive/${_quazipversion}.tar.gz" +checksum="78c7b24c6895a37f45f563b88cf0ad5cf26dd66264383ed77909e66065df9ea6 + 2ed9dc824007b4f7b12f807f56c98e1248b8a7aba7eca4838085092958dc1595 + 6c5e719833c143f300d7f6101b3c04dfb1bc025e3f672d803dcef0fbce29e254" +skip_extraction="${_nbtversion}.tar.gz ${_quazipversion}.tar.gz" + +case "$XBPS_TARGET_MACHINE" in + armv*) broken="https://github.com/MultiMC/MultiMC5/issues/2895";; +esac + +pre_configure() { + tar zxvf "${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_nbtversion}.tar.gz" \ + -C "${wrksrc}/libraries/libnbtplusplus" --strip-components 1 + tar zxvf "${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_quazipversion}.tar.gz" \ + -C "${wrksrc}/libraries/quazip" --strip-components 1 +} + +post_install() { + vlicense COPYING.md +}