New issue 3113: Unable to install ikp3db on pypy 3.6 portable https://bitbucket.org/pypy/pypy/issues/3113/unable-to-install-ikp3db-on-pypy-36
Alex: Cannot install ikp3db on Pypy 3.6 portable on Debian Stretch: ``` ./pip3.6 install ikp3db Collecting ikp3db Using cached https://files.pythonhosted.org/packages/93/a4/23342fc912f7ae6559e9d99f66a764f0d7d56f5977202deb419a0494cd63/ikp3db-1.4.1.tar.gz Building wheels for collected packages: ikp3db Building wheel for ikp3db (setup.py) ... error ERROR: Command errored out with exit status 1: command: /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/bin/pypy3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xxvhg4yu/ikp3db/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xxvhg4yu/ikp3db/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 /tmp/pip-wheel-kszhtsgq --python-tag pp372 cwd: /tmp/pip-install-xxvhg4yu/ikp3db/ Complete output (76 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.6 copying ikp3db.py -> build/lib.linux-x86_64-3.6 running egg_info writing ikp3db.egg-info/PKG-INFO writing dependency_links to ikp3db.egg-info/dependency_links.txt writing top-level names to ikp3db.egg-info/top_level.txt reading manifest file 'ikp3db.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'ikp3db.egg-info/SOURCES.txt' running build_ext building 'iksettrace3' extension creating build/temp.linux-x86_64-3.6 gcc -pthread -DNDEBUG -O2 -fPIC -I/usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include -c iksettrace3.c -o build/temp.linux-x86_64-3.6/iksettrace3.o iksettrace3.c: In function 'call_trampoline': iksettrace3.c:50:9: warning: implicit declaration of function 'PyFrame_FastToLocalsWithError' [-Wimplicit-function-declaration] if (PyFrame_FastToLocalsWithError(frame) < 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ iksettrace3.c:58:14: warning: implicit declaration of function '_PyObject_FastCall' [-Wimplicit-function-declaration] result = _PyObject_FastCall(callback, stack, 3); ^~~~~~~~~~~~~~~~~~ iksettrace3.c:58:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion] result = _PyObject_FastCall(callback, stack, 3); ^ iksettrace3.c:60:5: warning: implicit declaration of function 'PyFrame_LocalsToFast' [-Wimplicit-function-declaration] PyFrame_LocalsToFast(frame, 1); ^~~~~~~~~~~~~~~~~~~~ iksettrace3.c: In function 'trace_trampoline': iksettrace3.c:75:17: error: 'PyTrace_CALL' undeclared (first use in this function) if (what == PyTrace_CALL) ^~~~~~~~~~~~ iksettrace3.c:75:17: note: each undeclared identifier is reported only once for each function it appears in iksettrace3.c:78:25: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' callback = frame->f_trace; ^~ iksettrace3.c:83:9: warning: implicit declaration of function 'PyEval_SetTrace' [-Wimplicit-function-declaration] PyEval_SetTrace(NULL, NULL); ^~~~~~~~~~~~~~~ In file included from /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/Python.h:79:0, from iksettrace3.c:1: iksettrace3.c:84:23: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_CLEAR(frame->f_trace); ^ /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/object.h:72:42: note: in definition of macro 'Py_CLEAR' PyObject *_py_tmp = (PyObject *)(op); \ ^~ iksettrace3.c:84:23: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_CLEAR(frame->f_trace); ^ /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/object.h:74:14: note: in definition of macro 'Py_CLEAR' (op) = NULL; \ ^~ iksettrace3.c:88:25: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_XSETREF(frame->f_trace, result); ^ iksettrace3.c:88:9: note: in expansion of macro 'Py_XSETREF' Py_XSETREF(frame->f_trace, result); ^~~~~~~~~~ iksettrace3.c:88:25: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_XSETREF(frame->f_trace, result); ^ /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/object.h:89:10: note: in definition of macro 'Py_XSETREF' (op) = (op2); \ ^~ iksettrace3.c: At top level: iksettrace3.c:102:13: error: unknown type name 'Py_tracefunc' IK_SetTrace(Py_tracefunc func, PyObject *arg) ^~~~~~~~~~~~ iksettrace3.c: In function '_ik_set_trace_on': iksettrace3.c:149:5: warning: implicit declaration of function 'IK_SetTrace' [-Wimplicit-function-declaration] IK_SetTrace(trace_trampoline, traceObject); ^~~~~~~~~~~ error: command 'gcc' failed with exit status 1 ---------------------------------------- ERROR: Failed building wheel for ikp3db Running setup.py clean for ikp3db Failed to build ikp3db Installing collected packages: ikp3db Running setup.py install for ikp3db ... error ERROR: Command errored out with exit status 1: command: /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/bin/pypy3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xxvhg4yu/ikp3db/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xxvhg4yu/ikp3db/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-o4hgobff/install-record.txt --single-version-externally-managed --compile cwd: /tmp/pip-install-xxvhg4yu/ikp3db/ Complete output (76 lines): running install running build running build_py creating build creating build/lib.linux-x86_64-3.6 copying ikp3db.py -> build/lib.linux-x86_64-3.6 running egg_info writing ikp3db.egg-info/PKG-INFO writing dependency_links to ikp3db.egg-info/dependency_links.txt writing top-level names to ikp3db.egg-info/top_level.txt reading manifest file 'ikp3db.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'ikp3db.egg-info/SOURCES.txt' running build_ext building 'iksettrace3' extension creating build/temp.linux-x86_64-3.6 gcc -pthread -DNDEBUG -O2 -fPIC -I/usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include -c iksettrace3.c -o build/temp.linux-x86_64-3.6/iksettrace3.o iksettrace3.c: In function 'call_trampoline': iksettrace3.c:50:9: warning: implicit declaration of function 'PyFrame_FastToLocalsWithError' [-Wimplicit-function-declaration] if (PyFrame_FastToLocalsWithError(frame) < 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ iksettrace3.c:58:14: warning: implicit declaration of function '_PyObject_FastCall' [-Wimplicit-function-declaration] result = _PyObject_FastCall(callback, stack, 3); ^~~~~~~~~~~~~~~~~~ iksettrace3.c:58:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion] result = _PyObject_FastCall(callback, stack, 3); ^ iksettrace3.c:60:5: warning: implicit declaration of function 'PyFrame_LocalsToFast' [-Wimplicit-function-declaration] PyFrame_LocalsToFast(frame, 1); ^~~~~~~~~~~~~~~~~~~~ iksettrace3.c: In function 'trace_trampoline': iksettrace3.c:75:17: error: 'PyTrace_CALL' undeclared (first use in this function) if (what == PyTrace_CALL) ^~~~~~~~~~~~ iksettrace3.c:75:17: note: each undeclared identifier is reported only once for each function it appears in iksettrace3.c:78:25: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' callback = frame->f_trace; ^~ iksettrace3.c:83:9: warning: implicit declaration of function 'PyEval_SetTrace' [-Wimplicit-function-declaration] PyEval_SetTrace(NULL, NULL); ^~~~~~~~~~~~~~~ In file included from /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/Python.h:79:0, from iksettrace3.c:1: iksettrace3.c:84:23: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_CLEAR(frame->f_trace); ^ /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/object.h:72:42: note: in definition of macro 'Py_CLEAR' PyObject *_py_tmp = (PyObject *)(op); \ ^~ iksettrace3.c:84:23: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_CLEAR(frame->f_trace); ^ /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/object.h:74:14: note: in definition of macro 'Py_CLEAR' (op) = NULL; \ ^~ iksettrace3.c:88:25: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_XSETREF(frame->f_trace, result); ^ iksettrace3.c:88:9: note: in expansion of macro 'Py_XSETREF' Py_XSETREF(frame->f_trace, result); ^~~~~~~~~~ iksettrace3.c:88:25: error: 'PyFrameObject {aka struct _frame}' has no member named 'f_trace' Py_XSETREF(frame->f_trace, result); ^ /usr/local/share/pypy3.6-7.2.0-linux_x86_64-portable/include/object.h:89:10: note: in definition of macro 'Py_XSETREF' (op) = (op2); \ ^~ iksettrace3.c: At top level: iksettrace3.c:102:13: error: unknown type name 'Py_tracefunc' IK_SetTrace(Py_tracefunc func, PyObject *arg) ^~~~~~~~~~~~ iksettrace3.c: In function '_ik_set_trace_on': iksettrace3.c:149:5: warning: implicit declaration of function 'IK_SetTrace' [-Wimplicit-function-declaration] IK_SetTrace(trace_trampoline, traceObject); ^~~~~~~~~~~ error: command 'gcc' failed with exit status 1 ---------------------------------------- ERROR: Command errored out with exit status 1 ``` _______________________________________________ pypy-issue mailing list pypy-issue@python.org https://mail.python.org/mailman/listinfo/pypy-issue