gentoo-ebuilds/media-gfx/img2pdf/img2pdf-0.4.4-r1.ebuild
Florian Schmaus 04ed1ab4d3
media-gfx/img2pdf: enable py3.12
Closes: https://bugs.gentoo.org/929621
Signed-off-by: Florian Schmaus <flow@gentoo.org>
2024-06-03 20:08:12 +02:00

60 lines
1.3 KiB
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 pypi
DESCRIPTION="Losslessly convert raster images to PDF"
HOMEPAGE="https://gitlab.mister-muffin.de/josch/img2pdf"
LICENSE="LGPL-3+"
SLOT="0"
KEYWORDS="amd64 ppc64 x86"
IUSE="gui"
# pytest-xdist isn't really required but it helps speed up tests
BDEPEND="
test? (
app-text/ghostscript-gpl
app-text/mupdf
app-text/poppler[cairo,png,tiff]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/pdfrw[${PYTHON_USEDEP}]
dev-python/pillow[tiff,${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
media-gfx/imagemagick[jpeg,jpeg2k,lcms,png,-q8,-q32,tiff]
media-libs/exiftool
media-libs/netpbm[jpeg]
)
"
RDEPEND="
dev-python/pikepdf[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
gui? ( $(python_gen_impl_dep tk) )
"
PATCHES=(
"${FILESDIR}"/img2pdf-0.4.4-Support-imagemagick-7.1.0-48.patch
)
distutils_enable_tests pytest
src_prepare() {
distutils-r1_python_prepare_all
# Remove gui executable if there's no demand/support for it.
if ! use gui; then
sed -i '/gui_scripts/d' setup.py || die
fi
}
python_test() {
epytest \
-n auto \
-k "not test_png_gray1 and not test_gif_animation"
}