ostroproject / ostro-os

Ostro OS
Other
93 stars 43 forks source link

`python-pyzmq` installation fails on build step #219

Closed sysarcher closed 7 years ago

sysarcher commented 7 years ago

I'm using this local.conf file: https://gist.github.com/shrmrf/cdac935fab6175aac9734604f04ccbc3#file-local-conf-sh-L339

Has anyone else tried to install pyzmq? What am I possibly doing wrong?

On line 339, I am trying to build pyzmq which seems to fail. Below is the error log (and warnings):-

ERROR: python-pyzmq-14.7.0-r0 do_compile: python setup.py build execution failed.
ERROR: python-pyzmq-14.7.0-r0 do_compile: Function failed: do_compile (log file is located at /build/gateway/ostro-os/build/tmp-glibc/work/i586-nlp-32-ostro-linux/python-pyzmq/14.7.0-r0/temp/log.do_compile.26900)
ERROR: Logfile of failure stored in: /build/gateway/ostro-os/build/tmp-glibc/work/i586-nlp-32-ostro-linux/python-pyzmq/14.7.0-r0/temp/log.do_compile.26900
Log data follows:
| DEBUG: Executing shell function do_compile
| running build
| running build_py
| running build_ext
| running configure
| Warning: Skipping zmq version check
| ************************************************
| building 'zmq.devices.monitoredqueue' extension
| i586-ostro-linux-gcc -m32 -march=i586 -Wa,-momit-lock-prefix=yes --sysroot=/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/build/gateway/ostro-os/build/tmp-glibc/work/i586-nlp-32-ostro-linux/python-pyzmq/14.7.0-r0=/usr/src/debug/python-pyzmq/14.7.0-r0 -fdebug-prefix-map=/build/gateway/ostro-os/build/tmp-glibc/sysroots/x86_64-linux= -fdebug-prefix-map=/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark= -fstack-protector-strong -pie -fpie -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -fPIC -DHAVE_SYS_UN_H=1 -I/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark/include -Izmq/utils -Izmq/backend/cython -Izmq/devices -I/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark/usr/include/python2.7 -c zmq/devices/monitoredqueue.c -o build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o
| i586-ostro-linux-gcc -m32 -march=i586 -Wa,-momit-lock-prefix=yes --sysroot=/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark -shared -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fstack-protector-strong -Wl,-z,relro,-z,now -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/build/gateway/ostro-os/build/tmp-glibc/work/i586-nlp-32-ostro-linux/python-pyzmq/14.7.0-r0=/usr/src/debug/python-pyzmq/14.7.0-r0 -fdebug-prefix-map=/build/gateway/ostro-os/build/tmp-glibc/sysroots/x86_64-linux= -fdebug-prefix-map=/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark= -fstack-protector-strong -pie -fpie -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o -L/build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark/lib -lzmq -o build/lib.linux-x86_64-2.7/zmq/devices/monitoredqueue.so
| /build/gateway/ostro-os/build/tmp-glibc/sysroots/intel-quark/usr/lib/Scrt1.o: In function `_start':
| /usr/src/debug/glibc/2.24-r0/git/csu/../sysdeps/i386/start.S:98: undefined reference to `main'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ExceptionReset':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4815: undefined reference to `_PyThreadState_Current'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_GetVtable':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5158: undefined reference to `PyObject_GetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5162: undefined reference to `PyCapsule_GetPointer'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5166: undefined reference to `PyErr_Occurred'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5167: undefined reference to `PyExc_RuntimeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5167: undefined reference to `PyErr_SetString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ImportModule':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5690: undefined reference to `PyString_FromString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5693: undefined reference to `PyImport_Import'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ImportType':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5718: undefined reference to `PyString_FromString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5721: undefined reference to `PyObject_GetAttr'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5729: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5729: undefined reference to `PyErr_Format'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5753: undefined reference to `PyExc_ValueError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5753: undefined reference to `PyErr_Format'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5747: undefined reference to `PyOS_snprintf'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5750: undefined reference to `PyErr_WarnEx'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_AddTraceback':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5320: undefined reference to `_PyThreadState_Current'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5320: undefined reference to `PyFrame_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5328: undefined reference to `PyTraceBack_Here'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_CreateCodeObjectForTraceback':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5264: undefined reference to `PyString_FromString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5271: undefined reference to `PyString_FromFormat'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5264: undefined reference to `PyString_FromString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5278: undefined reference to `PyString_FromString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5284: undefined reference to `PyCode_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_insert_code_object':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5237: undefined reference to `PyMem_Realloc'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5217: undefined reference to `PyMem_Malloc'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_Call':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_PyThreadState_Current'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_Py_CheckRecursionLimit'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4905: undefined reference to `PyObject_Call'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_Py_CheckRecursiveCall'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4910: undefined reference to `PyErr_Occurred'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4911: undefined reference to `PyExc_SystemError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4911: undefined reference to `PyErr_SetString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_Raise':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5034: undefined reference to `PyExc_BaseException'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5034: undefined reference to `PyType_IsSubtype'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ErrRestore':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4971: undefined reference to `_PyThreadState_Current'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_Raise':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5035: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5035: undefined reference to `PyErr_SetString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5024: undefined reference to `PyErr_NormalizeException'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_GetBuiltinName':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4772: undefined reference to `PyExc_NameError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4772: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_GetAttrStr':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:635: undefined reference to `PyObject_GetAttr'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ImportFrom':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4889: undefined reference to `PyExc_AttributeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4889: undefined reference to `PyErr_ExceptionMatches'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4890: undefined reference to `PyExc_ImportError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4890: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_GetAttrStr':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:635: undefined reference to `PyObject_GetAttr'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_Import':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5354: undefined reference to `PyModule_GetDict'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5357: undefined reference to `PyDict_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5386: undefined reference to `PyInt_FromLong'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5389: undefined reference to `PyObject_CallFunctionObjArgs'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5349: undefined reference to `PyList_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_GetAttrStr':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:635: undefined reference to `PyObject_GetAttr'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_3zmq_7backend_6cython_7checkrc__check_rc':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1447: undefined reference to `PyErr_CheckSignals'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1692: undefined reference to `PyList_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyInt_From_int':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5420: undefined reference to `PyInt_FromLong'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_3zmq_7backend_6cython_7checkrc__check_rc':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1717: undefined reference to `PyMethod_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1484: undefined reference to `PyList_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyInt_From_int':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5420: undefined reference to `PyInt_FromLong'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_3zmq_7backend_6cython_7checkrc__check_rc':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1510: undefined reference to `PyMethod_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1628: undefined reference to `PyList_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyInt_From_int':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5420: undefined reference to `PyInt_FromLong'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_3zmq_7backend_6cython_7checkrc__check_rc':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1654: undefined reference to `PyMethod_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1556: undefined reference to `PyList_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyInt_From_int':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5420: undefined reference to `PyInt_FromLong'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_3zmq_7backend_6cython_7checkrc__check_rc':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1582: undefined reference to `PyMethod_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1524: undefined reference to `PyTuple_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1596: undefined reference to `PyTuple_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1731: undefined reference to `PyTuple_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1668: undefined reference to `PyTuple_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_RaiseArgtupleInvalid':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4623: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4623: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4755: undefined reference to `_Py_NoneStruct'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4757: undefined reference to `PyString_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4757: undefined reference to `PyString_Type'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_GetModuleGlobalName':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4785: undefined reference to `PyDict_GetItem'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_pf_3zmq_7devices_14monitoredqueue_monitored_queue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1123: undefined reference to `PyObject_RichCompare'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_IsTrue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5862: undefined reference to `_Py_TrueStruct'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5863: undefined reference to `_Py_ZeroStruct'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_GetModuleGlobalName':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4785: undefined reference to `PyDict_GetItem'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_pf_3zmq_7devices_14monitoredqueue_monitored_queue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1137: undefined reference to `PyObject_RichCompare'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_check_buffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1928: undefined reference to `PyObject_CheckReadBuffer'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_asbuffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2275: undefined reference to `PyObject_AsReadBuffer'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2164: undefined reference to `PyObject_GetBuffer'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2241: undefined reference to `PyBuffer_Release'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_pf_3zmq_7devices_14monitoredqueue_monitored_queue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1211: undefined reference to `_PyThreadState_Current'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1232: undefined reference to `PyEval_SaveThread'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1265: undefined reference to `PyEval_RestoreThread'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyInt_From_int':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5420: undefined reference to `PyInt_FromLong'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4763: undefined reference to `PyType_IsSubtype'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4752: undefined reference to `PyExc_SystemError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4752: undefined reference to `PyErr_SetString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_asbuffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2164: undefined reference to `PyObject_GetBuffer'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2241: undefined reference to `PyBuffer_Release'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_IsTrue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5864: undefined reference to `PyObject_IsTrue'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5864: undefined reference to `PyObject_IsTrue'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_check_buffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1928: undefined reference to `PyObject_CheckReadBuffer'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_asbuffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2275: undefined reference to `PyObject_AsReadBuffer'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_pw_3zmq_7devices_14monitoredqueue_1monitored_queue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:976: undefined reference to `PyDict_Size'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4763: undefined reference to `PyType_IsSubtype'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_pw_3zmq_7devices_14monitoredqueue_1monitored_queue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:982: undefined reference to `PyDict_GetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:987: undefined reference to `PyDict_GetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:993: undefined reference to `PyDict_GetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:998: undefined reference to `PyDict_GetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:979: undefined reference to `PyDict_GetItem'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_RaiseArgumentTypeInvalid':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4744: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4744: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4763: undefined reference to `PyType_IsSubtype'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_GetModuleGlobalName':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4785: undefined reference to `PyDict_GetItem'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_pf_3zmq_7devices_14monitoredqueue_monitored_queue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:1321: undefined reference to `PyErr_ExceptionMatches'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_GetException':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4844: undefined reference to `PyErr_NormalizeException'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_asbuffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2079: undefined reference to `PyString_Format'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2081: undefined reference to `PyTuple_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_Call':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_PyThreadState_Current'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_Py_CheckRecursionLimit'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__pyx_f_7buffers_asbuffer':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2079: undefined reference to `PyString_Format'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:2081: undefined reference to `PyTuple_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_Call':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_PyThreadState_Current'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_Py_CheckRecursionLimit'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ParseOptionalKeywords':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4663: undefined reference to `PyString_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4654: undefined reference to `PyDict_Next'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4666: undefined reference to `_PyString_Eq'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4678: undefined reference to `_PyString_Eq'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_RaiseDoubleKeywordsError':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4633: undefined reference to `PyString_AsString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ParseOptionalKeywords':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4731: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4731: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_GetAttrStr':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:635: undefined reference to `PyObject_GetAttr'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_RaiseArgtupleInvalid':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4623: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4623: undefined reference to `PyErr_Format'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4623: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4623: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ParseOptionalKeywords':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4688: undefined reference to `PyUnicodeUCS2_Compare'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4704: undefined reference to `PyUnicodeUCS2_Compare'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4731: undefined reference to `PyString_AsString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_GetAttrStr':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:635: undefined reference to `PyObject_GetAttr'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_Call':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4910: undefined reference to `PyErr_Occurred'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4910: undefined reference to `PyErr_Occurred'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_Py_CheckRecursiveCall'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4905: undefined reference to `PyObject_Call'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4906: undefined reference to `_Py_CheckRecursiveCall'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4905: undefined reference to `PyObject_Call'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4759: undefined reference to `PyUnicode_Type'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4759: undefined reference to `PyBaseString_Type'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_RaiseArgumentTypeInvalid':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4744: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4744: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4759: undefined reference to `PyBaseString_Type'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ParseOptionalKeywords':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4693: undefined reference to `PyErr_Occurred'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_Call':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4911: undefined reference to `PyExc_SystemError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4911: undefined reference to `PyErr_SetString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4911: undefined reference to `PyExc_SystemError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4911: undefined reference to `PyErr_SetString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ParseOptionalKeywords':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4727: undefined reference to `PyExc_TypeError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4727: undefined reference to `PyErr_Format'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ArgTypeTest':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4759: undefined reference to `PyUnicode_Type'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_ParseOptionalKeywords':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4709: undefined reference to `PyErr_Occurred'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_check_binary_version':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5672: undefined reference to `PyOS_snprintf'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5673: undefined reference to `Py_GetVersion'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5673: undefined reference to `PyOS_snprintf'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5676: undefined reference to `PyOS_snprintf'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5680: undefined reference to `PyErr_WarnEx'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `initmonitoredqueue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4398: undefined reference to `PyTuple_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4399: undefined reference to `PyString_FromStringAndSize'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4418: undefined reference to `Py_InitModule4'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4423: undefined reference to `PyModule_GetDict'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4425: undefined reference to `PyImport_AddModule'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4429: undefined reference to `PyObject_SetAttrString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_InitStrings':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5772: undefined reference to `PyString_InternFromString'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5774: undefined reference to `PyString_FromStringAndSize'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:5770: undefined reference to `PyUnicodeUCS2_DecodeUTF8'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `initmonitoredqueue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4436: undefined reference to `PyObject_SetAttrString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_InitCachedConstants':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4333: undefined reference to `PyTuple_Pack'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4344: undefined reference to `PyTuple_Pack'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4355: undefined reference to `PyTuple_Pack'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4358: undefined reference to `PyCode_New'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `initmonitoredqueue':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4479: undefined reference to `PyList_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4492: undefined reference to `PyDict_SetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4496: undefined reference to `PyDict_SetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4507: undefined reference to `PyList_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4517: undefined reference to `PyDict_SetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4528: undefined reference to `PyCFunction_NewEx'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4530: undefined reference to `PyDict_SetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4538: undefined reference to `PyList_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4543: undefined reference to `PyDict_SetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4551: undefined reference to `PyDict_New'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4553: undefined reference to `PyDict_SetItem'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4575: undefined reference to `PyErr_Occurred'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4576: undefined reference to `PyExc_ImportError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4576: undefined reference to `PyErr_SetString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_CallOneArg':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4953: undefined reference to `PyCFunction_Type'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx_PyObject_CallMethO':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4925: undefined reference to `_PyThreadState_Current'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4925: undefined reference to `_Py_CheckRecursionLimit'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4925: undefined reference to `_Py_CheckRecursiveCall'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4929: undefined reference to `PyErr_Occurred'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4930: undefined reference to `PyExc_SystemError'
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4930: undefined reference to `PyErr_SetString'
| build/temp.linux-x86_64-2.7/zmq/devices/monitoredqueue.o: In function `__Pyx__PyObject_CallOneArg':
| /usr/src/debug/python-pyzmq/14.7.0-r0/pyzmq-14.7.0/zmq/devices/monitoredqueue.c:4941: undefined reference to `PyTuple_New'
| collect2: error: ld returned 1 exit status
| ERROR: python setup.py build execution failed.
| error: command 'i586-ostro-linux-gcc' failed with exit status 1
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_compile (log file is located at /build/gateway/ostro-os/build/tmp-glibc/work/i586-nlp-32-ostro-linux/python-pyzmq/14.7.0-r0/temp/log.do_compile.26900)
ERROR: Task (/build/gateway/ostro-os/meta-openembedded/meta-python/recipes-devtools/python/python-pyzmq_14.7.0.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 4531 tasks of which 4530 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /build/gateway/ostro-os/meta-openembedded/meta-python/recipes-devtools/python/python-pyzmq_14.7.0.bb:do_compile
Summary: There were 3 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
sysarcher commented 7 years ago

It goes without saying.. but removing python-pyzmq doesn't throw the error :)

gvancuts commented 7 years ago

Can you try with this patch:

diff --git a/meta-ostro/conf/distro/include/ostro_security_flags.inc b/meta-ostro/conf/distro/include/ostro_security_flags.inc
index eda27df..0acea1a 100644
--- a/meta-ostro/conf/distro/include/ostro_security_flags.inc
+++ b/meta-ostro/conf/distro/include/ostro_security_flags.inc
@@ -6,6 +6,7 @@ SECURITY_PIC_CFLAGS ?= "-fpic"
 # Add Ostro OS specific flags to fix build issues with
 # recipes that are being used in Ostro OS.
 SECURITY_CFLAGS_pn-zeromq = "${SECURITY_NO_PIE_CFLAGS} ${SECURITY_PIC_CFLAGS}"
+SECURITY_CFLAGS_pn-python-pyzmq = "${SECURITY_NO_PIE_CFLAGS} ${SECURITY_PIC_CFLAGS}"
 SECURITY_CFLAGS_pn-mraa = "${SECURITY_NO_PIE_CFLAGS} ${SECURITY_PIC_CFLAGS}"
 SECURITY_CFLAGS_pn-upm = "${SECURITY_NO_PIE_CFLAGS} ${SECURITY_PIC_CFLAGS}"
 SECURITY_CFLAGS_pn-iot-app-fw = "${SECURITY_NO_PIE_CFLAGS} ${SECURITY_PIC_CFLAGS}"

That solves the problem for me (although I will also shamelessly claim that I don't really know why :-))

sysarcher commented 7 years ago

WHAT? Thanks a lot @gvancuts ... what led you towards this fix?

Thanks again!!

sysarcher commented 7 years ago

You can close this issue if you want. Or after you've pushed the change? Or, I can close it if you'd like.

gvancuts commented 7 years ago

Hi @shrmrf ... that was a rather wild guess to be honest. I have seen similar issues that were resolved that way and when I see that some references are not found although the dependent libraries are there, then this is my next try. I assume it must have to do with the fact some components just do not cope very well with the PIE flag (Position-Independant Executable). As a further hint, the zeromq library was already on the list.

This should be added to Ostro OS if that Python library is to be considered part of the stack, but I'm not sure that's the case.