Termux-packages: Unable to install grpcio via pip

Created on 10 Jul 2019  路  5Comments  路  Source: termux/termux-packages

Problem description
It is not possible to install grpcio via pip and any package that requires grpcio, e.g., instapy.

Steps to reproduce
Install python, clang, and python-dev and perform pip install grpcio

Expected behavior
The grpcio package is installed.

python

All 5 comments

Could be that you're missing a dependency or that grpcio needs to be patched. Hard to know without seeing the log.

@Grimler91 im having the same issue, here is my log.

$ pip install grpcio
Collecting grpcio
  Using cached https://files.pythonhosted.org/packages/19/c1/bee35b6efcace3c77cb275c6465ba9e574d01acf9abf785253fdeed526f3/grpcio-1.22.0.tar.gz
Requirement already satisfied: six>=1.5.2 in /data/data/com.termux/files/usr/lib/python3.7/site-packages (from grpcio) (1.12.0)
Building wheels for collected packages: grpcio
  Building wheel for grpcio (setup.py) ... [?25l- \ | / - \ | error
  ERROR: Complete output from command /data/data/com.termux/files/usr/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /data/data/com.termux/files/usr/tmp/pip-wheel-w5d1e6wx --python-tag cp37:
  ERROR: Found cython-generated files...
  running bdist_wheel
  running build
  running build_py
  running build_project_metadata
  creating python_build
  creating python_build/lib.linux-armv7l-3.7
  creating python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_server.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_compression.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_utilities.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_interceptor.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_channel.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_common.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_plugin_wrapping.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_grpcio_metadata.py -> python_build/lib.linux-armv7l-3.7/grpc
  copying src/python/grpcio/grpc/_auth.py -> python_build/lib.linux-armv7l-3.7/grpc
  creating python_build/lib.linux-armv7l-3.7/grpc/framework
  copying src/python/grpcio/grpc/framework/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework
  creating python_build/lib.linux-armv7l-3.7/grpc/experimental
  copying src/python/grpcio/grpc/experimental/gevent.py -> python_build/lib.linux-armv7l-3.7/grpc/experimental
  copying src/python/grpcio/grpc/experimental/session_cache.py -> python_build/lib.linux-armv7l-3.7/grpc/experimental
  copying src/python/grpcio/grpc/experimental/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/experimental
  creating python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/_metadata.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/_server_adaptations.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/utilities.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/interfaces.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/_client_adaptations.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  copying src/python/grpcio/grpc/beta/implementations.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
  creating python_build/lib.linux-armv7l-3.7/grpc/_cython
  copying src/python/grpcio/grpc/_cython/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/_cython
  creating python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/future.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/stream_util.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/stream.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/logging_pool.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/callable_util.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  copying src/python/grpcio/grpc/framework/foundation/abandonment.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
  creating python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces
  copying src/python/grpcio/grpc/framework/interfaces/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces
  creating python_build/lib.linux-armv7l-3.7/grpc/framework/common
  copying src/python/grpcio/grpc/framework/common/cardinality.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/common
  copying src/python/grpcio/grpc/framework/common/style.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/common
  copying src/python/grpcio/grpc/framework/common/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/common
  creating python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
  copying src/python/grpcio/grpc/framework/interfaces/base/utilities.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
  copying src/python/grpcio/grpc/framework/interfaces/base/base.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
  copying src/python/grpcio/grpc/framework/interfaces/base/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
  creating python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
  copying src/python/grpcio/grpc/framework/interfaces/face/utilities.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
  copying src/python/grpcio/grpc/framework/interfaces/face/face.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
  copying src/python/grpcio/grpc/framework/interfaces/face/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
  creating python_build/lib.linux-armv7l-3.7/grpc/_cython/_cygrpc
  copying src/python/grpcio/grpc/_cython/_cygrpc/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/_cython/_cygrpc
  creating python_build/lib.linux-armv7l-3.7/grpc/_cython/_credentials
  copying src/python/grpcio/grpc/_cython/_credentials/roots.pem -> python_build/lib.linux-armv7l-3.7/grpc/_cython/_credentials
  running build_ext
  Found cython-generated files...
  building 'grpc._cython.cygrpc' extension
  creating python_build/temp.linux-armv7l-3.7
  creating python_build/temp.linux-armv7l-3.7/src
  creating python_build/temp.linux-armv7l-3.7/src/python
  creating python_build/temp.linux-armv7l-3.7/src/python/grpcio
  creating python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc
  creating python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc/_cython
  creating python_build/temp.linux-armv7l-3.7/third_party
  creating python_build/temp.linux-armv7l-3.7/third_party/address_sorting
  creating python_build/temp.linux-armv7l-3.7/src/core
  creating python_build/temp.linux-armv7l-3.7/src/core/lib
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/gpr
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/gprpp
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/profiling
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/surface
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/avl
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/backoff
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/channel
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/compression
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/debug
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/http
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/iomgr
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/json
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/slice
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/transport
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/uri
  creating python_build/temp.linux-armv7l-3.7/src/core/ext
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/server
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/server/secure
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/transport
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/alpn
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http/client
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http/message_compress
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http/server
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/context
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/alts
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/composite
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/fake
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/google_default
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/iam
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/jwt
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/local
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/oauth2
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/plugin
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/ssl
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/tls
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/alts
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/fake
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/local
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/ssl
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/tls
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/transport
  creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/util
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/crypt
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/frame_protector
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/handshaker
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/zero_copy_frame_protector
  creating python_build/temp.linux-armv7l-3.7/third_party/nanopb
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/client
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/client/insecure
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/health
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/deadline
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/ssl
  creating python_build/temp.linux-armv7l-3.7/src/core/tsi/ssl/session_cache
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/client/secure
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/server/insecure
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/inproc
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/fake
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/xds
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/pick_first
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/round_robin
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/dns
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/dns/c_ares
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/dns/native
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/sockaddr
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/census
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/max_age
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/message_size
  creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/workarounds
  creating python_build/temp.linux-armv7l-3.7/src/core/plugin_registry
  creating python_build/temp.linux-armv7l-3.7/src/boringssl
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/asn1
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/base64
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/bio
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/bn_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/buf
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/bytestring
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/chacha
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/cipher_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/cmac
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/conf
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/curve25519
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/dh
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/digest_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/dsa
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/ec_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/ecdh
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/ecdsa_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/engine
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/err
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/evp
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/fipsmodule
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/hkdf
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/lhash
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/obj
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pem
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pkcs7
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pkcs8
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/poly1305
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pool
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/rand_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/rc4
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/rsa_extra
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/stack
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/x509
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/x509v3
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/ssl
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/third_party
  creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/third_party/fiat
  creating python_build/temp.linux-armv7l-3.7/third_party/zlib
  creating python_build/temp.linux-armv7l-3.7/third_party/cares
  creating python_build/temp.linux-armv7l-3.7/third_party/cares/cares
  arm-linux-androideabi-clang -mfloat-abi=softfp -mfpu=vfpv3-d16 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -fPIC -DOPENSSL_NO_ASM=1 -D_WIN32_WINNT=1536 -DGPR_BACKWARDS_COMPATIBILITY_MODE=1 -DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -DPyMODINIT_FUNC=extern "C" __attribute__((visibility ("default"))) PyObject* -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 -Isrc/python/grpcio -Iinclude -I. -Ithird_party/boringssl/include -Ithird_party/zlib -Ithird_party/nanopb -Ithird_party/cares -Ithird_party/cares/cares -Ithird_party/cares/config_linux -Ithird_party/address_sorting/include -I/data/data/com.termux/files/usr/include/python3.7m -c src/python/grpcio/grpc/_cython/cygrpc.cpp -o python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc/_cython/cygrpc.o -std=c++11 -std=gnu99 -fvisibility=hidden -fno-wrapv -fno-exceptions -DPB_FIELD_32BIT -pthread
  error: invalid argument '-std=gnu99' not allowed with 'C++'
  creating data
  creating data/data
  creating data/data/com.termux
  creating data/data/com.termux/files
  creating data/data/com.termux/files/usr
  creating data/data/com.termux/files/usr/tmp
  creating data/data/com.termux/files/usr/tmp/tmpiiihyl35
  arm-linux-androideabi-clang -mfloat-abi=softfp -mfpu=vfpv3-d16 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -fPIC -I/data/data/com.termux/files/usr/include/python3.7m -c /data/data/com.termux/files/usr/tmp/tmpiiihyl35/a.c -o data/data/com.termux/files/usr/tmp/tmpiiihyl35/a.o
  Traceback (most recent call last):
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 118, in _compile
      extra_postargs)
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/_spawn_patch.py", line 54, in _commandfile_spawn
      _classic_spawn(self, command)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 909, in spawn
      spawn(cmd, dry_run=self.dry_run)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 36, in spawn
      _spawn_posix(cmd, search_path, dry_run=dry_run)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 159, in _spawn_posix
      % (cmd, exit_status))
  distutils.errors.DistutilsExecError: command 'arm-linux-androideabi-clang' failed with exit status 1

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 262, in build_extensions
      build_ext.build_ext.build_extensions(self)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 449, in build_extensions
      self._build_extensions_serial()
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 474, in _build_extensions_serial
      self.build_extension(ext)
    File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 199, in build_extension
      _build_ext.build_extension(self, ext)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 534, in build_extension
      depends=ext.depends)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 574, in compile
      self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 246, in new_compile
      pp_opts)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 120, in _compile
      raise CompileError(msg)
  distutils.errors.CompileError: command 'arm-linux-androideabi-clang' failed with exit status 1

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/setup.py", line 368, in <module>
      cmdclass=COMMAND_CLASS,
    File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/__init__.py", line 145, in setup
      return distutils.core.setup(**attrs)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/wheel/bdist_wheel.py", line 192, in run
      self.run_command('build')
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 78, in run
      _build_ext.run(self)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 340, in run
      self.build_extensions()
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 267, in build_extensions
      "Failed `build_ext` step:\n{}".format(formatted_exception))
  commands.CommandError: Failed `build_ext` step:
  Traceback (most recent call last):
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 118, in _compile
      extra_postargs)
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/_spawn_patch.py", line 54, in _commandfile_spawn
      _classic_spawn(self, command)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 909, in spawn
      spawn(cmd, dry_run=self.dry_run)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 36, in spawn
      _spawn_posix(cmd, search_path, dry_run=dry_run)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 159, in _spawn_posix
      % (cmd, exit_status))
  distutils.errors.DistutilsExecError: command 'arm-linux-androideabi-clang' failed with exit status 1

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 262, in build_extensions
      build_ext.build_ext.build_extensions(self)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 449, in build_extensions
      self._build_extensions_serial()
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 474, in _build_extensions_serial
      self.build_extension(ext)
    File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 199, in build_extension
      _build_ext.build_extension(self, ext)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 534, in build_extension
      depends=ext.depends)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 574, in compile
      self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
    File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 246, in new_compile
      pp_opts)
    File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 120, in _compile
      raise CompileError(msg)
  distutils.errors.CompileError: command 'arm-linux-androideabi-clang' failed with exit status 1

  ----------------------------------------
  ERROR: Failed building wheel for grpcio
[?25h  Running setup.py clean for grpcio
Failed to build grpcio
Installing collected packages: grpcio
  Running setup.py install for grpcio ... [?25l- \ | / - \ error
    ERROR: Complete output from command /data/data/com.termux/files/usr/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /data/data/com.termux/files/usr/tmp/pip-record-lsqo_c1b/install-record.txt --single-version-externally-managed --compile:
    ERROR: Found cython-generated files...
    running install
    running build
    running build_py
    running build_project_metadata
    creating python_build
    creating python_build/lib.linux-armv7l-3.7
    creating python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_server.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_compression.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_utilities.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_interceptor.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_channel.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_common.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_plugin_wrapping.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_grpcio_metadata.py -> python_build/lib.linux-armv7l-3.7/grpc
    copying src/python/grpcio/grpc/_auth.py -> python_build/lib.linux-armv7l-3.7/grpc
    creating python_build/lib.linux-armv7l-3.7/grpc/framework
    copying src/python/grpcio/grpc/framework/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework
    creating python_build/lib.linux-armv7l-3.7/grpc/experimental
    copying src/python/grpcio/grpc/experimental/gevent.py -> python_build/lib.linux-armv7l-3.7/grpc/experimental
    copying src/python/grpcio/grpc/experimental/session_cache.py -> python_build/lib.linux-armv7l-3.7/grpc/experimental
    copying src/python/grpcio/grpc/experimental/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/experimental
    creating python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/_metadata.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/_server_adaptations.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/utilities.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/interfaces.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/_client_adaptations.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    copying src/python/grpcio/grpc/beta/implementations.py -> python_build/lib.linux-armv7l-3.7/grpc/beta
    creating python_build/lib.linux-armv7l-3.7/grpc/_cython
    copying src/python/grpcio/grpc/_cython/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/_cython
    creating python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/future.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/stream_util.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/stream.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/logging_pool.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/callable_util.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    copying src/python/grpcio/grpc/framework/foundation/abandonment.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/foundation
    creating python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces
    copying src/python/grpcio/grpc/framework/interfaces/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces
    creating python_build/lib.linux-armv7l-3.7/grpc/framework/common
    copying src/python/grpcio/grpc/framework/common/cardinality.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/common
    copying src/python/grpcio/grpc/framework/common/style.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/common
    copying src/python/grpcio/grpc/framework/common/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/common
    creating python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
    copying src/python/grpcio/grpc/framework/interfaces/base/utilities.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
    copying src/python/grpcio/grpc/framework/interfaces/base/base.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
    copying src/python/grpcio/grpc/framework/interfaces/base/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/base
    creating python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
    copying src/python/grpcio/grpc/framework/interfaces/face/utilities.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
    copying src/python/grpcio/grpc/framework/interfaces/face/face.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
    copying src/python/grpcio/grpc/framework/interfaces/face/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/framework/interfaces/face
    creating python_build/lib.linux-armv7l-3.7/grpc/_cython/_cygrpc
    copying src/python/grpcio/grpc/_cython/_cygrpc/__init__.py -> python_build/lib.linux-armv7l-3.7/grpc/_cython/_cygrpc
    creating python_build/lib.linux-armv7l-3.7/grpc/_cython/_credentials
    copying src/python/grpcio/grpc/_cython/_credentials/roots.pem -> python_build/lib.linux-armv7l-3.7/grpc/_cython/_credentials
    running build_ext
    Found cython-generated files...
    building 'grpc._cython.cygrpc' extension
    creating python_build/temp.linux-armv7l-3.7
    creating python_build/temp.linux-armv7l-3.7/src
    creating python_build/temp.linux-armv7l-3.7/src/python
    creating python_build/temp.linux-armv7l-3.7/src/python/grpcio
    creating python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc
    creating python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc/_cython
    creating python_build/temp.linux-armv7l-3.7/third_party
    creating python_build/temp.linux-armv7l-3.7/third_party/address_sorting
    creating python_build/temp.linux-armv7l-3.7/src/core
    creating python_build/temp.linux-armv7l-3.7/src/core/lib
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/gpr
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/gprpp
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/profiling
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/surface
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/avl
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/backoff
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/channel
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/compression
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/debug
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/http
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/iomgr
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/json
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/slice
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/transport
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/uri
    creating python_build/temp.linux-armv7l-3.7/src/core/ext
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/server
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/server/secure
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/transport
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/alpn
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http/client
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http/message_compress
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/http/server
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/context
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/alts
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/composite
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/fake
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/google_default
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/iam
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/jwt
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/local
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/oauth2
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/plugin
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/ssl
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/credentials/tls
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/alts
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/fake
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/local
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/ssl
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/security_connector/tls
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/transport
    creating python_build/temp.linux-armv7l-3.7/src/core/lib/security/util
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/crypt
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/frame_protector
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/handshaker
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/alts/zero_copy_frame_protector
    creating python_build/temp.linux-armv7l-3.7/third_party/nanopb
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/client
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/client/insecure
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/health
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/deadline
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/ssl
    creating python_build/temp.linux-armv7l-3.7/src/core/tsi/ssl/session_cache
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/client/secure
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/chttp2/server/insecure
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/transport/inproc
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/fake
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/xds
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/pick_first
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/lb_policy/round_robin
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/dns
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/dns/c_ares
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/dns/native
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/client_channel/resolver/sockaddr
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/census
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/max_age
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/message_size
    creating python_build/temp.linux-armv7l-3.7/src/core/ext/filters/workarounds
    creating python_build/temp.linux-armv7l-3.7/src/core/plugin_registry
    creating python_build/temp.linux-armv7l-3.7/src/boringssl
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/asn1
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/base64
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/bio
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/bn_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/buf
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/bytestring
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/chacha
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/cipher_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/cmac
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/conf
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/curve25519
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/dh
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/digest_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/dsa
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/ec_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/ecdh
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/ecdsa_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/engine
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/err
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/evp
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/fipsmodule
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/hkdf
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/lhash
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/obj
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pem
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pkcs7
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pkcs8
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/poly1305
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/pool
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/rand_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/rc4
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/rsa_extra
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/stack
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/x509
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/crypto/x509v3
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/ssl
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/third_party
    creating python_build/temp.linux-armv7l-3.7/third_party/boringssl/third_party/fiat
    creating python_build/temp.linux-armv7l-3.7/third_party/zlib
    creating python_build/temp.linux-armv7l-3.7/third_party/cares
    creating python_build/temp.linux-armv7l-3.7/third_party/cares/cares
    arm-linux-androideabi-clang -mfloat-abi=softfp -mfpu=vfpv3-d16 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -fPIC -DOPENSSL_NO_ASM=1 -D_WIN32_WINNT=1536 -DGPR_BACKWARDS_COMPATIBILITY_MODE=1 -DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -DPyMODINIT_FUNC=extern "C" __attribute__((visibility ("default"))) PyObject* -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 -Isrc/python/grpcio -Iinclude -I. -Ithird_party/boringssl/include -Ithird_party/zlib -Ithird_party/nanopb -Ithird_party/cares -Ithird_party/cares/cares -Ithird_party/cares/config_linux -Ithird_party/address_sorting/include -I/data/data/com.termux/files/usr/include/python3.7m -c src/python/grpcio/grpc/_cython/cygrpc.cpp -o python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc/_cython/cygrpc.o -std=c++11 -std=gnu99 -fvisibility=hidden -fno-wrapv -fno-exceptions -DPB_FIELD_32BIT -pthread
    error: invalid argument '-std=gnu99' not allowed with 'C++'
    creating data/data/com.termux/files/usr/tmp/tmps1xokq98
    arm-linux-androideabi-clang -mfloat-abi=softfp -mfpu=vfpv3-d16 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -fPIC -I/data/data/com.termux/files/usr/include/python3.7m -c /data/data/com.termux/files/usr/tmp/tmps1xokq98/a.c -o data/data/com.termux/files/usr/tmp/tmps1xokq98/a.o
    Traceback (most recent call last):
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 118, in _compile
        extra_postargs)
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/_spawn_patch.py", line 54, in _commandfile_spawn
        _classic_spawn(self, command)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 909, in spawn
        spawn(cmd, dry_run=self.dry_run)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 36, in spawn
        _spawn_posix(cmd, search_path, dry_run=dry_run)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 159, in _spawn_posix
        % (cmd, exit_status))
    distutils.errors.DistutilsExecError: command 'arm-linux-androideabi-clang' failed with exit status 1

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 262, in build_extensions
        build_ext.build_ext.build_extensions(self)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 449, in build_extensions
        self._build_extensions_serial()
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 474, in _build_extensions_serial
        self.build_extension(ext)
      File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 199, in build_extension
        _build_ext.build_extension(self, ext)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 534, in build_extension
        depends=ext.depends)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 574, in compile
        self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 246, in new_compile
        pp_opts)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 120, in _compile
        raise CompileError(msg)
    distutils.errors.CompileError: command 'arm-linux-androideabi-clang' failed with exit status 1

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/setup.py", line 368, in <module>
        cmdclass=COMMAND_CLASS,
      File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/__init__.py", line 145, in setup
        return distutils.core.setup(**attrs)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 78, in run
        _build_ext.run(self)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 340, in run
        self.build_extensions()
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 267, in build_extensions
        "Failed `build_ext` step:\n{}".format(formatted_exception))
    commands.CommandError: Failed `build_ext` step:
    Traceback (most recent call last):
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 118, in _compile
        extra_postargs)
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/_spawn_patch.py", line 54, in _commandfile_spawn
        _classic_spawn(self, command)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 909, in spawn
        spawn(cmd, dry_run=self.dry_run)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 36, in spawn
        _spawn_posix(cmd, search_path, dry_run=dry_run)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/spawn.py", line 159, in _spawn_posix
        % (cmd, exit_status))
    distutils.errors.DistutilsExecError: command 'arm-linux-androideabi-clang' failed with exit status 1

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 262, in build_extensions
        build_ext.build_ext.build_extensions(self)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 449, in build_extensions
        self._build_extensions_serial()
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 474, in _build_extensions_serial
        self.build_extension(ext)
      File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 199, in build_extension
        _build_ext.build_extension(self, ext)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/command/build_ext.py", line 534, in build_extension
        depends=ext.depends)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/ccompiler.py", line 574, in compile
        self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
      File "/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/src/python/grpcio/commands.py", line 246, in new_compile
        pp_opts)
      File "/data/data/com.termux/files/usr/lib/python3.7/distutils/unixccompiler.py", line 120, in _compile
        raise CompileError(msg)
    distutils.errors.CompileError: command 'arm-linux-androideabi-clang' failed with exit status 1

    ----------------------------------------
ERROR: Command "/data/data/com.termux/files/usr/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /data/data/com.termux/files/usr/tmp/pip-record-lsqo_c1b/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /data/data/com.termux/files/usr/tmp/pip-install-uq3vvebh/grpcio/
[?25h$ exit
exit

It passes -std=c++11 -std=gnu99 to clang in command

arm-linux-androideabi-clang -mfloat-abi=softfp -mfpu=vfpv3-d16 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mthumb -Os -fPIC -DOPENSSL_NO_ASM=1 -D_WIN32_WINNT=1536 -DGPR_BACKWARDS_COMPATIBILITY_MODE=1 -DHAVE_CONFIG_H=1 -DGRPC_ENABLE_FORK_SUPPORT=1 -DPyMODINIT_FUNC=extern "C" __attribute__((visibility ("default"))) PyObject* -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 -Isrc/python/grpcio -Iinclude -I. -Ithird_party/boringssl/include -Ithird_party/zlib -Ithird_party/nanopb -Ithird_party/cares -Ithird_party/cares/cares -Ithird_party/cares/config_linux -Ithird_party/address_sorting/include -I/data/data/com.termux/files/usr/include/python3.7m -c src/python/grpcio/grpc/_cython/cygrpc.cpp -o python_build/temp.linux-armv7l-3.7/src/python/grpcio/grpc/_cython/cygrpc.o -std=c++11 -std=gnu99 -fvisibility=hidden -fno-wrapv -fno-exceptions -DPB_FIELD_32BIT -pthread

As @Grimler91 wrote in https://github.com/termux/termux-packages/issues/4033#issuecomment-509957282, sources should be patched.

Thank you for your help. How should the sources be patched? What would be the correct argument in clang command? Thanks

Thank you for your help. How should the sources be patched? What would be the correct argument in clang command? Thanks

Was trying to install grpcio and ran into the same problems. Manually updated the sources from PyPI to remove the extra -std=gnu99 option (basically download the source, edit setup,py to remove the extra option, rebuild wheel and install). Then was looking around google and saw that this issue was also raised by the maintainers of grpcio here

Sharing this here so that anyone looking to install this in the future will know the solution.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Zuccace picture Zuccace  路  3Comments

Cyb3rD3m0n picture Cyb3rD3m0n  路  3Comments

thurask picture thurask  路  3Comments

tigran123 picture tigran123  路  3Comments

neitsab picture neitsab  路  3Comments