Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pillow/
Date: Wed, 02 Oct 2019 14:25:14
Message-Id: 1570026172.739ecc1933152a1db72ae25bd947eb55362a9922.mgorny@gentoo
1 commit: 739ecc1933152a1db72ae25bd947eb55362a9922
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 2 13:33:34 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 2 14:22:52 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=739ecc19
7
8 dev-python/pillow: Bump to 6.2.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/pillow/Manifest | 1 +
13 dev-python/pillow/pillow-6.2.0.ebuild | 105 ++++++++++++++++++++++++++++++++++
14 2 files changed, 106 insertions(+)
15
16 diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest
17 index ffde70d20ef..18ccbb01f49 100644
18 --- a/dev-python/pillow/Manifest
19 +++ b/dev-python/pillow/Manifest
20 @@ -2,3 +2,4 @@ DIST Pillow-3.4.2.zip 11042238 BLAKE2B 334af6eeadb3203b51572eca6ad9c196f3eeac14d
21 DIST pillow-5.4.1.tar.gz 15799745 BLAKE2B d9e3851a80a1f94d7292852b9ab806d9a26870795f499bb109a440e64c07112055a4cd382688b977f3c3ae76ed3d6fd38460afff594f964338afa668d288e4de SHA512 20b75ab50df7e9545c76d66ad585922d1f86fbcf8df9d2566882ab8929c3122573b9ec622766523ec46f5e7a98740cc78ff192e3e8f08ab0b77a7f2b033a7f62
22 DIST pillow-6.0.0.tar.gz 29205509 BLAKE2B 83e2d1abeea468b7bf344ea5003940b14d6c69649e02a954c0b3810fc5d77288c361fb40747171176d29843848d802b783a2b0c0de15476462f17f15552298fa SHA512 c5fbe1432d576fe4a70a15fa7a70a446ccbcb247fbd4c3605917fa26a6345eb9319c0153dba7637d521c358963f2f06f525219aa1af1502da2565d54dceef4c5
23 DIST pillow-6.1.0.tar.gz 33523149 BLAKE2B 305613aa1f444327c0a70a9e88b51035dc87c17af9d0dd4be47192eeef1b496ba0da3675d9fed5dbaed1bd9a5f2c739370bfd7d1292d7db27230c7ad60b4db14 SHA512 b531644d7214f624369ada12a953c773a0009eaa50217e91aeae30b1ea065c685c7ad331bd9d5e952cb25edfaaf4e8255025004b4c83624ecd2dc06f3501d60a
24 +DIST pillow-6.2.0.tar.gz 37404132 BLAKE2B 3f86f7fcf4695f152f021fda629df182846e33e7031e1b6bb8f71b0cc1bd7e8039bb94ea8e480afa29324c3015902839cdcaaa359fe58f2bcd8c287a3eb13417 SHA512 9de48d9acdb4367325fb16f970bb533dc369b895615169e0ec77155b400d878e3ebb67f706243ff3e81cc957f9b5360ca8206d4f7fb2d00e9474abb9925bf9d5
25
26 diff --git a/dev-python/pillow/pillow-6.2.0.ebuild b/dev-python/pillow/pillow-6.2.0.ebuild
27 new file mode 100644
28 index 00000000000..dbe4d52efc2
29 --- /dev/null
30 +++ b/dev-python/pillow/pillow-6.2.0.ebuild
31 @@ -0,0 +1,105 @@
32 +# Copyright 1999-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy )
38 +PYTHON_REQ_USE='tk?,threads(+)'
39 +
40 +inherit distutils-r1 toolchain-funcs virtualx
41 +
42 +MY_PN=Pillow
43 +MY_P=${MY_PN}-${PV}
44 +
45 +DESCRIPTION="Python Imaging Library (fork)"
46 +HOMEPAGE="https://python-pillow.org/"
47 +SRC_URI="https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz -> ${P}.tar.gz"
48 +
49 +LICENSE="HPND"
50 +SLOT="0"
51 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
52 +IUSE="doc examples imagequant jpeg jpeg2k lcms test tiff tk truetype webp zlib"
53 +REQUIRED_USE="test? ( jpeg tiff )"
54 +RESTRICT="!test? ( test )"
55 +
56 +RDEPEND="
57 + dev-python/olefile[${PYTHON_USEDEP}]
58 + imagequant? ( media-gfx/libimagequant:0 )
59 + jpeg? ( virtual/jpeg:0 )
60 + jpeg2k? ( media-libs/openjpeg:2= )
61 + lcms? ( media-libs/lcms:2= )
62 + tiff? ( media-libs/tiff:0=[jpeg,zlib] )
63 + truetype? ( media-libs/freetype:2= )
64 + webp? ( media-libs/libwebp:0= )
65 + zlib? ( sys-libs/zlib:0= )"
66 +DEPEND="${RDEPEND}
67 + dev-python/setuptools[${PYTHON_USEDEP}]
68 + doc? (
69 + dev-python/sphinx[${PYTHON_USEDEP}]
70 + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]
71 + )
72 + test? (
73 + dev-python/pytest[${PYTHON_USEDEP}]
74 + media-gfx/imagemagick[png]
75 + )
76 +"
77 +
78 +S="${WORKDIR}/${MY_P}"
79 +
80 +python_configure_all() {
81 + # It's important that these flags are also passed during the install phase
82 + # as well. Make sure of that if you change the lines below. See bug 661308.
83 + mydistutilsargs=(
84 + build_ext
85 + --disable-platform-guessing
86 + $(use_enable truetype freetype)
87 + $(use_enable jpeg)
88 + $(use_enable jpeg2k jpeg2000)
89 + $(use_enable lcms)
90 + $(use_enable tiff)
91 + $(use_enable imagequant)
92 + $(use_enable webp)
93 + $(use_enable webp webpmux)
94 + $(use_enable zlib)
95 + )
96 +
97 + # setup.py sucks at adding the right toolchain paths but it does
98 + # accept additional ones from INCLUDE and LIB so set these. You
99 + # wouldn't normally need these at all as the toolchain should look
100 + # here anyway but this setup.py does stupid things.
101 + export \
102 + INCLUDE=${ESYSROOT}/usr/include \
103 + LIB=${ESYSROOT}/usr/$(get_libdir)
104 +
105 + # We have patched in this env var.
106 + tc-export PKG_CONFIG
107 +}
108 +
109 +python_compile_all() {
110 + use doc && emake -C docs html
111 +}
112 +
113 +src_test() {
114 + virtx distutils-r1_src_test
115 +}
116 +
117 +python_test() {
118 + "${PYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
119 + # no:relaxed: pytest-relaxed plugin make our tests fail. deactivate if installed
120 + pytest -vv -p no:relaxed || die "Tests fail with ${EPYTHON}"
121 +}
122 +
123 +python_install() {
124 + python_doheader src/libImaging/*.h
125 + distutils-r1_python_install
126 +}
127 +
128 +python_install_all() {
129 + use doc && local HTML_DOCS=( docs/_build/html/. )
130 + if use examples ; then
131 + docinto example
132 + dodoc docs/example/*
133 + docompress -x /usr/share/doc/${PF}/example
134 + fi
135 + distutils-r1_python_install_all
136 +}