[PyQt] sysroot zlib plugin issue

Phil Thompson phil at riverbankcomputing.com
Tue May 7 12:21:24 BST 2019


On 07/05/2019 11:47, José Antonio Fernández Fernández wrote:
> Hi everyone.
> I have updated my pyqtdeploy project to use python 3.7.2 from 3.6.7. 
> One of
> the news: zlib is needed.
> 
> I have downloaded and added zlib-1.2.11.tar.gz and to sysroot.json as
> follows
> 
>   "zlib": {
>         "source": "zlib-1. *. *. tar.gz"
>     },
> 
> The problem comes when compiling the android version:
> 
> 
> 
> ==================================================
> 
> Building zlib...
> Looking for '/home/aulla/repos/github/pineboo/src/zlib-1.*.*.tar.gz'
> Found '/home/aulla/repos/github/pineboo/src/zlib-1.2.11.tar.gz'
> Copying /home/aulla/repos/github/pineboo/src/zlib-1.2.11.tar.gz to
> /home/aulla/repos/github/pineboo/sysroots/android-32/build
> Unpacking 'zlib-1.2.11.tar.gz'
> Running './configure --static
> --prefix=/home/aulla/repos/github/pineboo/sysroots/android-32'
> Using arm-linux-androideabi-ar
> Using arm-linux-androideabi-ranlib
> Using arm-linux-androideabi-nm
> Building static library libz.a version 1.2.11 with
> armv7a-linux-androideabi26-clang.
> Checking for size_t... Yes.
> Checking for off64_t... Yes.
> Checking for fseeko... Yes.
> Checking for strerror... Yes.
> Checking for unistd.h... Yes.
> Checking for stdarg.h... Yes.
> Checking whether to use vs[n]printf() or s[n]printf()... using
> vs[n]printf().
> Checking for vsnprintf() in stdio.h... Yes.
> Checking for return value of vsnprintf()... Yes.
> Checking for attribute(visibility) support... Yes.
> Running 'make AR=arm-linux-androideabi-ar cqs install'
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o adler32.o adler32.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o crc32.o crc32.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o deflate.o deflate.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o infback.o infback.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o inffast.o inffast.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o inflate.o inflate.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o inftrees.o inftrees.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o trees.o trees.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o zutil.o zutil.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o compress.o compress.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o uncompr.o uncompr.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o gzclose.o gzclose.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o gzlib.o gzlib.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o gzread.o gzread.c
> armv7a-linux-androideabi26-clang -fPIC -D_LARGEFILE64_SOURCE=1
> -DHAVE_HIDDEN  -c -o gzwrite.o gzwrite.c
> arm-linux-androideabi-ar cqs rc libz.a adler32.o crc32.o deflate.o
> infback.o inffast.o inflate.o inftrees.o trees.o zutil.o compress.o
> uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o
> arm-linux-androideabi-ar: libz.a: No existe el archivo o el directorio
> make: *** [Makefile:131: libz.a] Error 1
> pyqtdeploy-sysroot: Execution failed: returned exit code 2
> 
> 
> ===================================================
> 
> The problem comes from the arguments cqs of "make AR =
> arm-linux-androidabi-ar cqs install". If I remove them, the compilation 
> is
> completed, but I understand that the resulting compilation is not 
> valid.
> 
> Am I doing something wrong or is it a bug?

It's probably a bug in the plugin - but Android includes a copy of zlib 
so you don't need your own copy. See the demo.

Phil


More information about the PyQt mailing list