%global toolchain clang Name: vcmi Summary: Heroes of Might and Magic 3 game engine URL: https://vcmi.eu/ %global fuzzylite_commit 13b3122f5c353c0389ed4e66041d548c44ec9df6 %global fuzzylite_scommit %(c=%{fuzzylite_commit}; echo ${c:0:7}) %global fuzzylite_version 7.0.0 %global discord_presence_commit 01b3ebc622c2ab5b110f6ac966b37a578c43f610 %global discord_presence_scommit %(c=%{discord_presence_commit}; echo ${c:0:7}) %global discord_presence_version 0 %global glaze_version 5.5.4 %global cpm_cmake_version 0.40.5 Version: 1.7.5 Release: 3%{?dist}.1.ovstack # vcmi is GPL-2.0-or-later, fuzzylight is GPL-3.0-only License: GPL-2.0-or-later AND GPL-3.0-only Source0: https://github.com/vcmi/vcmi/archive/refs/tags/%{version}/%{name}-%{version}.tar.gz Source1: https://github.com/fuzzylite/fuzzylite/archive/%{fuzzylite_commit}/fuzzylite-%{fuzzylite_scommit}.tar.gz Source2: https://github.com/EclipseMenu/discord-presence/archive/%{discord_presence_commit}/discord-precence-%{discord_presence_scommit}.tar.gz Source3: https://github.com/stephenberry/glaze/archive/v%{glaze_version}/glaze-%{glaze_version}.tar.gz Source4: https://github.com/cpm-cmake/CPM.cmake/releases/download/v%{cpm_cmake_version}/CPM.cmake BuildRequires: %{_bindir}/desktop-file-validate BuildRequires: %{_bindir}/dos2unix BuildRequires: cmake BuildRequires: clang >= 13 BuildRequires: SDL2-devel BuildRequires: SDL2_image-devel BuildRequires: SDL2_ttf-devel BuildRequires: SDL2_mixer-devel BuildRequires: boost-devel >= 1.51 BuildRequires: fmt-devel BuildRequires: libappstream-glib BuildRequires: libsquish-devel %ifnarch ppc64le # luajit does not support ppc64le BuildRequires: luajit-devel %endif BuildRequires: minizip-ng-devel BuildRequires: minizip-ng-compat-devel BuildRequires: onnxruntime-devel BuildRequires: openssl-devel BuildRequires: tbb-devel BuildRequires: zlib-devel BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libswscale) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qttools-devel BuildRequires: qt6-qtsvg-devel BuildRequires: qt6-linguist # for the bundled glaze BuildRequires: xxhashct-devel BuildRequires: fast_float-devel Requires: innoextract Requires: hicolor-icon-theme Requires: %{name}-data = %{version}-%{release} Provides: bundled(fuzzylight) = %{fuzzylite_version} Provides: bundled(discord-presence) = %{discord_presence_version} Provides: bundled(glaze) = %{glaze_version} %description The purpose of VCMI project is to rewrite entire Heroes 3.5: WoG engine from scratch, giving it new and extended possibilities. It will help to support mods and new towns already made by fans but abandoned because of game code limitations. In its current state it already supports maps of any sizes, higher resolutions and extended engine limits. %package data Summary: Data files for %{name} BuildArch: noarch Requires: %{name} = %{version}-%{release} %description data Data files for the VCMI project, a %{summary}. %prep %autosetup -p1 # fuzzyight from Source1: tar -xf %{SOURCE1} -C AI/FuzzyLite --strip-components=1 tar -xf %{SOURCE2} -C client/lib/discord-presence --strip-components=1 mkdir -p _deps/glaze-src tar -xf %{SOURCE3} -C _deps/glaze-src --strip-components=1 install -pm 0644 %{SOURCE4} client/lib/discord-presence/cmake %build %cmake -Wno-dev \ -DQT_DIR=/usr/lib64/cmake/Qt6 \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DENABLE_TEST=0 \ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \ -DFETCHCONTENT_BASE_DIR="${PWD}/_deps" \ -UCMAKE_INSTALL_LIBDIR \ -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON \ -DCMAKE_INSTALL_RPATH=%{_libdir}/%{name} \ -DENABLE_INNOEXTRACT='FALSE' \ -DENABLE_GOLDMASTER=ON %cmake_build %install %cmake_install %check desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/eu.vcmi.VCMI.metainfo.xml %files %doc ChangeLog.md %license license.txt AI/FuzzyLite/LICENSE.FuzzyLite %{_bindir}/vcmieditor %{_bindir}/vcmiclient %{_bindir}/vcmiserver %{_bindir}/vcmibuilder %{_bindir}/vcmilauncher %{_libdir}/%{name}/ # keep this in the main package, because GNOME Software etc. %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor/*/apps/vcmiclient.png %{_datadir}/icons/hicolor/*/apps/vcmiclient.svg %{_datadir}/icons/hicolor/*/apps/vcmieditor.png %{_metainfodir}/eu.vcmi.VCMI.metainfo.xml %files data %{_datadir}/%{name}/ %changelog * Wed Oct 07 2026 Onuralp SEZER - 1.7.5-3.fc45.1.ovstack - Rebuild for onnxruntime 1.30 / onnx 1.22 / OpenVINO 2026.4 * Sun Sep 20 2026 Leigh Scott - 1.7.5-3 - rebuilt * Sun Sep 20 2026 Leigh Scott - 1.7.5-2 - rebuilt * Sat Aug 22 2026 Leigh Scott - 1.7.5-1 - Update to 1.7.5 (rfbz#7491) - Switch to clang as gcc segfaults * Sun Aug 02 2026 RPM Fusion Release Engineering - 1.7.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Sun Mar 08 2026 Trung Lê <8@tle.id.au> - 1.7.3-1 - Update to 1.7.3 * Mon Feb 23 2026 Nicolas Chauvet - 1.7.2-1 - Update to 1.7.2 * Tue Feb 03 2026 Nicolas Chauvet - 1.7.1-1 - Update to 1.7.1 * Mon Feb 02 2026 RPM Fusion Release Engineering - 1.6.7-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Wed Nov 05 2025 Leigh Scott - 1.6.7-3 - Rebuild for ffmpeg-8.0 * Sun Jul 27 2025 RPM Fusion Release Engineering - 1.6.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Sat Mar 1 2025 Peter Lemenkov - 1.6.7-1 - Remove outdated macrco * Sat Mar 1 2025 Trung Lê <8@tle.id.au> - 1.6.7-0 - New upstream release * Fri Feb 28 2025 Trung Lê <8@tle.id.au> - 1.6.6-0 - New upstream release * Sun Feb 16 2025 Trung Lê <8@tle.id.au> - 1.6.5-0 - New upstream release * Tue Jan 28 2025 RPM Fusion Release Engineering - 1.5.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Wed Nov 06 2024 Sérgio Basto - 1.5.7-1 - Rebuild for ffmpeg-7 * Sat Aug 31 2024 Trung Lê <8@tle.id.au> - 1.5.7-0 - New upstream release * Thu Aug 08 2024 Trung Lê <8@tle.id.au> - 1.5.6-0 - New upstream release * Fri Aug 02 2024 RPM Fusion Release Engineering - 1.5.5-1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Thu Jul 18 2024 Trung Lê <8@tle.id.au> - 1.5.5-0 - New upstream release * Mon Jul 15 2024 Trung Lê <8@tle.id.au> - 1.5.4-0 - New upstream release * Tue Jul 9 2024 Trung Lê <8@tle.id.au> - 1.5.3-0 - New upstream release * Mon Jul 8 2024 Peter Lemenkov - 1.5.2-1 - Refactoring * Wed Jun 5 2024 Trung Lê <8@tle.id.au> - 1.5.2-0 - New upstream release * Mon May 27 2024 Trung Lê <8@tle.id.au> - 1.5.1-1 - New upstream release * Thu Jan 25 2024 Trung Lê <8@tle.id.au> - 1.4.5-1 - New upstream release * Thu Aug 31 2023 Trung Lê <8@tle.id.au> - 1.3.1-2 - Rebuilt with Qt6 for Fedora 39 * Sat Aug 19 2023 Trung Lê <8@tle.id.au> - 1.3.1-1 - New upstream release - Re-enable support for ppc64le * Mon Aug 14 2023 Trung Lê <8@tle.id.au> - 1.3.0-1 - New upstream release - Clean up defunct codes * Wed Aug 02 2023 RPM Fusion Release Engineering - 1.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Mar 02 2023 Leigh Scott - 1.0.0-3 - Rebuild for new boost * Wed Feb 08 2023 Leigh Scott - 1.0.0-2 - rebuilt * Wed Sep 14 2022 Leigh Scott - 1.0.0-1 - New upstream release * Mon Aug 08 2022 RPM Fusion Release Engineering - 0.99^20190113gitf06c8a8-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild and ffmpeg 5.1 * Wed Feb 09 2022 RPM Fusion Release Engineering - 0.99^20190113gitf06c8a8-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Aug 03 2021 RPM Fusion Release Engineering - 0.99^20190113gitf06c8a8-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Thu Feb 18 2021 Leigh Scott - 0.99^20190113gitf06c8a8-4 - Rebuild for new libminizip * Thu Feb 04 2021 RPM Fusion Release Engineering - 0.99^20190113gitf06c8a8-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Jan 1 2021 Leigh Scott - 0.99^20190113gitf06c8a8-2 - Rebuilt for new ffmpeg snapshot * Tue Sep 29 2020 Miro Hrončok - 0.99^20190113gitf06c8a8-1 - Update to a git snapshot to support new Boost - Use RPATH to make it launch :/ - Declare the bundled FuzzyLite - Rebuilt for Boost 1.73 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sat Feb 22 2020 RPM Fusion Release Engineering - 0.99-8 - Rebuild for ffmpeg-4.3 git * Wed Feb 05 2020 RPM Fusion Release Engineering - 0.99-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Aug 07 2019 Leigh Scott - 0.99-6 - Rebuild for new ffmpeg version * Mon Mar 04 2019 RPM Fusion Release Engineering - 0.99-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Sun Aug 19 2018 Leigh Scott - 0.99-4 - Rebuilt for Fedora 29 Mass Rebuild binutils issue * Fri Jul 27 2018 RPM Fusion Release Engineering - 0.99-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Sun Mar 04 2018 Miro Hrončok - 0.99-2 - Add mods for extra resolutions - Add %%check with desktop file checking - Require hicolor-icon-theme and don't own the hicolor dirs - Fix dos line ends - Change description and summary - Use cmake and make macros - Exclude files instead of not terminating build on unpackaged files - Add Patch1 for Boost 1.66 compatibility - Split noarch data into a subpackage - Own /usr/share/vcmi/ and /usr/lib64/vcmi/ * Tue Nov 01 2016 VCMI - 0.99-1 - New upstream release