%global snapshot 202604221645 Name: meshmc Version: %{snapshot} Release: 1%{?dist} Summary: Custom Minecraft launcher with multi-instance management License: GPL-3.0-or-later AND Apache-2.0 URL: https://projecttick.org/ Source0: https://ftp.projecttick.org/Project-Tick/meshmc/releases/download/v%{snapshot}/meshmc-v%{snapshot}.tar.gz Patch0: patch.patch BuildRequires: cmake BuildRequires: ninja-build BuildRequires: gcc-c++ BuildRequires: extra-cmake-modules BuildRequires: pkgconf-pkg-config BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtnetworkauth-devel BuildRequires: libarchive-devel BuildRequires: qrencode-devel BuildRequires: tomlplusplus-devel BuildRequires: cmark-devel BuildRequires: desktop-file-utils BuildRequires: appstream BuildRequires: scdoc BuildRequires: java-17-openjdk-devel Recommends: java-17-openjdk-headless %description MeshMC is a custom Minecraft launcher focused on predictable behavior, multi-instance management, and long-term maintainability. %prep %autosetup -n meshmc-v%{snapshot} -p1 %build %cmake -G Ninja \ -D MeshMC_BUILD_PLATFORM=fedora \ -D MeshMC_PLUGINS=ON \ -D MeshMC_STAGING_PLUGINS=ON \ -D MeshMC_DISABLE_JAVA_DOWNLOADER=OFF \ -W no-dev \ -D CMAKE_BUILD_TYPE=RelWithDebInfo %cmake_build %install %cmake_install %check desktop-file-validate %{buildroot}%{_datadir}/applications/org.projecttick.MeshMC.desktop appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.projecttick.MeshMC.metainfo.xml %files %license COPYING* %doc README* BUILD* %{_bindir}/mmcmodules/ %{_bindir}/meshmc %{_datadir}/applications/org.projecttick.MeshMC.desktop %{_datadir}/metainfo/org.projecttick.MeshMC.metainfo.xml %{_datadir}/mime/packages/org.projecttick.MeshMC.xml %{_datadir}/icons/hicolor/*/apps/org.projecttick.MeshMC.* %{_datadir}/MeshMC/ %{_mandir}/man6/* %changelog * Mon Apr 20 2026 Mehmet Samet Duman - %{version}-1 - Initial Fedora draft