## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_with toolchain_clang %if %{with toolchain_clang} %global toolchain clang %else %global toolchain gcc %endif # Change these variables if you want to use custom keys # Leave blank if you want to build Prism Launcher without an MSA ID or CurseForge API key %global msa_id default %global curseforge_key default # Set the Qt version %global qt_version 6 %global min_qt_version 6.2 # Give the launcher our build platform %global build_platform unknown %if 0%{?fedora} %global build_platform Fedora %endif %if 0%{?rhel} %global build_platform RedHat %endif %if 0%{?centos} %global build_platform CentOS %endif Name: prismlauncher Version: 10.0.2 Release: %autorelease # See COPYING.md for more information # Each file in the source tree also contains a SPDX-License-Identifier header License: GPL-3.0-only AND Apache-2.0 AND LGPL-3.0-only AND OFL-1.1 AND LGPL-2.1 AND MIT AND BSD-3-Clause Group: Amusements/Games Summary: Minecraft launcher with ability to manage multiple instances Source: https://github.com/PrismLauncher/PrismLauncher/releases/download/%{version}/PrismLauncher-%{version}.tar.gz URL: https://prismlauncher.org/ BuildRequires: cmake >= 3.22 BuildRequires: ninja-build BuildRequires: extra-cmake-modules %if "%{toolchain}" == "gcc" BuildRequires: gcc-c++ %endif %if "%{toolchain}" == "clang" BuildRequires: clang BuildRequires: lld %endif # JDKs less than the most recent release & LTS are no longer in the default # Fedora repositories # Make sure you have Adoptium's repositories enabled # https://fedoraproject.org/wiki/Changes/ThirdPartyLegacyJdks # https://adoptium.net/installation/linux/#_centosrhelfedora_instructions %if 0%{?fedora} > 41 BuildRequires: temurin-17-jdk %else BuildRequires: java-17-openjdk-devel %endif BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: pkgconfig(gamemode) BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(libcmark) # https://bugzilla.redhat.com/show_bug.cgi?id=2166815 # Fedora versions < 38 (and thus RHEL < 10) don't contain cmark's binary target # We need that %if 0%{?fedora} && 0%{?fedora} < 38 || 0%{?rhel} && 0%{?rhel} < 10 BuildRequires: cmark %endif BuildRequires: pkgconfig(libqrencode) BuildRequires: pkgconfig(scdoc) BuildRequires: pkgconfig(tomlplusplus) BuildRequires: pkgconfig(zlib) BuildRequires: cmake(Qt%{qt_version}Concurrent) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}Core) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}CoreTools) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}Network) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}NetworkAuth) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}OpenGL) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}Test) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}Widgets) >= %{min_qt_version} BuildRequires: cmake(Qt%{qt_version}Xml) >= %{min_qt_version} Requires: qt%{qt_version}-qtimageformats Requires: qt%{qt_version}-qtsvg Requires: javapackages-filesystem Recommends: java-21-openjdk # See note above %if 0%{?fedora} && 0%{?fedora} < 42 Recommends: java-17-openjdk Suggests: java-1.8.0-openjdk %endif # Used to gather GPU with `lspci` Requires: pciutils # Ditto, but with `glxinfo` Requires: mesa-demos # Needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 Recommends: xrandr # Needed for using narrator in minecraft Recommends: flite # The launcher supports enabling gamemode Suggests: gamemode # Added 2024-10-20 Obsoletes: prismlauncher-qt5 < 9.0-1 %description A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once (Fork of MultiMC) %prep %autosetup -n PrismLauncher-%{version} %build %cmake \ -G Ninja \ %if "%{toolchain}" == "clang" -D CMAKE_LINKER_TYPE=LLD \ %endif -DLauncher_QT_VERSION_MAJOR="%{qt_version}" \ -DLauncher_BUILD_PLATFORM="%{build_platform}" \ %if 0%{?fedora} > 41 -DLauncher_ENABLE_JAVA_DOWNLOADER=ON \ %endif %if "%{msa_id}" != "default" -DLauncher_MSA_CLIENT_ID="%{msa_id}" \ %endif %if "%{curseforge_key}" != "default" -DLauncher_CURSEFORGE_API_KEY="%{curseforge_key}" \ %endif %cmake_build %install %cmake_install %check %ctest desktop-file-validate %{buildroot}/%{_datadir}/applications/org.prismlauncher.PrismLauncher.desktop # Don't run on RHEL as it ships an older version of appstream-util %if 0%{?fedora} > 37 || 0%{?rhel} > 9 appstream-util validate-relax --nonet \ %{buildroot}%{_metainfodir}/org.prismlauncher.PrismLauncher.metainfo.xml %endif %files %doc README.md %license LICENSE COPYING.md %dir %{_datadir}/PrismLauncher %{_bindir}/prismlauncher %{_datadir}/PrismLauncher/* %{_datadir}/applications/org.prismlauncher.PrismLauncher.desktop %{_datadir}/icons/hicolor/scalable/apps/org.prismlauncher.PrismLauncher.svg %{_datadir}/icons/hicolor/256x256/apps/org.prismlauncher.PrismLauncher.png %{_datadir}/mime/packages/modrinth-mrpack-mime.xml %{_datadir}/qlogging-categories?/prismlauncher.categories %{_mandir}/man?/prismlauncher.* %{_metainfodir}/org.prismlauncher.PrismLauncher.metainfo.xml %changelog ## START: Generated by rpmautospec * Mon Jan 12 2026 CoprDistGit - 10.0.2-1 - automatic import of prismlauncher * Wed Jan 07 2026 CoprDistGit - 10.0.1-1 - automatic import of prismlauncher * Sun Apr 06 2025 CoprDistGit - 9.3-1 - automatic import of prismlauncher * Sat Jan 18 2025 CoprDistGit - 9.2-1 - automatic import of prismlauncher * Thu Nov 28 2024 CoprDistGit - 9.1-3 - automatic import of prismlauncher * Wed Nov 27 2024 CoprDistGit - 9.1-2 - automatic import of prismlauncher * Sun Nov 03 2024 CoprDistGit - 9.1-1 - automatic import of prismlauncher * Mon Oct 21 2024 CoprDistGit - 9.0-1 - automatic import of prismlauncher * Tue Jun 25 2024 CoprDistGit - 8.4-1 - automatic import of prismlauncher * Tue Apr 23 2024 CoprDistGit - 8.3-1 - automatic import of prismlauncher * Wed Apr 03 2024 CoprDistGit - 8.2-2 - automatic import of prismlauncher * Sun Mar 03 2024 CoprDistGit - 8.2-1 - automatic import of prismlauncher * Sun Mar 03 2024 CoprDistGit - 8.1-1 - automatic import of prismlauncher * Thu Feb 29 2024 CoprDistGit - 8.0-5 - automatic import of prismlauncher * Thu Feb 29 2024 CoprDistGit - 8.0-4 - automatic import of prismlauncher * Thu Feb 22 2024 CoprDistGit - 8.0-3 - automatic import of prismlauncher * Tue Nov 07 2023 CoprDistGit - 8.0-2 - automatic import of prismlauncher * Tue Nov 07 2023 CoprDistGit - 8.0-1 - automatic import of prismlauncher * Wed Jul 26 2023 CoprDistGit - 7.2-1 - automatic import of prismlauncher * Fri Jun 16 2023 CoprDistGit - 7.1-1 - automatic import of prismlauncher * Thu Jun 08 2023 CoprDistGit - 7.0-1 - automatic import of prismlauncher * Fri Jun 02 2023 CoprDistGit - 6.3-2 - automatic import of prismlauncher * Fri Feb 03 2023 CoprDistGit - 6.3-1 - automatic import of prismlauncher * Fri Feb 03 2023 CoprDistGit - 6.2-1 - automatic import of prismlauncher * Mon Dec 19 2022 CoprDistGit - 6.1-1 - automatic import of prismlauncher * Mon Dec 12 2022 CoprDistGit - 6.0-2 - automatic import of prismlauncher * Mon Dec 12 2022 CoprDistGit - 6.0-1 - automatic import of prismlauncher * Tue Dec 06 2022 CoprDistGit - 5.2-5 - automatic import of prismlauncher * Tue Nov 15 2022 CoprDistGit - 5.2-4 - automatic import of prismlauncher * Tue Nov 15 2022 CoprDistGit - 5.2-3 - automatic import of prismlauncher * Tue Nov 15 2022 CoprDistGit - 5.2-2 - automatic import of prismlauncher * Tue Nov 15 2022 CoprDistGit - 5.2-1 - automatic import of prismlauncher * Thu Nov 10 2022 CoprDistGit - 5.1-4 - automatic import of prismlauncher * Tue Nov 08 2022 CoprDistGit - 5.1-3 - automatic import of prismlauncher * Mon Nov 07 2022 CoprDistGit - 5.1-2 - automatic import of prismlauncher * Tue Nov 01 2022 CoprDistGit - 5.1-1 - automatic import of prismlauncher * Thu Oct 20 2022 CoprDistGit - 5.0-10 - automatic import of prismlauncher * Thu Oct 20 2022 CoprDistGit - 5.0-9 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-8 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-7 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-6 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-5 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-4 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-3 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-2 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 5.0-1 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 4.999-1 - automatic import of prismlauncher * Wed Oct 19 2022 CoprDistGit - 1.4.2.git325e58d-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.gitfb4cf0b-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.gitf3db9c3-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.git3405fd9-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.git2b7b9a2-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.git3773f2e-2 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.git3773f2e-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.gitafaef4e-2 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.gitafaef4e-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2.git981e9cf-1 - automatic import of prismlauncher * Tue Oct 18 2022 CoprDistGit - 1.4.2-1 - automatic import of prismlauncher ## END: Generated by rpmautospec