%global commit a0511ddc88e5cc2feb6a44fd01167959fc386207 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global date 20240817 %bcond_without snapshot %if %{with snapshot} %global dist .%{date}git%{shortcommit}%{?dist} %endif # Enable system qhexedit %global with_qhexedit 0 %global appname io.github.sithlord48.%{name} %global ff7tk_ver 1.2.0.0 %global vc_url https://github.com/sithlord48/%{name} Name: blackchocobo Version: 1.16.0.0 Release: 1%{?dist} Summary: Final Fantasy 7 Save Editor Epoch: 1 License: GPL-3.0-only URL: http://www.blackchocobo.com/ %if %{with snapshot} Source0: %{vc_url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz %else Source0: %{vc_url}/archive/v%{version}/%{name}-%{version}.tar.gz %endif Patch0: 0001-Use-system-qhexedit.patch BuildRequires: cmake BuildRequires: ninja-build BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: libappstream-glib BuildRequires: cmake(ff7tk) >= %{ff7tk_ver} BuildRequires: cmake(ff7tkWidgets) >= %{ff7tk_ver} BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Linguist) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) BuildRequires: qt6-linguist BuildRequires: pkgconfig(xkbcommon) %if 0%{?with_qhexedit} BuildRequires: pkgconfig(qhexedit2-qt6) %else Provides: bundled(qhexedit2) = 0.8.6 %endif BuildRequires: ImageMagick Requires: hicolor-icon-theme %description Black Chocobo is a FF7 save game editor. Black Chocobo can open and write both PC and PSX save game formats as well as saves for most emulators. Also Supports Converting Save Formats to PC or PSX. With it you can even export your ps3 saves. %prep %autosetup %{?with_snapshot:-n %{name}-%{commit}} -p1 rm -rf .git %if 0%{?with_qhexedit} rm -rf qhexedit %endif sed \ -e '/licenses\/blackchocobo\//d' \ -i src/CMakeLists.txt %if %{with snapshot} sed \ -e 's|${CMAKE_PROJECT_VERSION_TWEAK}|%{shortcommit}|g' \ -i CMakeLists.txt %endif sed \ -e '/REQUIRED_FF7TK_VERSION/s|1..*)|%{ff7tk_ver})|g' \ -i CMakeLists.txt %build %cmake \ -G Ninja \ -DQt6_LRELEASE_EXECUTABLE=lrelease-qt6 \ -DCMAKE_SKIP_RPATH:BOOL=ON \ -DCMAKE_BUILD_TYPE:STRING="Release" \ %if 0%{?with_qhexedit} -DUSE_SYSTEM_QHEXEDIT:BOOL=ON \ %endif %{nil} %cmake_build %install %cmake_install rm -rf %{buildroot}%{_datadir}/menu desktop-file-edit \ --set-key=Exec \ --set-value="%{name}" \ %{buildroot}%{_datadir}/applications/%{appname}.desktop for res in 16 24 32 48 64 96 128 192 256 ;do dir=%{buildroot}%{_datadir}/icons/hicolor/${res}x${res}/apps mkdir -p ${dir} magick deploy/%{name}.png -filter Lanczos -resize ${res}x${res} \ ${dir}/%{appname}.png done appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{appname}.metainfo.xml %find_lang %{name} --with-qt %files -f %{name}.lang %license COPYING.txt %doc README.md %{_bindir}/%{name} %dir %{_datadir}/%{name} %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor/*/*/*.png %{_metainfodir}/*.metainfo.xml %{_datadir}/mime/packages/*.xml %changelog * Thu Sep 19 2024 Phantom X - 1:1.16.0.0-1.20240817gita0511dd - 1.16.0.0 * Wed Mar 27 2024 Phantom X - 1:1.15.0.0-1.20240210git4c8ac6d - 1.15.0.0 * Fri Sep 15 2023 Phantom X - 1:1.14.0.0-1.20230723git21c3681 - 1.14.0.0 * Tue Sep 13 2022 Phantom X - 1.13.0.0-1.20220911git56c2db6 - 1.13.0.0 * Wed Mar 30 2022 Phantom X - 1.80.0-1.20220324git7a63073 - 1.80.0 - Qt6 * Tue Apr 20 2021 Phantom X - 1.10.5-2.20210415gitafa6866 - Bump * Sat Dec 26 2020 Phantom X - 1.10.5-1.20201225gita77d0bf - 1.10.5 - BR: ff7tk - qhexedit switch * Mon Nov 30 2020 Phantom X - 1.10.4-1.20201129git38011e1 - 1.10.4 * Tue Sep 29 2020 Phantom X - 1.10.3-2.20200827gitc47ec67 - Bump * Mon Jul 27 2020 Phantom X - 1.10.3-1.20200712git1822ab9 - 1.10.3 * Sat Jun 20 2020 Phantom X - 1.10.0-2.20200527git16ba295 - New snapshot * Thu May 14 2020 Phantom X - 1.10.0-1.20200510git812edfd - Initial spec