- Fixed presentation of strings using unparse_content_stream - if
the stream can be represented using PdfDocEncoding,
it is rendered in that way for ease of reading. :issue:682
- Reformatted C++ source.
- Changes from 10.0.1
- Fixed issue with performing equality test on dictionaries with
cyclic subgraphs. :issue:677
- Changes from 10.0.0
Breaking changes for v10.x:
- Dropped Python 3.9 compatibility, since it is end of life.
Python 3.10 through 3.14 are supported.
- Dropped macOS 13 support, since it is end of life.
- Dropped macOS 14 Intel wheels, because GitHub doesn't provide a way
to build them - macOS 15 Intel works fine.
- Dropped deprecated method Pdf.check() (use .check_pdf_syntax()).
pikepdf now declares unstable "support" for freethreading, and
does not publish freethreading wheels. All tests seem to pass,
but that's because the existing tests don't try to create
race conditions. Must be compiled manually.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pikepdf?expand=0&rev=60
89 lines
3.0 KiB
RPMSpec
89 lines
3.0 KiB
RPMSpec
#
|
|
# spec file for package python-pikepdf
|
|
#
|
|
# Copyright (c) 2025 SUSE LLC and contributors
|
|
# 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/
|
|
#
|
|
|
|
|
|
%{?sle15_python_module_pythons}
|
|
Name: python-pikepdf
|
|
Version: 10.0.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 Deprecated}
|
|
BuildRequires: %{python_module Pillow >= 10.0.1}
|
|
BuildRequires: %{python_module attrs >= 20.2.0}
|
|
BuildRequires: %{python_module deprecated}
|
|
BuildRequires: %{python_module devel >= 3.10}
|
|
BuildRequires: %{python_module hypothesis >= 6.36}
|
|
BuildRequires: %{python_module lxml >= 4.8}
|
|
BuildRequires: %{python_module packaging}
|
|
BuildRequires: %{python_module psutil >= 5.9}
|
|
BuildRequires: %{python_module pybind11 >= 3.0.0}
|
|
BuildRequires: %{python_module pybind11-devel >= 3.0.0}
|
|
BuildRequires: %{python_module pytest >= 6.2.5}
|
|
BuildRequires: %{python_module pytest-cov >= 3.0.0}
|
|
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 >= 2.1.0}
|
|
BuildRequires: %{python_module pytest-xdist >= 2.5.0}
|
|
BuildRequires: %{python_module python-dateutil >= 2.8.1}
|
|
#BuildRequires: %%{python_module python-xmp-toolkit >= 2.0.1}
|
|
BuildRequires: %{python_module pip}
|
|
BuildRequires: %{python_module setuptools >= 61}
|
|
BuildRequires: %{python_module wheel >= 0.37}
|
|
## /SECTION
|
|
BuildRequires: fdupes
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: libjpeg8-devel
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: python-rpm-macros
|
|
BuildRequires: pkgconfig(libqpdf) >= 12.2.0
|
|
Requires: python-Deprecated
|
|
Requires: python-Pillow >= 10.0.1
|
|
Requires: python-lxml >= 4.8
|
|
Requires: python-packaging
|
|
%python_subpackages
|
|
|
|
%description
|
|
Read and write PDFs with Python, powered by qpdf.
|
|
|
|
%prep
|
|
%setup -q -n pikepdf-%{version}
|
|
|
|
%build
|
|
export CFLAGS="%{optflags}"
|
|
%pyproject_wheel
|
|
|
|
%install
|
|
%pyproject_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
|
|
|
%check
|
|
%pytest_arch
|
|
|
|
%files %{python_files}
|
|
%license LICENSE.txt
|
|
%doc README.md
|
|
%{python_sitearch}/pikepdf*
|
|
|
|
%changelog
|