commit:     d44972fec5075bbf451c267c243ad904dfdf3750
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Tue Apr  1 18:31:31 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Tue Apr  1 18:31:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d44972fe

dev-python/pillow: add 11.2.0

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-python/pillow/Manifest             |   1 +
 dev-python/pillow/pillow-11.2.0.ebuild | 166 +++++++++++++++++++++++++++++++++
 2 files changed, 167 insertions(+)

diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest
index cf74834f59b3..f6b090d7ebd5 100644
--- a/dev-python/pillow/Manifest
+++ b/dev-python/pillow/Manifest
@@ -1,3 +1,4 @@
 DIST pillow-11.1.0.gh.tar.gz 46815201 BLAKE2B 
7990683c90359e0a72e17a13e1a29455bc3ace8ce3616d6af59360edfc1ac87541bd1fd6967160bd8d7dd25cfedfc9d2e9b058c3ed433a6208379834f15bc312
 SHA512 
bb0622fae0b9c3903ddd945dced8e2b94348b2bd06c14bc74da00d8aa3a795aab2daaff39ca6c40b712dcce4f10218cd30739f0eb616c9dfbc16efcf80886f1e
+DIST pillow-11.2.0.gh.tar.gz 47097571 BLAKE2B 
d59e87e7249e7a2b64dd420702d08f6da1d29d91fd32d7043eacac7c5cf33e4cef6d378545454bcb460ea1ae49052e2e684335966e00f6003e018e9241ad50eb
 SHA512 
4ab01472accb056ef48feab6c945a3792b622053c1dc166daf0095597a2df846562ae5ee56e66e595d65e76e7b7bfaf3d5b0cf7847777603a1abdc7af135ec44
 DIST pillow-test-images-716bdc4adaf97601e5b9a31c9be25f8975381ee1.gh.tar.gz 
57416881 BLAKE2B 
8ea5fff2231567f957fc911120c1b50610722477da99559639317e4513e4bc4e73b8b49368a6d95c6938333f0c48db7672c3713eaef70494f7896dadd07cc42d
 SHA512 
b00009be0f5ca85ec0c761fa780f0e650c1877b456b9a9426a4d2300a0c5654358495299e129ded411fccb641e4add7e460bcb3ca7be055f3b207407ccefb33c
 DIST pythoncapi_compat.h 61109 BLAKE2B 
9b8d9f774a6803dee73aedc5465519f2956c284bf70314f5e046d0d5522a10891bf55358a85fea5a156d4063736424c0f019bc71dd18592bbf56c364db7b6bce
 SHA512 
d0ca43186fdc3cd8d0e993135b50fc86eeea05e8b84cba529d89f60ce28bc9502f8d3825eb508be5d68d1fbfc53423a69756c0e79fe0fe7adf94c602b1cf79ff

diff --git a/dev-python/pillow/pillow-11.2.0.ebuild 
b/dev-python/pillow/pillow-11.2.0.ebuild
new file mode 100644
index 000000000000..2ccb1f4c5be7
--- /dev/null
+++ b/dev-python/pillow/pillow-11.2.0.ebuild
@@ -0,0 +1,166 @@
+# Copyright 1999-2025 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_{10..13} pypy3 pypy3_11 )
+PYTHON_REQ_USE='tk?,threads(+)'
+
+inherit distutils-r1 toolchain-funcs virtualx
+
+MY_PN=Pillow
+MY_P=${MY_PN}-${PV}
+
+# upstream always fetches from main
+TEST_IMAGE_COMMIT="716bdc4adaf97601e5b9a31c9be25f8975381ee1"
+
+DESCRIPTION="Python Imaging Library (fork)"
+HOMEPAGE="
+       https://python-pillow.org/
+       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 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb 
zlib"
+REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+       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? ( sys-libs/zlib:= )
+"
+RDEPEND="
+       ${DEPEND}
+       dev-python/olefile[${PYTHON_USEDEP}]
+"
+BDEPEND="
+       dev-python/setuptools[${PYTHON_USEDEP}]
+       dev-python/wheel[${PYTHON_USEDEP}]
+       virtual/pkgconfig
+       test? (
+               dev-python/defusedxml[${PYTHON_USEDEP}]
+               dev-python/packaging[${PYTHON_USEDEP}]
+               dev-python/pytest-timeout[${PYTHON_USEDEP}]
+               || (
+                       media-gfx/imagemagick[png]
+                       media-gfx/graphicsmagick[png]
+               )
+       )
+"
+
+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 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
+}
+
+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}"
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       # leak tests are fragile and broken under xdist
+       epytest -k "not leak" -p timeout || 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
+}

Reply via email to