forked from pool/python-pikepdf
- Update to 2.12.2
- Rebuild wheels against libqpdf 10.3.2.
- Enabled building Linux PyPy x86_64 wheels.
- Fixed a minor issue where the inline images would have their
abbreviations expanded when unparsed. While unlikely to be
problematic, inline images usually use abbreviations in their
metadata and should be kept that way.
- Added notes to documentation about loading PDFs through Python
file streams and cases that can lead to poor performance.
- Fix build error for Leap and Tumblweed.
OBS-URL: https://build.opensuse.org/request/show/931979
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pikepdf?expand=0&rev=22
95 lines
3.3 KiB
RPMSpec
95 lines
3.3 KiB
RPMSpec
#
|
|
# spec file for package python-pikepdf
|
|
#
|
|
# Copyright (c) 2021 SUSE LLC
|
|
# Copyright (c) 2020-2021, Martin Hauke <mardnh@gmx.de>
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
%define skip_python2 1
|
|
Name: python-pikepdf
|
|
Version: 2.12.2
|
|
Release: 0
|
|
Summary: Read and write PDFs with Python, powered by qpdf
|
|
License: MPL-2.0
|
|
Group: Development/Libraries/Python
|
|
URL: https://github.com/pikepdf/pikepdf
|
|
Source: https://files.pythonhosted.org/packages/source/p/pikepdf/pikepdf-%{version}.tar.gz
|
|
## SECTION test requirements
|
|
BuildRequires: %{python_module Pillow >= 7.0.0}
|
|
BuildRequires: %{python_module attrs >= 20.2.0}
|
|
BuildRequires: %{python_module devel}
|
|
BuildRequires: %{python_module hypothesis >= 5.0}
|
|
BuildRequires: %{python_module ipython}
|
|
BuildRequires: %{python_module lxml >= 4.0}
|
|
#BuildRequires: %%{python_module matplotlib}
|
|
BuildRequires: %{python_module psutil >= 5}
|
|
BuildRequires: %{python_module pybind11 >= 2.6.0}
|
|
BuildRequires: %{python_module pybind11-devel >= 2.6.0}
|
|
# Upstream use pytest >= 6.0.0
|
|
BuildRequires: %{python_module pytest >= 5.0.0}
|
|
# Upstream use pytest-cov >= 2.10.1
|
|
BuildRequires: %{python_module pytest-cov}
|
|
BuildRequires: %{python_module pytest-forked}
|
|
BuildRequires: %{python_module pytest-helpers-namespace >= 2019.1.8}
|
|
# Upstream use pytest-timeout >= 1.4.2
|
|
BuildRequires: %{python_module pytest-timeout}
|
|
# Upstream use pytest-xdist >= 1.28
|
|
BuildRequires: %{python_module pytest-xdist}
|
|
BuildRequires: %{python_module python-dateutil >= 2.8.0}
|
|
#BuildRequires: %%{python_module python-xmp-toolkit >= 2.0.1}
|
|
BuildRequires: %{python_module setuptools >= 50}
|
|
BuildRequires: %{python_module setuptools_scm >= 4.1}
|
|
BuildRequires: %{python_module setuptools_scm_git_archive}
|
|
#BuildRequires: %%{python_module wheel >= 0.35}
|
|
## /SECTION
|
|
BuildRequires: fdupes
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: python-rpm-macros
|
|
BuildRequires: pkgconfig(libqpdf) >= 10.0.3
|
|
Requires: python-Pillow >= 6.0.0
|
|
Requires: python-lxml >= 4.0
|
|
%python_subpackages
|
|
|
|
%description
|
|
Read and write PDFs with Python, powered by qpdf.
|
|
|
|
%prep
|
|
%setup -q -n pikepdf-%{version}
|
|
# Simplify setup_requires
|
|
sed -i 's/setuptools >= [0-9]*/setuptools/;/wheel/d' setup.py
|
|
rm setup.cfg
|
|
|
|
%build
|
|
export CFLAGS="%{optflags}"
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
|
|
|
%check
|
|
# Ignore some test as it fails on Leap and Tumbleweed
|
|
# despite all other tests passing.
|
|
%pytest_arch -k 'not (test_unicode or test_bytes or TestName)'
|
|
|
|
%files %{python_files}
|
|
%license LICENSE.txt licenses
|
|
%doc README.md docs/*/*.rst
|
|
%{python_sitearch}/pikepdf*
|
|
|
|
%changelog
|