From a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2026 16:24:49 -0500 Subject: Adding metadata --- dev-python/pillow/Manifest | 2 - dev-python/pillow/files/pillow-10.2.0-cross.patch | 62 -------- dev-python/pillow/metadata.xml | 21 --- dev-python/pillow/pillow-12.2.0-r1.ebuild | 178 ---------------------- dev-python/pillow/pillow-12.2.0.ebuild | 170 --------------------- 5 files changed, 433 deletions(-) delete mode 100644 dev-python/pillow/Manifest delete mode 100644 dev-python/pillow/files/pillow-10.2.0-cross.patch delete mode 100644 dev-python/pillow/metadata.xml delete mode 100644 dev-python/pillow/pillow-12.2.0-r1.ebuild delete mode 100644 dev-python/pillow/pillow-12.2.0.ebuild (limited to 'dev-python/pillow') diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest deleted file mode 100644 index 90b2a9bbd327..000000000000 --- a/dev-python/pillow/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST pillow-12.2.0.gh.tar.gz 47057046 BLAKE2B 448a928cdaef49c21db4b0b61e2045610ff6bf6c9c52c7ab541d531205149b8a60aa02b1e286c7dc15dac98fa23a07a4c685f524df6e7592013b0914e65a8cc8 SHA512 cd66b5b033f82127934624c474aed55c014d10d5e7cc9455ea6a3470d1b7e9f0b94ad2c0a5f1559e01ce003fc179b01fee89aa1b51d78dff3f04927d8252a41e -DIST pillow-test-images-7077675d2cda485d63de4aefe0fefbf6f655c5a0.gh.tar.gz 57430276 BLAKE2B 6e8dcde60832004f5a0ea0e14024fdcd0b08cf0e225f27e39b7c2058582d6d5efe7fcaccb5bd28754affa6fe4125735fb4beeaa2075e6aceea0a998ebc0747fe SHA512 795f015c9b73a8c941fb5cd880b1ab36b24d38612db53367ab0e6c05dd1cdbfd47034decb7e36d7de940eeea1582d644ca7bee3b131577578692569c2c60c32b diff --git a/dev-python/pillow/files/pillow-10.2.0-cross.patch b/dev-python/pillow/files/pillow-10.2.0-cross.patch deleted file mode 100644 index 864a9b1218d1..000000000000 --- a/dev-python/pillow/files/pillow-10.2.0-cross.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 774d7a570d9f76903de3c3267512b8a7d252c21e Mon Sep 17 00:00:00 2001 -From: James Le Cuirot -Date: Fri, 22 Dec 2023 22:38:27 +0000 -Subject: [PATCH] Fix cross-compiling by searching the right lib and include - directories - -We were previously searching the `{sys.prefix}/lib` and -`{sys.prefix}/include` directories unconditionally. This is problematic -when cross-compiling, as it does not take account of any sysroot where -alternative libraries and headers are located. Adding `-I/usr/include` -causes the build to explode, at least when cross-compiling from 64-bit -to 32-bit. - -Python does not officially support cross-compiling, but Gentoo achieves -this by modifying the sysconfig variables like `LIBDIR` and `INCLUDEDIR` -with great results. - -Assuming "lib" is bad. 64-bit Linux systems often use lib64, putting -32-bit libraries under lib. You cannot assume that either though, as -pure 64-bit Linux systems may just use lib instead. Things get even -stranger on RISC-V. - -The value of `sys.prefix` changes when using a virtualenv. Dependencies -may be installed here, so it does make sense to continue supporting this -case, even if it is incompatible with cross-compiling. Unlike regular -environments, "lib" is generally used for libraries, although a lib64 -symlink may also be present. ---- - setup.py | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) - -diff --git a/setup.py b/setup.py -index 1bf0bcff558..07163d001fc 100755 ---- a/setup.py -+++ b/setup.py -@@ -15,6 +15,7 @@ - import struct - import subprocess - import sys -+import sysconfig - import warnings - - from setuptools import Extension, setup -@@ -504,8 +505,16 @@ def build_extensions(self): - for d in os.environ[k].split(os.path.pathsep): - _add_directory(library_dirs, d) - -- _add_directory(library_dirs, os.path.join(sys.prefix, "lib")) -- _add_directory(include_dirs, os.path.join(sys.prefix, "include")) -+ _add_directory( -+ library_dirs, -+ (sys.prefix == sys.base_prefix and sysconfig.get_config_var("LIBDIR")) -+ or os.path.join(sys.prefix, "lib"), -+ ) -+ _add_directory( -+ include_dirs, -+ (sys.prefix == sys.base_prefix and sysconfig.get_config_var("INCLUDEDIR")) -+ or os.path.join(sys.prefix, "include"), -+ ) - - # - # add platform directories diff --git a/dev-python/pillow/metadata.xml b/dev-python/pillow/metadata.xml deleted file mode 100644 index 16e2c93721df..000000000000 --- a/dev-python/pillow/metadata.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - python@gentoo.org - Python - - - - Build with Image Quantization Library support - - - Support setting text direction, language or font features. - Requires media-libs/raqm. - - - - pillow - python-pillow/Pillow - - diff --git a/dev-python/pillow/pillow-12.2.0-r1.ebuild b/dev-python/pillow/pillow-12.2.0-r1.ebuild deleted file mode 100644 index 1c2fdd355930..000000000000 --- a/dev-python/pillow/pillow-12.2.0-r1.ebuild +++ /dev/null @@ -1,178 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -# setuptools wrapper -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( python3_{13..14} ) -PYTHON_REQ_USE='tk?,threads(+)' - -inherit distutils-r1 multiprocessing toolchain-funcs virtualx - -MY_PN=Pillow -MY_P=${MY_PN}-${PV} - -# upstream always fetches from main -TEST_IMAGE_COMMIT="7077675d2cda485d63de4aefe0fefbf6f655c5a0" - -DESCRIPTION="Python Imaging Library (fork)" -HOMEPAGE=" - https://python-pillow.github.io/ - https://github.com/python-pillow/Pillow/ - https://pypi.org/project/pillow/ -" -SRC_URI=" - https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - test? ( - https://github.com/python-pillow/test-images/archive/${TEST_IMAGE_COMMIT}.tar.gz - -> pillow-test-images-${TEST_IMAGE_COMMIT}.gh.tar.gz - ) -" -S=${WORKDIR}/${MY_P} - -LICENSE="HPND" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~riscv ~x86" -IUSE="avif examples imagequant +jpeg jpeg2k lcms raqm test tiff tk truetype webp xcb zlib" -REQUIRED_USE=" - raqm? ( truetype ) - test? ( jpeg jpeg2k lcms tiff truetype ) -" -RESTRICT="!test? ( test )" - -DEPEND=" - avif? ( media-libs/libavif:= ) - imagequant? ( media-gfx/libimagequant:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( media-libs/openjpeg:2= ) - lcms? ( media-libs/lcms:2= ) - tiff? ( media-libs/tiff:=[jpeg,zlib] ) - truetype? ( - media-libs/freetype:2 - media-libs/harfbuzz:= - raqm? ( media-libs/raqm:= ) - ) - webp? ( media-libs/libwebp:= ) - xcb? ( x11-libs/libxcb ) - zlib? ( virtual/zlib:= ) -" -RDEPEND=" - ${DEPEND} - dev-python/olefile[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/pybind11[${PYTHON_USEDEP}] - >=dev-python/setuptools-77[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - virtual/pkgconfig - test? ( - dev-python/defusedxml[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - || ( - media-gfx/imagemagick[png] - media-gfx/graphicsmagick[png] - ) - ) -" - -EPYTEST_PLUGINS=( pytest-timeout ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - local PATCHES=( - # https://github.com/python-pillow/pillow/pull/7634 - "${FILESDIR}/${PN}-10.2.0-cross.patch" - ) - - distutils-r1_src_prepare - - if use test; then - mv "${WORKDIR}/test-images-${TEST_IMAGE_COMMIT}"/* \ - Tests/images || die - fi - - # just in case - rm -r src/thirdparty/{fribidi-shim,raqm} || die -} - -usepil() { - usex "${1}" enable disable -} - -python_configure_all() { - cat >> setup.cfg <<-EOF || die - [build_ext] - debug = True - disable_platform_guessing = True - $(usepil avif)_avif = True - $(usepil imagequant)_imagequant = True - $(usepil jpeg)_jpeg = True - $(usepil jpeg2k)_jpeg2000 = True - $(usepil lcms)_lcms = True - $(usepil raqm)_raqm = True - $(usepil tiff)_tiff = True - $(usepil truetype)_freetype = True - $(usepil webp)_webp = True - $(usepil xcb)_xcb = True - $(usepil zlib)_zlib = True - EOF - - tc-export PKG_CONFIG - export MAX_CONCURRENCY=$(makeopts_jobs) -} - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO (is clipboard unreliable in Xvfb?) - Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard - # requires xz-utils[extra-filters]? - Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma - ) - - case ${EPYTHON} in - pypy3.11) - EPYTEST_DESELECT+=( - Tests/test_imagefile.py::TestImageFile::test_parser - Tests/test_file_pdf.py::test_pdf_append_to_bytesio - ) - ;; - esac - - case ${ARCH} in - ppc) - EPYTEST_DESELECT+=( - # https://github.com/python-pillow/Pillow/issues/7008 - # (we've reverted the upstream patch because it was worse - # than the original issue) - Tests/test_file_libtiff.py::TestFileLibTiff::test_exif_ifd - ) - ;; - esac - - "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}" - # leak tests are fragile and broken under xdist - # nonfatal implied by xvfb - nonfatal epytest -k "not leak" || die "Tests failed with ${EPYTHON}" -} - -python_install() { - python_doheader src/libImaging/*.h - distutils-r1_python_install -} - -python_install_all() { - if use examples ; then - docinto example - dodoc docs/example/* - docompress -x /usr/share/doc/${PF}/example - fi - distutils-r1_python_install_all -} diff --git a/dev-python/pillow/pillow-12.2.0.ebuild b/dev-python/pillow/pillow-12.2.0.ebuild deleted file mode 100644 index a3e39684aa20..000000000000 --- a/dev-python/pillow/pillow-12.2.0.ebuild +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -# setuptools wrapper -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( python3_{13..14} ) -PYTHON_REQ_USE='tk?,threads(+)' - -inherit distutils-r1 multiprocessing toolchain-funcs virtualx - -MY_PN=Pillow -MY_P=${MY_PN}-${PV} - -# upstream always fetches from main -TEST_IMAGE_COMMIT="7077675d2cda485d63de4aefe0fefbf6f655c5a0" - -DESCRIPTION="Python Imaging Library (fork)" -HOMEPAGE=" - https://python-pillow.github.io/ - https://github.com/python-pillow/Pillow/ - https://pypi.org/project/pillow/ -" -SRC_URI=" - https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - test? ( - https://github.com/python-pillow/test-images/archive/${TEST_IMAGE_COMMIT}.tar.gz - -> pillow-test-images-${TEST_IMAGE_COMMIT}.gh.tar.gz - ) -" -S=${WORKDIR}/${MY_P} - -LICENSE="HPND" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" -IUSE="avif examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib" -REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )" -RESTRICT="!test? ( test )" - -DEPEND=" - avif? ( media-libs/libavif:= ) - imagequant? ( media-gfx/libimagequant:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( media-libs/openjpeg:2= ) - lcms? ( media-libs/lcms:2= ) - tiff? ( media-libs/tiff:=[jpeg,zlib] ) - truetype? ( - media-libs/freetype:2= - media-libs/harfbuzz:= - ) - webp? ( media-libs/libwebp:= ) - xcb? ( x11-libs/libxcb ) - zlib? ( virtual/zlib:= ) -" -RDEPEND=" - ${DEPEND} - dev-python/olefile[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/pybind11[${PYTHON_USEDEP}] - >=dev-python/setuptools-77[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - virtual/pkgconfig - test? ( - dev-python/defusedxml[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - || ( - media-gfx/imagemagick[png] - media-gfx/graphicsmagick[png] - ) - ) -" - -EPYTEST_PLUGINS=( pytest-timeout ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - local PATCHES=( - # https://github.com/python-pillow/pillow/pull/7634 - "${FILESDIR}/${PN}-10.2.0-cross.patch" - ) - - distutils-r1_src_prepare - - if use test; then - mv "${WORKDIR}/test-images-${TEST_IMAGE_COMMIT}"/* \ - Tests/images || die - fi -} - -usepil() { - usex "${1}" enable disable -} - -python_configure_all() { - cat >> setup.cfg <<-EOF || die - [build_ext] - debug = True - disable_platform_guessing = True - $(usepil avif)_avif = True - $(usepil truetype)_freetype = True - $(usepil jpeg)_jpeg = True - $(usepil jpeg2k)_jpeg2000 = True - $(usepil lcms)_lcms = True - $(usepil tiff)_tiff = True - $(usepil imagequant)_imagequant = True - $(usepil webp)_webp = True - $(usepil xcb)_xcb = True - $(usepil zlib)_zlib = True - EOF - if use truetype; then - # these dependencies are implicitly disabled by USE=-truetype - # and we can't pass both disable_* and vendor_* - # https://bugs.gentoo.org/935124 - cat >> setup.cfg <<-EOF || die - vendor_raqm = False - vendor_fribidi = False - EOF - fi - - tc-export PKG_CONFIG - export MAX_CONCURRENCY=$(makeopts_jobs) -} - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO (is clipboard unreliable in Xvfb?) - Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard - # requires xz-utils[extra-filters]? - Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma - ) - - case ${ARCH} in - ppc) - EPYTEST_DESELECT+=( - # https://github.com/python-pillow/Pillow/issues/7008 - # (we've reverted the upstream patch because it was worse - # than the original issue) - Tests/test_file_libtiff.py::TestFileLibTiff::test_exif_ifd - ) - ;; - esac - - "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}" - # leak tests are fragile and broken under xdist - # nonfatal implied by xvfb - nonfatal epytest -k "not leak" || die "Tests failed with ${EPYTHON}" -} - -python_install() { - python_doheader src/libImaging/*.h - distutils-r1_python_install -} - -python_install_all() { - if use examples ; then - docinto example - dodoc docs/example/* - docompress -x /usr/share/doc/${PF}/example - fi - distutils-r1_python_install_all -} -- cgit v1.3