# Maintainer: Astro Benzene # Contributor: Francois Boulogne pkgbase=python-tifffile _pyname=${pkgbase#python-} pkgname=("python-${_pyname}" "python-${_pyname}-doc") pkgver=2024.4.18 pkgrel=1 pkgdesc="Read and write image data from and to TIFF files" arch=('any') url="https://github.com/cgohlke/tifffile" license=('BSD-3-Clause') makedepends=('python-setuptools' 'python-sphinx' 'python-numpy') #makedepends=('python-setuptools' 'python-wheel' 'python-build' 'python-installer') checkdepends=('python-pytest' 'python-imagecodecs') # numpy ? xarray # 'python-fsspec' source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") sha256sums=('5ffcd77b9d77c3aada1278631af5c8ac788438452fda2eb1b9b60d5553e95c82') build() { cd ${srcdir}/${_pyname}-${pkgver} python setup.py build # python -m build --wheel --no-isolation msg "Building Docs" # PYTHONPATH="../build/lib" make -C docs html PYTHONPATH="build/lib" python docs/make.py } check() { cd ${srcdir}/${_pyname}-${pkgver} # From Gentoo's ebuild PYTHONPATH="build/lib" pytest \ --deselect=tests/test_tifffile.py::test_class_omexml \ --deselect=tests/test_tifffile.py::test_class_omexml_fail \ --deselect=tests/test_tifffile.py::test_class_omexml_modulo \ --deselect=tests/test_tifffile.py::test_class_omexml_attributes \ --deselect=tests/test_tifffile.py::test_class_omexml_multiimage \ --deselect=tests/test_tifffile.py::test_write_ome \ --deselect=tests/test_tifffile.py::test_write_ome_manual \ --deselect=tests/test_tifffile.py::test_write_3gb \ --deselect=tests/test_tifffile.py::test_write_5GB_bigtiff \ --deselect=tests/test_tifffile.py::test_write_5GB_fails \ --deselect=tests/test_tifffile.py::test_write_6gb \ --deselect=tests/test_tifffile.py::test_write_bigtiff \ --deselect=tests/test_tifffile.py::test_write_imagej_raw || warning "Tests failed" # -vv -l -ra --color=yes -o console_output_style=count # --deselect=tests/test_tifffile.py::test_issue_imagej_hyperstack_arg \ # --deselect=tests/test_tifffile.py::test_issue_description_overwrite \ # --deselect=tests/test_tifffile.py::test_issue_invalid_predictor \ # --deselect=tests/test_tifffile.py::test_issue_trucated_tileoffsets #|| warning "Tests failed" # -vv -l -ra --color=yes -o console_output_style=count } package_python-tifffile() { depends=('python-numpy>=1.26.4') optdepends=('python-matplotlib>=3.8.3: required for plotting' 'python-imagecodecs>=2024.1.1: required for encoding or decoding LZW, JPEG, etc. compressed segments' 'python-lxml>=5.1.0: required only for validating and printing XML' 'python-zarr>=2.17.0: required for opening Zarr stores' 'python-fsspec>=2023.9.2: required only for opening ReferenceFileSystem files' 'python-tifffile-doc: Documentation for Python tifffile') cd ${srcdir}/${_pyname}-${pkgver} install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" install -Dm644 README.rst -t "${pkgdir}/usr/share/doc/${pkgname}" install -Dm644 examples/* -t "${pkgdir}/usr/share/doc/${pkgname}/examples" python setup.py install --root="${pkgdir}" --optimize=1 # python -m installer --destdir="${pkgdir}" dist/*.whl } package_python-tifffile-doc() { pkgdesc="Documentation for Python TIFF files" cd ${srcdir}/${_pyname}-${pkgver}/docs install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" ../LICENSE install -d -m755 "${pkgdir}/usr/share/doc/${pkgbase}" cp -a html "${pkgdir}/usr/share/doc/${pkgbase}" }