Update to 2.2.1
This commit is contained in:
parent
48894613f9
commit
98c429c657
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,3 +5,4 @@
|
|||||||
/python-imaging-Pillow-2.0.0-58-g93a488e.tar.gz
|
/python-imaging-Pillow-2.0.0-58-g93a488e.tar.gz
|
||||||
/python-imaging-Pillow-2.0.0-105-gd1c6db8.tar.gz
|
/python-imaging-Pillow-2.0.0-105-gd1c6db8.tar.gz
|
||||||
/python-imaging-Pillow-2.1.0-0-g75af7e0.tar.gz
|
/python-imaging-Pillow-2.1.0-0-g75af7e0.tar.gz
|
||||||
|
/python-imaging-Pillow-2.2.1-0-g3c2496e.tar.gz
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
# Refer to the comment for Source0 below on how to obtain the source tarball
|
# Refer to the comment for Source0 below on how to obtain the source tarball
|
||||||
# The saved file has format python-imaging-Pillow-$version-$ahead-g$shortcommit.tar.gz
|
# The saved file has format python-imaging-Pillow-$version-$ahead-g$shortcommit.tar.gz
|
||||||
%global commit 75af7e00db304ed34557c856c609d10ecf44d49c
|
%global commit 3c2496e117f4d045a99d7e376133e67b47217ce2
|
||||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||||
%global ahead 0
|
%global ahead 0
|
||||||
|
|
||||||
@ -24,8 +24,8 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: python-pillow
|
Name: python-pillow
|
||||||
Version: 2.1.0
|
Version: 2.2.1
|
||||||
Release: 4%{?snap}%{?dist}
|
Release: 1%{?snap}%{?dist}
|
||||||
Summary: Python image processing library
|
Summary: Python image processing library
|
||||||
|
|
||||||
# License: see http://www.pythonware.com/products/pil/license.htm
|
# License: see http://www.pythonware.com/products/pil/license.htm
|
||||||
@ -38,10 +38,6 @@ Source0: https://github.com/python-imaging/Pillow/tarball/%{commit}/pytho
|
|||||||
|
|
||||||
# Add s390* and ppc* archs
|
# Add s390* and ppc* archs
|
||||||
Patch0: python-pillow-archs.patch
|
Patch0: python-pillow-archs.patch
|
||||||
# Fix memory corruption caused by incorrect palette size
|
|
||||||
Patch1: python-pillow_bytearray.patch
|
|
||||||
# Fix incorrect PyArg_ParseTuple
|
|
||||||
Patch2: python-pillow_tupleargs.patch
|
|
||||||
|
|
||||||
BuildRequires: python2-devel
|
BuildRequires: python2-devel
|
||||||
BuildRequires: python-setuptools
|
BuildRequires: python-setuptools
|
||||||
@ -53,10 +49,8 @@ BuildRequires: zlib-devel
|
|||||||
BuildRequires: freetype-devel
|
BuildRequires: freetype-devel
|
||||||
BuildRequires: lcms-devel
|
BuildRequires: lcms-devel
|
||||||
BuildRequires: sane-backends-devel
|
BuildRequires: sane-backends-devel
|
||||||
# Don't build with webp support on s390* archs
|
# Don't build with webp support on s390* archs, see bug #962091 (s390*)
|
||||||
# see bug #962091 (s390*)
|
%ifnarch s390 s390x
|
||||||
# see bug #988767 (ppc*)
|
|
||||||
%ifnarch s390 s390x ppc %{power64}
|
|
||||||
BuildRequires: libwebp-devel
|
BuildRequires: libwebp-devel
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: PyQt4
|
BuildRequires: PyQt4
|
||||||
@ -211,8 +205,6 @@ PIL image wrapper for Qt.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q -n python-imaging-Pillow-%{shortcommit}
|
%setup -q -n python-imaging-Pillow-%{shortcommit}
|
||||||
%patch0 -p1 -b .archs
|
%patch0 -p1 -b .archs
|
||||||
%patch1 -p1 -b .bytes
|
|
||||||
%patch2 -p1 -b .tupleargs
|
|
||||||
|
|
||||||
%if %{with_python3}
|
%if %{with_python3}
|
||||||
# Create Python 3 source tree
|
# Create Python 3 source tree
|
||||||
@ -364,6 +356,10 @@ popd
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 02 2013 Sandro Mani <manisandro@gmail.com> - 2.2.1-1
|
||||||
|
- Update to 2.2.1
|
||||||
|
- Really enable webp on ppc, but leave disabled on s390
|
||||||
|
|
||||||
* Thu Aug 29 2013 Sandro Mani <manisandro@gmail.com> - 2.1.0-4
|
* Thu Aug 29 2013 Sandro Mani <manisandro@gmail.com> - 2.1.0-4
|
||||||
- Add patch to fix incorrect PyArg_ParseTuple tuple signature, fixes rhbz#962091 and rhbz#988767.
|
- Add patch to fix incorrect PyArg_ParseTuple tuple signature, fixes rhbz#962091 and rhbz#988767.
|
||||||
- Renable webp support on bigendian arches
|
- Renable webp support on bigendian arches
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
diff --git a/PIL/Image.py b/PIL/Image.py
|
|
||||||
index cafc5a2..794ee49 100644
|
|
||||||
--- a/PIL/Image.py
|
|
||||||
+++ b/PIL/Image.py
|
|
||||||
@@ -718,7 +718,7 @@ class Image:
|
|
||||||
if self.mode == "L" and mode == "RGBA" and "transparency" in self.info:
|
|
||||||
from PIL import ImagePalette
|
|
||||||
self.mode = "P"
|
|
||||||
- bytePalette = bytes([i//3 for i in range(768)])
|
|
||||||
+ bytePalette = bytes(bytearray([i//3 for i in range(768)]))
|
|
||||||
self.palette = ImagePalette.raw("RGB", bytePalette)
|
|
||||||
self.palette.dirty = 1
|
|
||||||
self.load()
|
|
||||||
diff --git a/_imaging.c b/_imaging.c
|
|
||||||
index 2ee7eef..6ec7346 100644
|
|
||||||
--- a/_imaging.c
|
|
||||||
+++ b/_imaging.c
|
|
||||||
@@ -286,6 +286,7 @@ static const char* wrong_mode = "unrecognized image mode";
|
|
||||||
static const char* wrong_raw_mode = "unrecognized raw mode";
|
|
||||||
static const char* outside_image = "image index out of range";
|
|
||||||
static const char* outside_palette = "palette index out of range";
|
|
||||||
+static const char* wrong_palette_size = "invalid palette size";
|
|
||||||
static const char* no_palette = "image has no palette";
|
|
||||||
static const char* readonly = "image is readonly";
|
|
||||||
/* static const char* no_content = "image has no content"; */
|
|
||||||
@@ -1412,6 +1413,11 @@ _putpalette(ImagingObject* self, PyObject* args)
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if ( palettesize * 8 / bits > 256) {
|
|
||||||
+ PyErr_SetString(PyExc_ValueError, wrong_palette_size);
|
|
||||||
+ return NULL;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
ImagingPaletteDelete(self->image->palette);
|
|
||||||
|
|
||||||
strcpy(self->image->mode, "P");
|
|
@ -1,12 +0,0 @@
|
|||||||
diff -rupN python-imaging-Pillow-75af7e0/_webp.c python-imaging-Pillow-75af7e0-new/_webp.c
|
|
||||||
--- python-imaging-Pillow-75af7e0/_webp.c 2013-07-02 14:52:49.000000000 +0200
|
|
||||||
+++ python-imaging-Pillow-75af7e0-new/_webp.c 2013-08-29 13:03:34.558822782 +0200
|
|
||||||
@@ -17,7 +17,7 @@ PyObject* WebPEncode_wrapper(PyObject* s
|
|
||||||
Py_ssize_t size;
|
|
||||||
size_t ret_size;
|
|
||||||
|
|
||||||
- if (!PyArg_ParseTuple(args, "s#nifs",(char**)&rgb, &size, &width, &height, &quality_factor, &mode)) {
|
|
||||||
+ if (!PyArg_ParseTuple(args, "s#iifs",(char**)&rgb, &size, &width, &height, &quality_factor, &mode)) {
|
|
||||||
Py_RETURN_NONE;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user