From a1ebae255c30ab0d8a20468db5a6131a9608c2bf Mon Sep 17 00:00:00 2001 From: Eric Soroos Date: Wed, 9 Aug 2017 13:22:58 +0100 Subject: [PATCH 1/4] basic support for termux (android) support (tested on chromeos/x86) --- depends/termux.sh | 5 +++++ setup.py | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100755 depends/termux.sh diff --git a/depends/termux.sh b/depends/termux.sh new file mode 100755 index 000000000..58abccfdd --- /dev/null +++ b/depends/termux.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +pkg -y install -y install python python-dev ndk-sysroot clang make \ + libjpeg-turbo-dev + diff --git a/setup.py b/setup.py index 1cbfc259a..f378362e6 100755 --- a/setup.py +++ b/setup.py @@ -365,6 +365,14 @@ class pil_build_ext(build_ext): # work ;-) self.add_multiarch_paths() + # termux support for android. + # system libraries (zlib) are installed in /system/lib + # headers are at $PREFIX/include + # user libs are at $PREFIX/lib + if os.environ.get('ANDROID_ROOT', None): + _add_directory(library_dirs, + os.path.join(os.environ['ANDROID_ROOT'],'lib')) + elif sys.platform.startswith("gnu"): self.add_multiarch_paths() From 300dfcf4a4426e3b8beb26c26ff60e7df18e63a1 Mon Sep 17 00:00:00 2001 From: wiredfool Date: Wed, 16 Aug 2017 11:46:27 -0700 Subject: [PATCH 2/4] Test/fix for issue #2044 --- PIL/Image.py | 2 +- Tests/test_numpy.py | 16 ++++++++++++---- libImaging/Unpack.c | 14 ++++++++++++++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/PIL/Image.py b/PIL/Image.py index fd96a797f..e6ae18517 100644 --- a/PIL/Image.py +++ b/PIL/Image.py @@ -2423,7 +2423,7 @@ def fromqpixmap(im): _fromarray_typemap = { # (shape, typestr) => mode, rawmode # first two members of shape are set to one - # ((1, 1), "|b1"): ("1", "1"), # broken + ((1, 1), "|b1"): ("1", "1;8"), ((1, 1), "|u1"): ("L", "L"), ((1, 1), "|i1"): ("I", "I;8"), ((1, 1), " 0 ? 255 : 0; + } +} + + /* Unpack to "L" image */ @@ -1168,6 +1181,7 @@ static struct { {"1", "1;I", 1, unpack1I}, {"1", "1;R", 1, unpack1R}, {"1", "1;IR", 1, unpack1IR}, + {"1", "1;8", 1, unpack18}, /* greyscale */ {"L", "L;2", 2, unpackL2}, From 010e6a46e934c948df9f7cd973d98fcedbe994d5 Mon Sep 17 00:00:00 2001 From: wiredfool Date: Wed, 16 Aug 2017 20:21:58 +0100 Subject: [PATCH 3/4] Typo fix --- depends/termux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/depends/termux.sh b/depends/termux.sh index 58abccfdd..f117790c5 100755 --- a/depends/termux.sh +++ b/depends/termux.sh @@ -1,5 +1,5 @@ #!/bin/sh -pkg -y install -y install python python-dev ndk-sysroot clang make \ +pkg -y install python python-dev ndk-sysroot clang make \ libjpeg-turbo-dev From 8e8643d1ac0a1e6de256434c3da0e528d5fc209f Mon Sep 17 00:00:00 2001 From: wiredfool Date: Thu, 17 Aug 2017 12:55:29 +0100 Subject: [PATCH 4/4] Update CHANGES.rst [ci skip] --- CHANGES.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index b72e5a307..8dedfe866 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,6 +4,12 @@ Changelog (Pillow) 4.3.0 (unreleased) ------------------ +- Basic support for Termux (android) in setup.py #2684 + [wiredfool] + +- Bug: Fix Image.fromarray for numpy.bool type. #2683 + [wiredfool] + - CI: Add Fedora 24 and 26 to Docker tests [wiredfool] @@ -31,6 +37,9 @@ Changelog (Pillow) - Remove unused im.copy2 and core.copy methods #2657 [homm] +- Fast Image.merge() #2677 + [homm] + - Fast Image.split() #2676 [homm]