I have problem installing python library on openwrt.
I downloaded package and started command python setup.py install
Setup script ended with the following error:
unable to execute ccache_cc: No such file or directory
error: command 'ccache_cc' failed with exit status 1
Full log for your reference inserted below.
root@OpenWrt:/home/pyzmq-14.0.1# python setup.py install
running install
running build
running build_py
creating build/lib.linux-mips-2.7
creating build/lib.linux-mips-2.7/zmq
copying zmq/__init__.py -> build/lib.linux-mips-2.7/zmq
copying zmq/error.py -> build/lib.linux-mips-2.7/zmq
copying zmq/web.py -> build/lib.linux-mips-2.7/zmq
creating build/lib.linux-mips-2.7/zmq/backend
copying zmq/backend/__init__.py -> build/lib.linux-mips-2.7/zmq/backend
copying zmq/backend/select.py -> build/lib.linux-mips-2.7/zmq/backend
creating build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/__init__.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/_cffi.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/_poll.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/constants.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/context.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/devices.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/error.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/message.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/socket.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
copying zmq/backend/cffi/utils.py -> build/lib.linux-mips-2.7/zmq/backend/cffi
creating build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/backend/cython/__init__.py -> build/lib.linux-mips-2.7/zmq/backend/cython
creating build/lib.linux-mips-2.7/zmq/devices
copying zmq/devices/__init__.py -> build/lib.linux-mips-2.7/zmq/devices
copying zmq/devices/basedevice.py -> build/lib.linux-mips-2.7/zmq/devices
copying zmq/devices/monitoredqueue.py -> build/lib.linux-mips-2.7/zmq/devices
copying zmq/devices/monitoredqueuedevice.py -> build/lib.linux-mips-2.7/zmq/devices
copying zmq/devices/proxydevice.py -> build/lib.linux-mips-2.7/zmq/devices
creating build/lib.linux-mips-2.7/zmq/eventloop
copying zmq/eventloop/__init__.py -> build/lib.linux-mips-2.7/zmq/eventloop
copying zmq/eventloop/ioloop.py -> build/lib.linux-mips-2.7/zmq/eventloop
copying zmq/eventloop/zmqstream.py -> build/lib.linux-mips-2.7/zmq/eventloop
creating build/lib.linux-mips-2.7/zmq/eventloop/minitornado
copying zmq/eventloop/minitornado/__init__.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado
copying zmq/eventloop/minitornado/concurrent.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado
copying zmq/eventloop/minitornado/ioloop.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado
copying zmq/eventloop/minitornado/log.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado
copying zmq/eventloop/minitornado/stack_context.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado
copying zmq/eventloop/minitornado/util.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado
creating build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
copying zmq/eventloop/minitornado/platform/__init__.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
copying zmq/eventloop/minitornado/platform/auto.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
copying zmq/eventloop/minitornado/platform/common.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
copying zmq/eventloop/minitornado/platform/interface.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
copying zmq/eventloop/minitornado/platform/posix.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
copying zmq/eventloop/minitornado/platform/windows.py -> build/lib.linux-mips-2.7/zmq/eventloop/minitornado/platform
creating build/lib.linux-mips-2.7/zmq/green
copying zmq/green/__init__.py -> build/lib.linux-mips-2.7/zmq/green
copying zmq/green/core.py -> build/lib.linux-mips-2.7/zmq/green
copying zmq/green/device.py -> build/lib.linux-mips-2.7/zmq/green
copying zmq/green/poll.py -> build/lib.linux-mips-2.7/zmq/green
creating build/lib.linux-mips-2.7/zmq/green/eventloop
copying zmq/green/eventloop/__init__.py -> build/lib.linux-mips-2.7/zmq/green/eventloop
copying zmq/green/eventloop/ioloop.py -> build/lib.linux-mips-2.7/zmq/green/eventloop
copying zmq/green/eventloop/zmqstream.py -> build/lib.linux-mips-2.7/zmq/green/eventloop
creating build/lib.linux-mips-2.7/zmq/log
copying zmq/log/__init__.py -> build/lib.linux-mips-2.7/zmq/log
copying zmq/log/handlers.py -> build/lib.linux-mips-2.7/zmq/log
creating build/lib.linux-mips-2.7/zmq/ssh
copying zmq/ssh/__init__.py -> build/lib.linux-mips-2.7/zmq/ssh
copying zmq/ssh/forward.py -> build/lib.linux-mips-2.7/zmq/ssh
copying zmq/ssh/tunnel.py -> build/lib.linux-mips-2.7/zmq/ssh
creating build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/__init__.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/attrsettr.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/constants.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/context.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/frame.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/poll.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/socket.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/tracker.py -> build/lib.linux-mips-2.7/zmq/sugar
copying zmq/sugar/version.py -> build/lib.linux-mips-2.7/zmq/sugar
creating build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/__init__.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_cffi_backend.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_constants.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_context.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_device.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_error.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_imports.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_ioloop.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_log.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_message.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_monitor.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_monqueue.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_multipart.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_pair.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_poll.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_pubsub.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_reqrep.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_security.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_socket.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_stopwatch.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_version.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_z85.py -> build/lib.linux-mips-2.7/zmq/tests
copying zmq/tests/test_zmqstream.py -> build/lib.linux-mips-2.7/zmq/tests
creating build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/__init__.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/constant_names.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/garbage.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/jsonapi.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/monitor.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/strtypes.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/z85.py -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/backend/cython/checkrc.pxd -> build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/backend/cython/context.pxd -> build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/backend/cython/libzmq.pxd -> build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/backend/cython/message.pxd -> build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/backend/cython/socket.pxd -> build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/backend/cython/utils.pxd -> build/lib.linux-mips-2.7/zmq/backend/cython
copying zmq/devices/monitoredqueue.pxd -> build/lib.linux-mips-2.7/zmq/devices
copying zmq/utils/buffers.pxd -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/getpid_compat.h -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/ipcmaxlen.h -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/pyversion_compat.h -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/zmq_compat.h -> build/lib.linux-mips-2.7/zmq/utils
copying zmq/utils/zmq_constants.h -> build/lib.linux-mips-2.7/zmq/utils
running build_ext
running configure
************************************************
Configure: Autodetecting ZMQ settings...
Custom ZMQ dir: /usr/local
creating build/temp.linux-mips-2.7/scratch/tmp
cc -c /tmp/timer_createj2m1wF.c -o build/temp.linux-mips-2.7/scratch/tmp/timer_createj2m1wF.o
unable to execute cc: No such file or directory
ccache_cc -fno-strict-aliasing -Os -pipe -mips32r2 -mtune=mips32r2 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -DNDEBUG -Os -pipe -mips32r2 -mtune=mips32r2 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -fPIC -I/usr/local/include -Izmq/utils -Izmq/backend/cython -Izmq/devices -c build/temp.linux-mips-2.7/scratch/vers.c -o build/temp.linux-mips-2.7/scratch/vers.o
unable to execute ccache_cc: No such file or directory
error: command 'ccache_cc' failed with exit status 1
Fatal: Falling back on bundled libzmq, but setup.cfg has explicitly prohibited building the libzmq extension.