From 48fe8ccfa782d00938fe130fa4a119ead69d295d Mon Sep 17 00:00:00 2001 From: "Andreas Billmeier (@Home/mbp)" Date: Thu, 21 Jan 2021 23:28:03 +0100 Subject: [PATCH] add pillow-7.2.0 from main repo archive (still needed) --- CHANGELOG.txt | 1 + dev-python/pillow/Manifest | 3 + dev-python/pillow/metadata.xml | 15 ++++ dev-python/pillow/pillow-7.2.0.ebuild | 100 ++++++++++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 dev-python/pillow/Manifest create mode 100644 dev-python/pillow/metadata.xml create mode 100644 dev-python/pillow/pillow-7.2.0.ebuild diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 5aea3bfe8..8268b9b32 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -23,6 +23,7 @@ * bump PyViCare-0.2.5 * update pyatmo-4.2.2 * bump hyperion-py-0.7.0 + * add pillow-7.2.0 from main repo archive (still needed) 2021-01-19 * bump google-nest-sdm-0.2.8 diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest new file mode 100644 index 000000000..f96a936f8 --- /dev/null +++ b/dev-python/pillow/Manifest @@ -0,0 +1,3 @@ +DIST pillow-7.2.0.tar.gz 39125407 BLAKE2B f49015922c34473590740c9fa63435f85f9a517b3295abd2e758941b95162cef0fb1fa2a0e6ee0ac86323709ee3af02888f6e029a1905f13698e82c1f38d5d94 SHA512 ac9c7c8f445b3f67f51bea13fad118d1612c45272c26d33bec286f3c2e198912b934378c4bf986b409aaa2a83d92ff176ee4d25f28701d61746c9cb86d0f412b +EBUILD pillow-7.2.0.ebuild 2695 BLAKE2B 1b4ee46ff5821a68079e43b2645f40a7f86e964b5875b5dbb10a232be9f55901be1efada636d0383930dd5fc76a0ad1f12e8af090e981b7e036a3393d7e48632 SHA512 1de60e1ed6de3d9945ce4c6d8ce0e7f04669c76133f564dc0a58914124be6c644dd09fb80cc6589e67dead064e109a9675366bb58ad63529bf312ed878675864 +MISC metadata.xml 471 BLAKE2B 7398f2bf03eb24310e412acc83ef38c6ecaf0e579dab6199897fd077232c50a16c57b9bd33a72d109eca8ecb36f7b1636684338fad0930e842fe66f9c24164b2 SHA512 81e56fa969622e4bba3ef96d9abd2e3a8fe791930e34bfcfe5668ac0b8300b4e08d485d6f8071c29432907aeba93bc39448b750aa58665c805c8614ba7d0a588 diff --git a/dev-python/pillow/metadata.xml b/dev-python/pillow/metadata.xml new file mode 100644 index 000000000..b05bf8242 --- /dev/null +++ b/dev-python/pillow/metadata.xml @@ -0,0 +1,15 @@ + + + + + b@edevau.net + Andreas Billmeier + + + Pillow + + aclark@python-pillow.org + Alex Clark (PIL Fork Author) + + + diff --git a/dev-python/pillow/pillow-7.2.0.ebuild b/dev-python/pillow/pillow-7.2.0.ebuild new file mode 100644 index 000000000..1ace1e74c --- /dev/null +++ b/dev-python/pillow/pillow-7.2.0.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6..9} ) +PYTHON_REQ_USE='tk?,threads(+)' + +inherit distutils-r1 toolchain-funcs virtualx + +MY_PN=Pillow +MY_P=${MY_PN}-${PV} + +DESCRIPTION="Python Imaging Library (fork)" +HOMEPAGE="https://python-pillow.org/" +SRC_URI="https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="HPND" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" +IUSE="examples imagequant jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib" +REQUIRED_USE="test? ( jpeg tiff )" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/olefile[${PYTHON_USEDEP}] + imagequant? ( media-gfx/libimagequant:0 ) + jpeg? ( virtual/jpeg:0 ) + jpeg2k? ( media-libs/openjpeg:2= ) + lcms? ( media-libs/lcms:2= ) + tiff? ( media-libs/tiff:0=[jpeg,zlib] ) + truetype? ( media-libs/freetype:2= ) + webp? ( media-libs/libwebp:0= ) + xcb? ( x11-libs/libxcb ) + zlib? ( sys-libs/zlib:0= )" +DEPEND="${RDEPEND} + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + media-gfx/imagemagick[png] + ) +" + +distutils_enable_sphinx docs \ + dev-python/sphinx_rtd_theme + +python_configure_all() { + # It's important that these flags are also passed during the install phase + # as well. Make sure of that if you change the lines below. See bug 661308. + mydistutilsargs=( + build_ext + --disable-platform-guessing + $(use_enable truetype freetype) + $(use_enable jpeg) + $(use_enable jpeg2k jpeg2000) + $(use_enable lcms) + $(use_enable tiff) + $(use_enable imagequant) + $(use_enable webp) + $(use_enable webp webpmux) + $(use_enable xcb) + $(use_enable zlib) + ) + + # setup.py sucks at adding the right toolchain paths but it does + # accept additional ones from INCLUDE and LIB so set these. You + # wouldn't normally need these at all as the toolchain should look + # here anyway but this setup.py does stupid things. + export \ + INCLUDE=${ESYSROOT}/usr/include \ + LIB=${ESYSROOT}/usr/$(get_libdir) + + # We have patched in this env var. + tc-export PKG_CONFIG +} + +src_test() { + virtx distutils-r1_src_test +} + +python_test() { + "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}" + # no:relaxed: pytest-relaxed plugin make our tests fail. deactivate if installed + pytest -vv -p no:relaxed || die "Tests fail 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 +}