%global git_src 1 %if %{git_src} %global gitcommit 5b5850fbfbda15156218d681c416280f29f51872 %global gitdate 20260926 %global shortcommit %(c=%{gitcommit}; echo ${c:0:7}) %endif %global base_summary User-friendly, customizable image viewer for comic books %global base_description \ MComix is a user-friendly, customizable image viewer. %global prj_name mcomix Name: python3-%{prj_name} Version: 3.2.1 %if %{git_src} Release: dev%{gitdate}_git%{shortcommit}%{?dist} %else Release: 0%{?dist} %endif Summary: %base_summary # GPL version info is from mcomix/mcomixstarter.py License: GPLv2+ URL: https://git.code.sf.net/p/mcomix/git %if %{git_src} %global src_base %{prj_name}-git-%{gitcommit} %else %global src_base %{prj_name}-%{version} %endif Source0: https://sourceforge.net/code-snapshots/git/m/mc/mcomix/git.git/%{src_base}.zip Source1: mcomix.svg BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros # BuildRequires: tox BuildRequires: python3-wheel # BuildRequires: python3-tox-current-env BuildRequires: ImageMagick BuildArch: noarch Requires: %{name} = %{version}-%{release} Obsoletes: mcomix < 1.2.2 Obsoletes: comix < 4.0.5 Obsoletes: mcomix3 < 0-0.24 Provides: mcomix = 1.2.2 %description %base_description Requires: gtk3 Requires: python3-gobject Requires: python3-pillow Requires: python3-PyMuPDF %prep %autosetup -p1 -n %{src_base} cp -a %{SOURCE1} share/icons/hicolor/scalable/apps/mcomix.svg cp -a %{SOURCE1} mcomix/images/mcomix.svg %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files %{prj_name} for icon in $(find share/icons/hicolor/ -name mcomix.png) ; do size=$(echo ${icon} | sed 's$share/icons/hicolor/\(.*\)/apps/mcomix.png$\1$') cp -p ${icon} ${icon}.orig magick ${icon} -background none -gravity center -extent ${size} +repage ${icon} touch -r ${icon}.orig ${icon} rm ${icon}.orig done for icon in $(find mcomix/images -name mcomix-*.png) ; do size=$(echo ${icon} | sed 's$mcomix/images/mcomix-\(.*\).png$\1$') cp -p ${icon} ${icon}.orig magick ${icon} -background none -gravity center -extent ${size}x${size} +repage ${icon} touch -r ${icon}.orig ${icon} rm ${icon}.orig done find share -type f -exec install -Dpm 0644 "{}" "%{buildroot}/%{_prefix}/{}" \; %check # tox %files -n %{name} -f %{pyproject_files} %{_bindir}/%{prj_name} %{_datadir}/metainfo/%{prj_name}.metainfo.xml %{_datadir}/applications/%{prj_name}.desktop %{_datadir}/icons/hicolor/*/mimetypes/application-x-*.png %{_mandir}/man1/%{prj_name}.1* %{_datadir}/mime/packages/%{prj_name}.xml ## Do not own %%{_datadir}/icons/hicolor explicitly # %%{_datadir}/icons/hicolor/*/apps/%%{prj_name}.png %{_datadir}/icons/hicolor/*/apps/%{prj_name}* %changelog %autochangelog