diff --git a/dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch b/dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch new file mode 100644 index 0000000000000..b5b5201c2796f --- /dev/null +++ b/dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch @@ -0,0 +1,39 @@ +From e0cb8f945e22d4f714f1c1de3aa04b3db39c5679 Mon Sep 17 00:00:00 2001 +From: wiredfool +Date: Sat, 3 Oct 2015 22:46:01 +0100 +Subject: [PATCH] Flatten sampleformat to initial value, fixes #1466 + +--- + PIL/TiffImagePlugin.py | 9 +++++++-- + Tests/images/copyleft.tiff | Bin 0 -> 7926 bytes + Tests/test_file_tiff.py | 5 +++++ + 3 files changed, 12 insertions(+), 2 deletions(-) + create mode 100644 Tests/images/copyleft.tiff + +diff --git a/PIL/TiffImagePlugin.py b/PIL/TiffImagePlugin.py +index 1f97422..a84d017 100644 +--- a/PIL/TiffImagePlugin.py ++++ b/PIL/TiffImagePlugin.py +@@ -180,8 +180,6 @@ + (MM, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 +- (II, 2, (1, 1, 1, 1), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBA"), # OSX Grab +- (MM, 2, (1, 1, 1, 1), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBA"), # OSX Grab + (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), +@@ -967,6 +965,13 @@ def _setup(self): + print("- size:", self.size) + + format = self.tag_v2.get(SAMPLEFORMAT, (1,)) ++ if len(format) > 1 and max(format) == min(format) == 1: ++ # SAMPLEFORMAT is properly per band, so an RGB image will ++ # be (1,1,1). But, we don't support per band pixel types, ++ # and anything more than one band is a uint8. So, just ++ # take the first element. Revisit this if adding support ++ # for more exotic images. ++ format = (1,) + + # mode: check photometric interpretation and bits per pixel + key = ( diff --git a/dev-python/pillow/pillow-3.0.0-r1.ebuild b/dev-python/pillow/pillow-3.0.0-r1.ebuild new file mode 100644 index 0000000000000..4d53a597f7ef9 --- /dev/null +++ b/dev-python/pillow/pillow-3.0.0-r1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 python3_{3,4,5} pypy ) +PYTHON_REQ_USE='tk?' + +inherit distutils-r1 eutils virtualx + +MY_PN=Pillow +MY_P=${MY_PN}-${PV} + +DESCRIPTION="Python Imaging Library (fork)" +HOMEPAGE="https://github.com/python-imaging/Pillow https://pypi.python.org/pypi/Pillow" +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.zip" + +LICENSE="HPND" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris" +IUSE="doc examples jpeg jpeg2k lcms test tiff tk truetype webp zlib" + +REQUIRED_USE="test? ( jpeg tiff )" + +RDEPEND=" + jpeg? ( virtual/jpeg:0 ) + jpeg2k? ( media-libs/openjpeg:2= ) + lcms? ( media-libs/lcms:2= ) + tiff? ( media-libs/tiff:0= ) + truetype? ( media-libs/freetype:2= ) + webp? ( media-libs/libwebp:0= ) + zlib? ( sys-libs/zlib:0= )" +DEPEND="${RDEPEND} + app-arch/unzip + dev-python/setuptools[${PYTHON_USEDEP}] + doc? ( + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-better-theme[${PYTHON_USEDEP}] + >=dev-python/sphinx_rtd_theme-0.1[${PYTHON_USEDEP}] +