Compare commits
1 Commits
Author | SHA256 | Date | |
---|---|---|---|
cca0c273b0 |
BIN
Pillow-10.0.1.tar.gz
(Stored with Git LFS)
Normal file
BIN
Pillow-10.0.1.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
pillow-10.4.0.tar.gz
(Stored with Git LFS)
BIN
pillow-10.4.0.tar.gz
(Stored with Git LFS)
Binary file not shown.
@@ -1,257 +1,3 @@
|
|||||||
-------------------------------------------------------------------
|
|
||||||
Mon Jul 22 12:21:56 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
|
||||||
|
|
||||||
- Update to 10.4.0
|
|
||||||
* Raise FileNotFoundError if show_file() path does not exist #8178
|
|
||||||
[radarhere]
|
|
||||||
* Improved reading 16-bit TGA images with colour #7965
|
|
||||||
[Yay295, radarhere]
|
|
||||||
* Deprecate non-image ImageCms modes #8031
|
|
||||||
[radarhere]
|
|
||||||
* Fixed processing multiple JPEG EXIF markers #8127
|
|
||||||
[radarhere]
|
|
||||||
* Do not preserve EXIFIFD tag by default when saving TIFF images #8110
|
|
||||||
[radarhere]
|
|
||||||
* Added ImageFont.load_default_imagefont() #8086
|
|
||||||
[radarhere]
|
|
||||||
* Added Image.WARN_POSSIBLE_FORMATS #8063
|
|
||||||
[radarhere]
|
|
||||||
* Remove zero-byte end padding when parsing any XMP data #8171
|
|
||||||
[radarhere]
|
|
||||||
* Do not detect Ultra HDR images as MPO #8056
|
|
||||||
[radarhere]
|
|
||||||
* Raise SyntaxError specific to JP2 #8146
|
|
||||||
[Yay295, radarhere]
|
|
||||||
* Do not use first frame duration for other frames when saving APNG images #8104
|
|
||||||
[radarhere]
|
|
||||||
* Consider I;16 pixel size when using a 1 mode mask #8112
|
|
||||||
[radarhere]
|
|
||||||
* When saving multiple PNG frames, convert to mode rather than raw mode #8087
|
|
||||||
[radarhere]
|
|
||||||
* Added byte support to FreeTypeFont #8141
|
|
||||||
[radarhere]
|
|
||||||
* Allow float center for rotate operations #8114
|
|
||||||
[radarhere]
|
|
||||||
* Do not read layers immediately when opening PSD images #8039
|
|
||||||
[radarhere]
|
|
||||||
* Restore original thread state #8065
|
|
||||||
[radarhere]
|
|
||||||
* Read IM and TIFF images as RGB, rather than RGBX #7997
|
|
||||||
[radarhere]
|
|
||||||
* Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED #7948
|
|
||||||
[radarhere]
|
|
||||||
* Clarify ImageDraw2 error message when size is missing #8165
|
|
||||||
[radarhere]
|
|
||||||
* Support unpacking more rawmodes to RGBA palettes #7966
|
|
||||||
[radarhere]
|
|
||||||
* Removed support for Qt 5 #8159
|
|
||||||
[radarhere]
|
|
||||||
* Improve ``ImageFont.freetype`` support for XDG directories on Linux #8135
|
|
||||||
[mamg22, radarhere]
|
|
||||||
* Improved consistency of XMP handling #8069
|
|
||||||
[radarhere]
|
|
||||||
* Use pkg-config to help find libwebp and raqm #8142
|
|
||||||
[radarhere]
|
|
||||||
* Accept 't' suffix for libtiff version #8126, #8129
|
|
||||||
[radarhere]
|
|
||||||
* Deprecate ImageDraw.getdraw hints parameter #8124
|
|
||||||
[radarhere, hugovk]
|
|
||||||
* Added ImageDraw circle() #8085
|
|
||||||
[void4, hugovk, radarhere]
|
|
||||||
* Add mypy target to Makefile #8077
|
|
||||||
[Yay295]
|
|
||||||
* Added more modes to Image.MODES #7984
|
|
||||||
[radarhere]
|
|
||||||
* Deprecate BGR;15, BGR;16 and BGR;24 modes #7978
|
|
||||||
[radarhere, hugovk]
|
|
||||||
* Fix ImagingAccess for I;16N on big-endian #7921
|
|
||||||
[Yay295, radarhere]
|
|
||||||
* Support reading P mode TIFF images with padding #7996
|
|
||||||
[radarhere]
|
|
||||||
* Deprecate support for libtiff < 4 #7998
|
|
||||||
[radarhere, hugovk]
|
|
||||||
* Corrected ImageShow UnixViewer command #7987
|
|
||||||
[radarhere]
|
|
||||||
* Use functools.cached_property in ImageStat #7952
|
|
||||||
[nulano, hugovk, radarhere]
|
|
||||||
* Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER #7956
|
|
||||||
[Cirras, radarhere]
|
|
||||||
* Support reading CMYK JPEG2000 images #7947
|
|
||||||
[radarhere]
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
|
||||||
Wed Apr 10 12:07:32 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
|
|
||||||
|
|
||||||
- Reenable tests for s390x and ppc, bsc#1222553
|
|
||||||
gh#python-pillow/Pillow#1204
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
|
||||||
Wed Apr 3 07:29:31 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
|
||||||
|
|
||||||
- update to 10.3.0 (bsc#1222262, CVE-2024-28219):
|
|
||||||
* CVE-2024-28219: Use strncpy to avoid buffer overflow #7928
|
|
||||||
[radarhere, hugovk]
|
|
||||||
* Deprecate eval(), replacing it with lambda_eval() and
|
|
||||||
unsafe_eval() #7927 [radarhere, hugovk]
|
|
||||||
* Raise ValueError if seeking to greater than offset-sized
|
|
||||||
integer in TIFF #7883 [radarhere]
|
|
||||||
* Add --report argument to __main__.py to omit supported
|
|
||||||
formats #7818 [nulano, radarhere, hugovk]
|
|
||||||
* Added RGB to I;16, I;16L, I;16B and I;16N conversion #7918,
|
|
||||||
#7920 [radarhere]
|
|
||||||
* Fix editable installation with custom build backend and
|
|
||||||
configuration options #7658 [nulano, radarhere]
|
|
||||||
* Fix putdata() for I;16N on big-endian #7209 [Yay295, hugovk,
|
|
||||||
radarhere]
|
|
||||||
* Determine MPO size from markers, not EXIF data #7884
|
|
||||||
[radarhere]
|
|
||||||
* Improved conversion from RGB to RGBa, LA and La #7888
|
|
||||||
[radarhere]
|
|
||||||
* Support FITS images with GZIP_1 compression #7894 [radarhere]
|
|
||||||
* Use I;16 mode for 9-bit JPEG 2000 images #7900 [scaramallion,
|
|
||||||
radarhere]
|
|
||||||
* Raise ValueError if kmeans is negative #7891 [radarhere]
|
|
||||||
* Remove TIFF tag OSUBFILETYPE when saving using libtiff #7893
|
|
||||||
[radarhere]
|
|
||||||
* Raise ValueError for negative values when loading P1-P3 PPM
|
|
||||||
images #7882 [radarhere]
|
|
||||||
* Added reading of JPEG2000 palettes #7870 [radarhere]
|
|
||||||
* Added alpha_quality argument when saving WebP images #7872
|
|
||||||
[radarhere]
|
|
||||||
* Fixed joined corners for ImageDraw rounded_rectangle() non-
|
|
||||||
integer dimensions #7881 [radarhere]
|
|
||||||
* Stop reading EPS image at EOF marker #7753 [radarhere]
|
|
||||||
* PSD layer co-ordinates may be negative #7706 [radarhere]
|
|
||||||
* Use subprocess with CREATE_NO_WINDOW flag in ImageShow
|
|
||||||
WindowsViewer #7791 [radarhere]
|
|
||||||
* When saving GIF frame that restores to background color, do
|
|
||||||
not fill identical pixels #7788 [radarhere]
|
|
||||||
* Fixed reading PNG iCCP compression method #7823 [radarhere]
|
|
||||||
* Allow writing IFDRational to UNDEFINED tag #7840 [radarhere]
|
|
||||||
* Fix logged tag name when loading Exif data #7842 [radarhere]
|
|
||||||
* Use maximum frame size in IHDR chunk when saving APNG images
|
|
||||||
#7821 [radarhere]
|
|
||||||
* Prevent opening P TGA images without a palette #7797
|
|
||||||
[radarhere]
|
|
||||||
* Use palette when loading ICO images #7798 [radarhere]
|
|
||||||
* Use consistent arguments for load_read and load_seek #7713
|
|
||||||
[radarhere]
|
|
||||||
* Turn off nullability warnings for macOS SDK #7827 [radarhere]
|
|
||||||
* Fix shift-sign issue in Convert.c #7838 [r-barnes, radarhere]
|
|
||||||
* Open 16-bit grayscale PNGs as I;16 #7849 [radarhere]
|
|
||||||
* Handle truncated chunks at the end of PNG images #7709
|
|
||||||
[lajiyuan, radarhere]
|
|
||||||
* Match mask size to pasted image size in GifImagePlugin #7779
|
|
||||||
[radarhere]
|
|
||||||
* Release GIL while calling WebPAnimDecoderGetNext #7782
|
|
||||||
[evanmiller, radarhere]
|
|
||||||
* Fixed reading FLI/FLC images with a prefix chunk #7804
|
|
||||||
[twolife]
|
|
||||||
* Update wl-paste handling and return None for some errors in
|
|
||||||
grabclipboard() on Linux #7745 [nik012003, radarhere]
|
|
||||||
* Remove execute bit from setup.py #7760 [hugovk]
|
|
||||||
* Do not support using test-image-results to upload images
|
|
||||||
after test failures #7739 [radarhere]
|
|
||||||
* Changed ImageMath.ops to be static #7721 [radarhere]
|
|
||||||
* Fix APNG info after seeking backwards more than twice #7701
|
|
||||||
[esoma, radarhere]
|
|
||||||
* Deprecate ImageCms constants and versions() function #7702
|
|
||||||
[nulano, radarhere]
|
|
||||||
* Added PerspectiveTransform #7699 [radarhere]
|
|
||||||
* Add support for reading and writing grayscale PFM images
|
|
||||||
#7696 [nulano, hugovk]
|
|
||||||
* Add LCMS2 flags to ImageCms #7676 [nulano, radarhere, hugovk]
|
|
||||||
* Rename x64 to AMD64 in winbuild #7693 [nulano]
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
|
||||||
Mon Jan 22 06:00:50 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
|
|
||||||
|
|
||||||
- Update to 10.2.0:
|
|
||||||
* Add ``keep_rgb`` option when saving JPEG to prevent conversion of
|
|
||||||
RGB colorspace
|
|
||||||
* Trim glyph size in ImageFont.getmask()
|
|
||||||
* Deprecate IptcImagePlugin helpers
|
|
||||||
* Allow uncompressed TIFF images to be saved in chunks
|
|
||||||
* Concatenate multiple JPEG EXIF markers
|
|
||||||
* Changed IPTC tile tuple to match other plugins
|
|
||||||
* Do not assign new fp attribute when exiting context manager
|
|
||||||
* Support arbitrary masks for uncompressed RGB DDS images
|
|
||||||
* Support setting ROWSPERSTRIP tag
|
|
||||||
* Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask()
|
|
||||||
* Optimise ``ImageColor`` using ``functools.lru_cache``
|
|
||||||
* Restricted environment keys for ImageMath.eval()
|
|
||||||
(CVE-2023-50447, bsc#1219048)
|
|
||||||
* Optimise ``ImageMode.getmode`` using ``functools.lru_cache``
|
|
||||||
* Fix incorrect color blending for overlapping glyphs
|
|
||||||
* Attempt memory mapping when tile args is a string
|
|
||||||
* Fill identical pixels with transparency in subsequent frames when
|
|
||||||
saving GIF
|
|
||||||
* Corrected duration when combining multiple GIF frames into single frame
|
|
||||||
* Handle disposing GIF background from outside palette
|
|
||||||
* Seek past the data when skipping a PSD layer
|
|
||||||
* Import plugins relative to the module
|
|
||||||
* Translate encoder error codes to strings; deprecate
|
|
||||||
``ImageFile.raise_oserror()``
|
|
||||||
* Support reading BC4U and DX10 BC1 images
|
|
||||||
* Optimize ImageStat.Stat.extrema
|
|
||||||
* Handle pathlib.Path in FreeTypeFont
|
|
||||||
* Added support for reading DX10 BC4 DDS images
|
|
||||||
* Optimized ImageStat.Stat.count
|
|
||||||
* Correct PDF palette size when saving
|
|
||||||
* Fixed closing file pointer with olefile 0.47
|
|
||||||
* Raise ValueError when TrueType font size is not greater than zero
|
|
||||||
* If absent, do not try to close fp when closing image
|
|
||||||
* Allow configuring JPEG restart marker interval on save
|
|
||||||
* Decrement reference count for PyObject
|
|
||||||
* Implement ``streamtype=1`` option for tables-only JPEG encoding
|
|
||||||
* If save_all PNG only has one frame, do not create animated image
|
|
||||||
* Fixed frombytes() for images with a zero dimension
|
|
||||||
- Switch to autosetup and pyproject macros.
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
|
||||||
Mon Nov 27 08:54:27 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
||||||
|
|
||||||
- update to 10.1.0:
|
|
||||||
* Added TrueType default font to allow for different sizes
|
|
||||||
* Fixed invalid argument warning #7442
|
|
||||||
* Added ImageOps cover method #7412
|
|
||||||
* Catch struct.error from truncated EXIF when reading JPEG DPI
|
|
||||||
* Consider default image when selecting mode for PNG save_all
|
|
||||||
* Support BGR;15, BGR;16 and BGR;24 access, unpacking and
|
|
||||||
putdata #7303
|
|
||||||
* Added CMYK to RGB unpacker #7310
|
|
||||||
* Improved flexibility of XMP parsing #7274
|
|
||||||
* Support reading 8-bit YCbCr TIFF images #7415
|
|
||||||
* Allow saving I;16B images as PNG #7302
|
|
||||||
* Corrected drawing I;16 points and writing I;16 text #7257
|
|
||||||
* Set blue channel to 128 for BC5S #7413
|
|
||||||
* Increase flexibility when reading IPTC fields #7319
|
|
||||||
* Set C palette to be empty by default #7289
|
|
||||||
* Added gs_binary to control Ghostscript use on all platforms
|
|
||||||
* Read bounding box information from the trailer of EPS files
|
|
||||||
if specified #7382
|
|
||||||
* Added reading 8-bit color DDS images #7426
|
|
||||||
* Added has_transparency_data #7420
|
|
||||||
* Fixed bug when reading BC5S DDS images #7401
|
|
||||||
* Prevent TIFF orientation from being applied more than once
|
|
||||||
* Use previous pixel alpha for QOI_OP_RGB #7357
|
|
||||||
* Added BC5U reading #7358
|
|
||||||
* Allow getpixel() to accept a list #7355
|
|
||||||
* Allow GaussianBlur and BoxBlur to accept a sequence of x and
|
|
||||||
y radii #7336
|
|
||||||
* Expand JPEG buffer size when saving optimized or progressive
|
|
||||||
* Added session type check for Linux in
|
|
||||||
ImageGrab.grabclipboard() #7332
|
|
||||||
* Allow "loop=None" when saving GIF images #7329
|
|
||||||
* Fixed transparency when saving P mode images to PDF #7323
|
|
||||||
* Added saving LA images as PDFs #7299
|
|
||||||
* Set SMaskInData to 1 for PDFs with alpha #7316, #7317
|
|
||||||
* Changed Image mode property to be read-only by default #7307
|
|
||||||
* Silence exceptions in _repr_jpeg_ and _repr_png_ #7266
|
|
||||||
* Do not use transparency when saving GIF if it has been
|
|
||||||
removed when normalizing mode #7284
|
|
||||||
* Fix missing symbols when libtiff depends on libjpeg #7270
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Sep 18 15:21:40 UTC 2023 - ecsos <ecsos@opensuse.org>
|
Mon Sep 18 15:21:40 UTC 2023 - ecsos <ecsos@opensuse.org>
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python-Pillow
|
# spec file for package python-Pillow
|
||||||
#
|
#
|
||||||
# Copyright (c) 2024 SUSE LLC
|
# Copyright (c) 2023 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -16,21 +16,22 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%{?!python_module:%define python_module() python3-%{**}}
|
||||||
|
%define skip_python2 1
|
||||||
|
%define skip_python36 1
|
||||||
%{?sle15_python_module_pythons}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-Pillow
|
Name: python-Pillow
|
||||||
Version: 10.4.0
|
Version: 10.0.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Python Imaging Library (Fork)
|
Summary: Python Imaging Library (Fork)
|
||||||
License: HPND
|
License: HPND
|
||||||
URL: https://python-pillow.org/
|
URL: https://python-pillow.org/
|
||||||
Source: https://files.pythonhosted.org/packages/source/p/pillow/pillow-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/P/Pillow/Pillow-%{version}.tar.gz
|
||||||
BuildRequires: %{python_module devel >= 3.8}
|
BuildRequires: %{python_module devel >= 3.8}
|
||||||
BuildRequires: %{python_module olefile}
|
BuildRequires: %{python_module olefile}
|
||||||
BuildRequires: %{python_module pip}
|
|
||||||
BuildRequires: %{python_module pytest >= 4.0}
|
BuildRequires: %{python_module pytest >= 4.0}
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: %{python_module tk}
|
BuildRequires: %{python_module tk}
|
||||||
BuildRequires: %{python_module wheel}
|
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: libimagequant-devel
|
BuildRequires: libimagequant-devel
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
@@ -69,21 +70,33 @@ Pillow is the "friendly" PIL fork by Alex Clark and Contributors. PIL is the
|
|||||||
Python Imaging Library by Fredrik Lundh and Contributors.
|
Python Imaging Library by Fredrik Lundh and Contributors.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1 -n pillow-%{version}
|
%setup -q -n Pillow-%{version}
|
||||||
|
%autopatch -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%pyproject_wheel
|
%python_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%pyproject_install
|
%python_install
|
||||||
# add missing path
|
# add missing path
|
||||||
%{python_expand echo "PIL" > %{buildroot}%{$python_sitearch}/PIL.pth}
|
%{python_expand echo "PIL" > %{buildroot}%{$python_sitearch}/PIL.pth}
|
||||||
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
||||||
|
|
||||||
%check
|
%check
|
||||||
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch} PYTHONDONTWRITEBYTECODE=1
|
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch} PYTHONDONTWRITEBYTECODE=1
|
||||||
|
%if "%{_arch}" == "s390" || "%{_arch}" == "s390x"
|
||||||
|
echo "WARNING ignoring tests completely due to https://github.com/python-pillow/Pillow/issues/1204 and segfault"
|
||||||
|
%else
|
||||||
|
%if "%{_arch}" == "ppc" || "%{_arch}" == "ppc64"
|
||||||
|
$python selftest.py --installed || \
|
||||||
|
echo "WARNING ignore failure https://github.com/python-pillow/Pillow/issues/1204"
|
||||||
|
pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --ignore=_build.pypy3 -v || \
|
||||||
|
echo "WARNING ignore failure https://github.com/python-pillow/Pillow/issues/1204"
|
||||||
|
%else
|
||||||
$python selftest.py --installed
|
$python selftest.py --installed
|
||||||
pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --ignore=_build.pypy3 -v -k 'not (test_stroke or test_stroke_multiline)'
|
pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --ignore=_build.pypy3 -v -k 'not (test_stroke or test_stroke_multiline)'
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
}
|
}
|
||||||
|
|
||||||
%files %{python_files}
|
%files %{python_files}
|
||||||
@@ -91,7 +104,7 @@ pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --i
|
|||||||
%doc CHANGES.rst README.md
|
%doc CHANGES.rst README.md
|
||||||
%{python_sitearch}/PIL
|
%{python_sitearch}/PIL
|
||||||
%{python_sitearch}/PIL.pth
|
%{python_sitearch}/PIL.pth
|
||||||
%{python_sitearch}/pillow-%{version}.dist-info
|
%{python_sitearch}/Pillow-%{version}-py%{python_version}.egg-info
|
||||||
%exclude %{python_sitearch}/PIL/ImageTk*
|
%exclude %{python_sitearch}/PIL/ImageTk*
|
||||||
%exclude %{python_sitearch}/PIL/_imagingtk*
|
%exclude %{python_sitearch}/PIL/_imagingtk*
|
||||||
%pycache_only %exclude %{python_sitearch}/PIL/__pycache__/ImageTk.*
|
%pycache_only %exclude %{python_sitearch}/PIL/__pycache__/ImageTk.*
|
||||||
|
Reference in New Issue
Block a user