forked from pool/python-imagecodecs
Accepting request 1009084 from home:jayvdb:branches:devel:languages:python
- Update imagecodecs_distributor_setup.py to skip unbuildable exts - Refresh always-cythonize.patch - Enable s390x & ppc64 builds - Update to v2022.9.26 OBS-URL: https://build.opensuse.org/request/show/1009084 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-imagecodecs?expand=0&rev=17
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
# spec file for package python-imagecodecs
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -28,7 +28,7 @@
|
||||
%define skip_python2 1
|
||||
%define skip_python36 1
|
||||
Name: python-imagecodecs%{psuffix}
|
||||
Version: 2021.6.8
|
||||
Version: 2022.9.26
|
||||
Release: 0
|
||||
Summary: Image transformation, compression, and decompression codecs
|
||||
License: BSD-3-Clause
|
||||
@@ -37,18 +37,18 @@ Source: https://files.pythonhosted.org/packages/source/i/imagecodecs/ima
|
||||
Source1: imagecodecs_distributor_setup.py
|
||||
Patch0: always-cythonize.patch
|
||||
BuildRequires: %{python_module Cython >= 0.29.19}
|
||||
BuildRequires: %{python_module numpy-devel >= 1.15.1}
|
||||
BuildRequires: %{python_module numpy-devel >= 1.19.2}
|
||||
BuildRequires: %{python_module setuptools >= 18.0}
|
||||
BuildRequires: dos2unix
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-numpy >= 1.15.1
|
||||
Requires: python-numpy >= 1.19.2
|
||||
Requires(post): update-alternatives
|
||||
Requires(postun):update-alternatives
|
||||
Recommends: python-Pillow
|
||||
Recommends: python-blosc
|
||||
Recommends: python-lz4
|
||||
Recommends: python-matplotlib >= 3.1
|
||||
Recommends: python-matplotlib >= 3.3
|
||||
Recommends: python-numcodecs
|
||||
Recommends: python-tifffile >= 2021.1.11
|
||||
Recommends: python-zstd
|
||||
@@ -57,9 +57,11 @@ BuildRequires: %{python_module Brotli}
|
||||
BuildRequires: %{python_module Pillow}
|
||||
BuildRequires: %{python_module blosc}
|
||||
BuildRequires: %{python_module czifile}
|
||||
# dask is needed for doctests, but it fails
|
||||
#BuildRequires: %%{python_module dask}
|
||||
BuildRequires: %{python_module imagecodecs >= %{version}}
|
||||
BuildRequires: %{python_module lz4}
|
||||
BuildRequires: %{python_module matplotlib >= 3.1}
|
||||
BuildRequires: %{python_module matplotlib >= 3.3}
|
||||
BuildRequires: %{python_module numcodecs}
|
||||
BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module python-snappy}
|
||||
@@ -90,6 +92,7 @@ BuildRequires: pkgconfig(bzip2)
|
||||
BuildRequires: pkgconfig(cfitsio)
|
||||
BuildRequires: pkgconfig(lcms2)
|
||||
BuildRequires: pkgconfig(libbrotlicommon)
|
||||
BuildRequires: pkgconfig(libheif)
|
||||
BuildRequires: pkgconfig(libjpeg)
|
||||
BuildRequires: pkgconfig(liblz4)
|
||||
BuildRequires: pkgconfig(liblzma)
|
||||
@@ -102,14 +105,12 @@ BuildRequires: pkgconfig(zlib)
|
||||
BuildRequires: pkgconfig(zlib-ng)
|
||||
%ifnarch %ix86 %arm
|
||||
# Note that upstream deprecated 32-bit as a whole
|
||||
# zfp is 64 bit only.
|
||||
# zfp is 64 bit only.
|
||||
BuildRequires: zfp-devel
|
||||
# 32-bit tests fail
|
||||
BuildRequires: pkgconfig(libavif)
|
||||
%endif
|
||||
%endif
|
||||
# Upstream: big endian is not supported
|
||||
ExcludeArch: s390x ppc64
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
@@ -129,6 +130,7 @@ Bitshuffle, and Float24 (24-bit floating point).
|
||||
# the patch from github requires unix line endings to apply
|
||||
dos2unix tests/test_imagecodecs.py
|
||||
%autopatch -p1
|
||||
|
||||
cp %SOURCE1 ./
|
||||
dos2unix README.rst
|
||||
# https://github.com/cgohlke/imagecodecs/pull/15#issuecomment-795744838
|
||||
@@ -152,9 +154,14 @@ export INCDIR="%{_includedir}"
|
||||
|
||||
%check
|
||||
%if %{with test}
|
||||
# Should add --doctest-modules %%{buildroot}%%{$python_sitearch}/imagecodecs/imagecodecs.py
|
||||
# however doctests are currently broken
|
||||
%pytest_arch tests -rs --import-mode append
|
||||
# Should add --doctest-modules %%{$python_sitearch}/imagecodecs/imagecodecs.py
|
||||
# however doctests are currently broken, with importing dask not working
|
||||
|
||||
# All heif tests fail
|
||||
# lerc is not built, but a few tests still run and fail
|
||||
# spng fail on i586
|
||||
# two tests for in test_tifffile for webp, possibly because python-tifffile needs to be updated
|
||||
%pytest_arch tests -rs -k 'not (heif or lerc or spng or (test_tifffile and webp))'
|
||||
%endif
|
||||
|
||||
%if !%{with test}
|
||||
@@ -168,8 +175,8 @@ export INCDIR="%{_includedir}"
|
||||
%license LICENSE imagecodecs/licenses/*
|
||||
%doc README.rst
|
||||
%python_alternative %{_bindir}/imagecodecs
|
||||
%{python_sitearch}/imagecodecs-%{version}*-info
|
||||
%{python_sitearch}/imagecodecs
|
||||
%{python_sitearch}/imagecodecs-%{version}*-info/
|
||||
%{python_sitearch}/imagecodecs/
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
|
Reference in New Issue
Block a user