diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/python-imagecodecs.changes b/python-imagecodecs.changes index d839e35..108890d 100644 --- a/python-imagecodecs.changes +++ b/python-imagecodecs.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Fri Aug 28 09:20:47 UTC 2020 - Tomáš Chvátal + +- Switch to multibuild to not cycle + ------------------------------------------------------------------- Fri Aug 28 08:37:24 UTC 2020 - Tomáš Chvátal diff --git a/python-imagecodecs.spec b/python-imagecodecs.spec index 02e6f83..901e0c2 100644 --- a/python-imagecodecs.spec +++ b/python-imagecodecs.spec @@ -17,8 +17,16 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif %define skip_python2 1 -Name: python-imagecodecs +Name: python-imagecodecs%{psuffix} Version: 2020.5.30 Release: 0 Summary: Image transformation, compression, and decompression codecs @@ -28,18 +36,30 @@ Source: https://files.pythonhosted.org/packages/source/i/imagecodecs/ima Patch0: always-cythonize.patch Patch1: zopfli-headers.patch BuildRequires: %{python_module Cython >= 0.29.19} -BuildRequires: %{python_module Pillow} -BuildRequires: %{python_module blosc} -BuildRequires: %{python_module lz4} -BuildRequires: %{python_module matplotlib >= 2.2} BuildRequires: %{python_module numpy-devel >= 1.15.1} -BuildRequires: %{python_module pytest} -BuildRequires: %{python_module scikit-image} BuildRequires: %{python_module setuptools >= 18.0} -BuildRequires: %{python_module tifffile >= 2020.5.25} -BuildRequires: %{python_module zstd} BuildRequires: dos2unix BuildRequires: fdupes +Requires: python-numpy >= 1.15.1 +Requires(post): update-alternatives +Requires(postun): update-alternatives +Recommends: python-Pillow +Recommends: python-blosc +Recommends: python-lz4 +Recommends: python-matplotlib >= 3.1 +Recommends: python-tifffile >= 2020.5.25 +Recommends: python-zstd +%if %{with test} +BuildRequires: %{python_module Pillow} +BuildRequires: %{python_module blosc} +BuildRequires: %{python_module imagecodecs >= %{version}} +BuildRequires: %{python_module lz4} +BuildRequires: %{python_module matplotlib >= 3.1} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module scikit-image} +BuildRequires: %{python_module tifffile >= 2020.5.25} +BuildRequires: %{python_module zstd} +%else BuildRequires: gcc-c++ BuildRequires: giflib-devel BuildRequires: jxrlib-devel @@ -61,15 +81,7 @@ BuildRequires: pkgconfig(libtiff-4) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(libzstd) BuildRequires: pkgconfig(zlib) -Requires: python-numpy >= 1.15.1 -Requires(post): update-alternatives -Requires(postun): update-alternatives -Recommends: python-Pillow -Recommends: python-blosc -Recommends: python-lz4 -Recommends: python-matplotlib >= 3.1 -Recommends: python-tifffile >= 2020.5.25 -Recommends: python-zstd +%endif %python_subpackages %description @@ -89,23 +101,30 @@ Delta, XOR Delta, Floating Point Predictor, and Bitorder reversal. dos2unix README.rst %build +%if !%{with test} export CFLAGS="%{optflags}" %python_build +%endif %install +%if !%{with test} %python_install %python_clone -a %{buildroot}%{_bindir}/imagecodecs %{python_expand rm -rf %{buildroot}%{$python_sitearch}/imagecodecs/licenses/ %fdupes %{buildroot}%{$python_sitearch} } +%endif %check +%if %{with test} mv imagecodecs __imagecodecs # Should add --doctest-modules %%{buildroot}%%{$python_sitearch}/imagecodecs/imagecodecs.py # however doctests are currently broken %pytest_arch tests mv __imagecodecs imagecodecs +%endif +%if !%{with test} %post %python_install_alternative imagecodecs @@ -117,5 +136,6 @@ mv __imagecodecs imagecodecs %doc README.rst %python_alternative %{_bindir}/imagecodecs %{python_sitearch}/* +%endif %changelog