Name: pdfarranger
Version: 1.10.1
Release: %autorelease
Summary: PDF file merging, rearranging, and splitting
License: GPLv3
URL: https://github.com/pdfarranger/%{name}
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
BuildArch: noarch
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
BuildRequires: gettext
BuildRequires: python3-devel
# For checks only
BuildRequires: libappstream-glib
BuildRequires: desktop-file-utils
Recommends: python3-img2pdf >= 0.3.4
# These seem to be included in the default desktop install
Requires: python3-gobject
Requires: gtk3
Requires: python3-cairo
Requires: poppler-glib
Provides: pdfshuffler = %{version}-%{release}
Obsoletes: pdfshuffler < 0.6.1-1
# The repository changed to pdfarranger/pdfarranger but we leave the app_id
# for now.
%global app_id com.github.jeromerobert.pdfarranger
%description
PDF Arranger is a small python-gtk application, which helps the user to merge
or split pdf documents and rotate, crop and rearrange their pages using an
interactive and intuitive graphical interface. It is a frontend for pikepdf.
PDF Arranger is a fork of Konstantinos Poulios’s PDF-Shuffler.
%prep
%autosetup -p1 -n %{name}-%{version}
%generate_buildrequires
%pyproject_buildrequires
%build
%pyproject_wheel
%pyproject_install
%pyproject_save_files %{name}
%find_lang %{name}
ln -s pdfarranger %{buildroot}%{_bindir}/pdfshuffler
%check
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{app_id}.desktop
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml
%files -f %{name}.lang -f %{pyproject_files}
%license COPYING
%doc README.md
%{_mandir}/man*/*.*
%{_datadir}/icons/hicolor/*/apps/*
%{_metainfodir}/%{app_id}.metainfo.xml
%{_datadir}/applications/%{app_id}.desktop
%{_datadir}/%{name}/
%{_bindir}/pdfarranger
%if 0%{?fedora} > 31
%{_bindir}/pdfshuffler
%endif
%changelog
%autochangelog