OpenWrt Forum Archive

Topic: Problem installing python library to openwrt

The content of this topic has been archived on 18 Mar 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

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.

It is impossible to compile C directly on the router.

Any Makefile to recompile python-zmq (pyzmq) under buildroot for openwrt on Ubuntu host ?

The discussion might have continued from here.