## 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 # 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 %global min_qt_version 6.0 # 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: 9.4 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 Patch: raise_java_compatibility.patch URL: https://prismlauncher.org/ BuildRequires: cmake >= 3.15 BuildRequires: extra-cmake-modules BuildRequires: gcc-c++ BuildRequires: java-21-openjdk-devel BuildRequires: cmake(Qt6Concurrent) >= %{min_qt_version} BuildRequires: cmake(Qt6Core) >= %{min_qt_version} BuildRequires: cmake(Qt6Gui) >= %{min_qt_version} BuildRequires: cmake(Qt6Network) >= %{min_qt_version} BuildRequires: cmake(Qt6NetworkAuth) >= %{min_qt_version} BuildRequires: cmake(Qt6Test) >= %{min_qt_version} BuildRequires: cmake(Qt6Widgets) >= %{min_qt_version} BuildRequires: cmake(Qt6Xml) >= %{min_qt_version} # BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(ghc_filesystem) BuildRequires: cmake(QuaZip-Qt6) BuildRequires: cmake(tomlplusplus) BuildRequires: pkgconfig(libcmark) BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(scdoc) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(gamemode) BuildRequires: pkgconfig(libqrencode) BuildRequires: pkgconfig(libarchive) Requires: qt6-qtimageformats Requires: qt6-qtsvg # xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 Recommends: xrandr # libflite needed for using narrator in minecraft Recommends: flite # Prism supports enabling gamemode Suggests: gamemode %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} -p1 rm -rf libraries/{extra-cmake-modules,filesystem,zlib,cmark,quazip,tomlplusplus} %build %cmake \ -DLauncher_QT_VERSION_MAJOR="6" \ -DLauncher_BUILD_PLATFORM="%{build_platform}" \ -DLauncher_ENABLE_JAVA_DOWNLOADER=ON \ %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 %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}/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 * Tue Dec 16 2025 Tilmann Arne Meyer - 9.4-1 - Initial Import ## END: Generated by rpmautospec