%global srcname PyPDF2 %global sum Python PDF toolkit and library Name: python-%{srcname} Version: 1.26.0 Release: 30%{?dist} # Automatically converted from old format: BSD - review is highly recommended. License: LicenseRef-Callaway-BSD Summary: %{sum} Source: https://pypi.python.org/packages/source/P/%{srcname}/%{srcname}-%{version}.tar.gz URL: https://github.com/mstamy2/PyPDF2 # setuptools instead of distutils # https://github.com/py-pdf/pypdf/pull/599 Patch01: 599.patch BuildArch: noarch %description A pure Python library built as a PDF toolkit. It is capable of: - extracting document information (title, author, ...), - splitting documents page by page, - merging documents page by page, - cropping pages, - merging multiple pages into a single page, - encryption and decryption of PDF files. By being pure Python, it should run on any Python platform without any dependencies on external libraries. It can also work entirely on StringIO objects rather than file streams, allowing for PDF manipulation in memory. It is therefore a useful tool for websites that manage or manipulate PDFs. %package -n python3-%{srcname} Summary: %{sum} BuildRequires: python3-devel BuildRequires: python3-setuptools %{?python_provide:%python_provide python3-%{srcname}} %description -n python3-%{srcname} A pure Python library built as a PDF toolkit. It is capable of: - extracting document information (title, author, ...), - splitting documents page by page, - merging documents page by page, - cropping pages, - merging multiple pages into a single page, - encryption and decryption of PDF files. By being pure Python, it should run on any Python platform without any dependencies on external libraries. It can also work entirely on StringIO objects rather than file streams, allowing for PDF manipulation in memory. It is therefore a useful tool for websites that manage or manipulate PDFs. %package -n python-%{srcname}-doc Summary: Documentation for python-%{srcname} %description -n python-%{srcname}-doc python-PyPDF2 contains documentation and examples for the python-PyPDF package %prep %autosetup -n %{srcname}-%{version} # non-executable script sed -i -e '/^#!\//, 1d' PyPDF2/pagerange.py # Lots of things in the repo shouldn't be executable chmod a-x Scripts/* Sample_Code/* LICENSE README.md CHANGELOG %build %py3_build %install %py3_install %check # NOTE: Upstream has some testing bugs #python -m unittest Tests.tests %files -n python3-%{srcname} %{python3_sitelib}/* %license LICENSE %files -n python-%{srcname}-doc %doc README.md CHANGELOG Scripts/ Sample_Code/ %license LICENSE %changelog * Wed Sep 04 2024 Miroslav Suchý - 1.26.0-30 - convert license to SPDX * Fri Jul 19 2024 Fedora Release Engineering - 1.26.0-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri Jun 07 2024 Python Maint - 1.26.0-28 - Rebuilt for Python 3.13 * Fri Jan 26 2024 Fedora Release Engineering - 1.26.0-27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 1.26.0-26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jul 21 2023 Fedora Release Engineering - 1.26.0-25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jul 13 2023 František Zatloukal - 1.26.0-24 - Backport upstream switch from distutils to setuptools (Fixes RHBZ#2155032) * Tue Jun 13 2023 Python Maint - 1.26.0-23 - Rebuilt for Python 3.12 * Fri Jan 20 2023 Fedora Release Engineering - 1.26.0-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jul 22 2022 Fedora Release Engineering - 1.26.0-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 13 2022 Python Maint - 1.26.0-20 - Rebuilt for Python 3.11 * Fri Jan 21 2022 Fedora Release Engineering - 1.26.0-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 1.26.0-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 1.26.0-17 - Rebuilt for Python 3.10 * Wed Jan 27 2021 Fedora Release Engineering - 1.26.0-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 1.26.0-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon May 25 2020 Miro Hrončok - 1.26.0-14 - Rebuilt for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 1.26.0-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Nov 28 2019 Miro Hrončok - 1.26.0-12 - Subpackage python2-PyPDF2 has been removed See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal * Thu Oct 03 2019 Miro Hrončok - 1.26.0-11 - Rebuilt for Python 3.8.0rc1 (#1748018) * Sun Aug 18 2019 Miro Hrončok - 1.26.0-10 - Rebuilt for Python 3.8 * Sun Aug 18 2019 Miro Hrončok - 1.26.0-9 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 1.26.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Feb 02 2019 Fedora Release Engineering - 1.26.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 1.26.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 1.26.0-5 - Rebuilt for Python 3.7 * Fri Feb 09 2018 Fedora Release Engineering - 1.26.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Feb 07 2018 Iryna Shcherbina - 1.26.0-3 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Thu Jul 27 2017 Fedora Release Engineering - 1.26.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed Mar 22 2017 major - 1.26.0-1 - Upstream version 1.26.0 * Sat Feb 11 2017 Fedora Release Engineering - 1.25.1-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Dec 19 2016 Miro Hrončok - 1.25.1-14 - Rebuild for Python 3.6 * Tue Jul 19 2016 Fedora Release Engineering - 1.25.1-13 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Fri May 20 2016 Major Hayden - 1.25.1-12 - Setting srcname variable so python_provide works properly - Removing Provides tag * Fri May 20 2016 Major Hayden - 1.25.1-11 - Adding Provides tag to fix dependency problems * Thu May 19 2016 Major Hayden - 1.25.1-10 - Correcting python_provides line for python2 * Thu May 19 2016 Major Hayden - 1.25.1-9 - Removing srcname variable in Provides * Mon May 16 2016 Major Hayden - 1.25.1-8 - Correcting typo * Mon May 16 2016 Major Hayden - 1.25.1-7 - Adding version number to obsoletes tag * Thu May 5 2016 Major Hayden - 1.25.1-6 - Adding obsoletes tag * Thu May 5 2016 Major Hayden - 1.25.1-5 - Fixed Python 3 packaging * Thu Feb 04 2016 Fedora Release Engineering - 1.25.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Nov 10 2015 Fedora Release Engineering - 1.25.1-3 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Wed Sep 23 2015 Major Hayden - 1.25.1-2 - Additional package review fixes * Fri Sep 11 2015 Major Hayden - 1.25.1-1 - Initial package