[pypy-issue] Issue #2265: Unable to translate PyPy 5.0.x on CentOS 6.7 (pypy/pypy)

Rodrigo Dias Cruz issues-reply at bitbucket.org
Sun Mar 27 20:10:36 EDT 2016


New issue 2265: Unable to translate PyPy 5.0.x on CentOS 6.7
https://bitbucket.org/pypy/pypy/issues/2265/unable-to-translate-pypy-50x-on-centos-67

Rodrigo Dias Cruz:

# Description #

* I am unable to translate both PyPy 5.0.0 and 5.0.1 on a CentOS 6.7 system (details below).
* I suspect it might have something to do with **cpyext** and the fact that CentOS 6.x is a Python **2.6** environment, although I'm not sure.
* Could you please provide me with some guidance? Any help is appreciated. Thank you.

# Notes #

* PyPy 4.0.1 and earlier versions can be translated on the same system.
* The option ``--withoutmod-cpyext`` avoids the problem (but it breaks later when running ``package.py --archive-name pypy-my-own-package-name``).
* I am able to translate PyPy 5.0.x on a CentOS 7 system (Python **2.7** environment).

# Details #

* **System:** CentOS 6.7 x86_64 with 8GB of RAM
* **Installed dependencies:** bzip2-devel, expat-devel, gdbm-devel, ncurses-devel, libffi-devel, openssl-devel, sqlite-devel, tcl-devel, tk-devel, zlib-devel
* **Source:** https://bitbucket.org/pypy/pypy/downloads/pypy-5.0.0-src.tar.bz2
* **Translation environment:** PyPy 4.0.1
* **Translation command:** pypy ../../rpython/bin/rpython -Ojit targetpypystandalone

# Result #

```
[Timer] Timings:
[Timer] annotate                       ---  442.2 s
[Timer] rtype_lltype                   ---  469.5 s
[Timer] pyjitpl_lltype                 ---  847.0 s
[Timer] backendopt_lltype              ---  124.6 s
[Timer] stackcheckinsertion_lltype     ---   99.7 s
[Timer] database_c                     ---  244.1 s
[Timer] source_c                       ---  120.8 s
[Timer] compile_c                      ---    4.4 s
[Timer] ===========================================
[Timer] Total:                         --- 2352.3 s
[translation:info] Error:
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/goal/translate.py", line 318, in main
[translation:info]     drv.proceed(goals)
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/driver.py", line 550, in proceed
[translation:info]     result = self._execute(goals, task_skip = self._maybe_skip())
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/tool/taskengine.py", line 114, in _execute
[translation:info]     res = self._do(goal, taskcallable, *args, **kwds)
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/driver.py", line 278, in _do
[translation:info]     res = func()
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/driver.py", line 516, in task_compile_c
[translation:info]     cbuilder.compile(**kwds)
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/c/genc.py", line 363, in compile
[translation:info]     extra_opts)
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/platform/posix.py", line 219, in execute_makefile
[translation:info]     self._handle_error(returncode, stdout, stderr, path.join('make'))
[translation:info]    File "/root/pypy-5.0.0-src/rpython/translator/platform/__init__.py", line 151, in _handle_error
[translation:info]     raise CompilationError(stdout, stderr)
[translation:ERROR] CompilationError: CompilationError(err="""
[translation:ERROR]     In file included from common_header.h:145,
[translation:ERROR]                      from data_pypy_goal_1.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:59: error: redefinition of typedef ‘Py_ssize_t’In file included from common_header.h:145,
[translation:ERROR]                      from data_pypy_interpreter.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:59: error: redefinition of typedef ‘Py_ssize_t’
[translation:ERROR]
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:26: note: previous declaration of ‘Py_ssize_t’ was here/root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:26: note: previous declaration of ‘Py_ssize_t’ was here
[translation:ERROR]
[translation:ERROR]     In file included from common_header.h:145,
[translation:ERROR]                      from data_pypy_goal_1.c:4In file included from common_header.h:145,
[translation:ERROR]                      from data_pypy_interpreter.c:4:
[translation:ERROR]     :
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:63:1: /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:63:1: warning: warning: "PY_SSIZE_T_MAX" redefined"PY_SSIZE_T_MAX" redefined
[translation:ERROR]
[translation:ERROR]     In file included from common_header.h:126In file included from common_header.h:126,
[translation:ERROR]                      from data_pypy_interpreter.c:4,
[translation:ERROR]                      from data_pypy_goal_1.c:4:
[translation:ERROR]     :
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:27:1:/root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:27:1:  warning: warning: this is the location of the previous definitionthis is the location of the previous definition
[translation:ERROR]
[translation:ERROR]     In file included from /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:115,
[translation:ERROR]                      from common_header.h:145,
[translation:ERROR]                      from data_pypy_goal_1.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/unicodeobject.h:17: error: redefinition of typedef ‘Py_UNICODE’In file included from /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:115,
[translation:ERROR]                      from common_header.h:145,
[translation:ERROR]                      from data_pypy_interpreter.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/unicodeobject.h:17: error: redefinition of typedef ‘Py_UNICODE’
[translation:ERROR]
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:25: note: previous declaration of ‘Py_UNICODE’ was here/root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:25: note: previous declaration of ‘Py_UNICODE’ was here
[translation:ERROR]
[translation:ERROR]     In file included from common_header.h:145,
[translation:ERROR]                      from testing_1.c:1:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:59: error: redefinition of typedef ‘Py_ssize_t’
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:26: note: previous declaration of ‘Py_ssize_t’ was here
[translation:ERROR]     In file included from common_header.h:145,
[translation:ERROR]                      from testing_1.c:1:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:63:1: warning: "PY_SSIZE_T_MAX" redefined
[translation:ERROR]     In file included from common_header.h:126,
[translation:ERROR]                      from testing_1.c:1:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:27:1: warning: this is the location of the previous definition
[translation:ERROR]     In file included from /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:115,
[translation:ERROR]                      from common_header.h:145,
[translation:ERROR]                      from testing_1.c:1:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/unicodeobject.h:17: error: redefinition of typedef ‘Py_UNICODE’
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:25: note: previous declaration of ‘Py_UNICODE’ was here
[translation:ERROR]     In file included from common_header.h:145,
[translation:ERROR]                      from data_pypy_goal.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:59: error: redefinition of typedef ‘Py_ssize_t’
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:26: note: previous declaration of ‘Py_ssize_t’ was here
[translation:ERROR]     In file included from common_header.h:145,
[translation:ERROR]                      from data_pypy_goal.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:63:1: warning: "PY_SSIZE_T_MAX" redefined
[translation:ERROR]     In file included from common_header.h:126,
[translation:ERROR]                      from data_pypy_goal.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:27:1: warning: this is the location of the previous definition
[translation:ERROR]     In file included from /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/Python.h:115,
[translation:ERROR]                      from common_header.h:145,
[translation:ERROR]                      from data_pypy_goal.c:4:
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/cpyext/include/unicodeobject.h:17: error: redefinition of typedef ‘Py_UNICODE’
[translation:ERROR]     /root/pypy-5.0.0-src/rpython/../pypy/module/_multibytecodec/src/cjkcodecs/multibytecodec.h:25: note: previous declaration of ‘Py_UNICODE’ was here
[translation:ERROR]     make: ** [data_pypy_goal_1.gcmap] Erro 1
[translation:ERROR]     make: ** Esperando que outros processos terminem.
[translation:ERROR]     make: ** [data_pypy_interpreter.gcmap] Erro 1
[translation:ERROR]     make: ** [data_pypy_goal.gcmap] Erro 1
[translation:ERROR]     make: ** [testing_1.gcmap] Erro 1
[translation:ERROR]     """)
[translation] start debugger...
> /root/pypy-5.0.0-src/rpython/translator/platform/__init__.py(151)_handle_error()
-> raise CompilationError(stdout, stderr)
(Pdb+) 
```




More information about the pypy-issue mailing list