Hi there. My goal is to update reviewboard to 3.0 but every sigle step gives me errors.
I am using RHEL 6.4 with reviewboard 2.5. Firstly, i tried to do "easy_install -U ReviewBoard" as i found it here: https://www.reviewboard.org/docs/manual/3.0/admin/upgrading/upgrading-reviewboard/ And i see error: Searching for ReviewBoard Reading http://downloads.reviewboard.org/releases/ReviewBoard/2.5/ Reading https://pypi.python.org/simple/ReviewBoard/ Best match: ReviewBoard 3.0.1 Downloading https://pypi.python.org/packages/86/a7/739ed106bc71d4ac938a2340d63b55bb9e4b862729fc5d829c09f396b3b5/ReviewBoard-3.0.1.tar.gz#md5=e7503029ff709f4c81c137caad41d757 Processing ReviewBoard-3.0.1.tar.gz Writing /tmp/easy_install-FsQIge/ReviewBoard-3.0.1/setup.cfg Running ReviewBoard-3.0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-FsQIge/ReviewBoard-3.0.1/egg-dist-tmp-rBUTso Review Board 3.0.1 is incompatible with your version of Python. Please install Review Board 2.5.x or upgrade Python to at least 2.7. error: Setup script exited with 1 It turned out that "python -V" says it is 2.6.6 After installing python 2.7 and symlinking /usr/lib/python to /usr/local/bin/python2.7 I have new error: easy_install -U ReviewBoard Traceback (most recent call last): File "/usr/bin/easy_install", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources and executing cd /opt/reviewboard-2.5-0/python/bin ./easy_install-2.7 -U ReviewBoard Searching for ReviewBoard Reading http://downloads.reviewboard.org/releases/ReviewBoard/2.5/ Reading https://pypi.python.org/simple/ReviewBoard/ Best match: ReviewBoard 3.0.1 Downloading https://pypi.python.org/packages/86/14/758c6ad73315fd3af1d835261fe5f4ce21eee3f36285557499f19a3e3c1a/ReviewBoard-3.0.1-py2.7.egg#md5=6715ab61646267a94a4bfd264201168f Processing ReviewBoard-3.0.1-py2.7.egg creating /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/ReviewBoard-3.0.1-py2.7.egg Extracting ReviewBoard-3.0.1-py2.7.egg to /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages Adding ReviewBoard 3.0.1 to easy-install.pth file Installing rbext script to /opt/reviewboard-2.5-0/python/bin Installing rbssh script to /opt/reviewboard-2.5-0/python/bin Installing rb-site script to /opt/reviewboard-2.5-0/python/bin Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/ReviewBoard-3.0.1-py2.7.egg Processing dependencies for ReviewBoard Searching for Whoosh>=2.6 Reading https://pypi.python.org/simple/Whoosh/ Best match: Whoosh 2.7.4 Downloading https://pypi.python.org/packages/cc/b6/b8c5596ce96cc14af4e267db767533a72ba08dd04f8fa1f54cd14ba13133/Whoosh-2.7.4.zip#md5=893433e9c0525ac043df33e6e04caab2 Processing Whoosh-2.7.4.zip Writing /tmp/easy_install-sH0HTh/Whoosh-2.7.4/setup.cfg Running Whoosh-2.7.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-sH0HTh/Whoosh-2.7.4/egg-dist-tmp-7PPQwq warning: no files found matching '*.txt' under directory 'tests' warning: no files found matching '*.txt' under directory 'benchmark' warning: no files found matching '*.txt' under directory 'docs' warning: no files found matching '*.txt' under directory 'files' warning: no files found matching '*.py' under directory 'files' warning: no files found matching '*.jpg' under directory 'files' Adding Whoosh 2.7.4 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/Whoosh-2.7.4-py2.7.egg Searching for rbintegrations>=0.5 Reading https://pypi.python.org/simple/rbintegrations/ Best match: rbintegrations 0.5 Downloading https://pypi.python.org/packages/2b/c0/56f8183e177df5a39dd0da0642386e9cf7b0538d9ac43f51144572722599/rbintegrations-0.5-py2.7.egg#md5=983ab97d31cc129217db93f046fd61d3 Processing rbintegrations-0.5-py2.7.egg creating /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/rbintegrations-0.5-py2.7.egg Extracting rbintegrations-0.5-py2.7.egg to /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages Adding rbintegrations 0.5 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/rbintegrations-0.5-py2.7.egg Searching for pytz>=2015.2 Reading https://pypi.python.org/simple/pytz/ Best match: pytz 2017.3 Downloading https://pypi.python.org/packages/6c/d3/1f28904f07e937f34e141a44e97a71bb7c95552f857a5da85b716e31eb94/pytz-2017.3-py2.7.egg#md5=37c95d40dba3126f168c7251ddca00e1 Processing pytz-2017.3-py2.7.egg Moving pytz-2017.3-py2.7.egg to /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages Adding pytz 2017.3 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/pytz-2017.3-py2.7.egg Searching for python-dateutil>=1.5 Reading https://pypi.python.org/simple/python-dateutil/ Best match: python-dateutil 2.6.1 Downloading https://pypi.python.org/packages/54/bb/f1db86504f7a49e1d9b9301531181b00a1c7325dc85a29160ee3eaa73a54/python-dateutil-2.6.1.tar.gz#md5=db38f6b4511cefd76014745bb0cc45a4 Processing python-dateutil-2.6.1.tar.gz Writing /tmp/easy_install-ZqBNR3/python-dateutil-2.6.1/setup.cfg Running python-dateutil-2.6.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ZqBNR3/python-dateutil-2.6.1/egg-dist-tmp-12pK5L warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[co]' found anywhere in distribution Adding python-dateutil 2.6.1 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/python_dateutil-2.6.1-py2.7.egg Searching for pymdown-extensions>=3.4,<3.999 Reading https://pypi.python.org/simple/pymdown-extensions/ Best match: pymdown-extensions 3.5 Downloading https://pypi.python.org/packages/34/75/d701ea415977727d83f2a6b1d83491977227bb0285fbee07cde546ef1fae/pymdown-extensions-3.5.tar.gz#md5=2f67f2c010d1477f6d9becd39541cd89 Processing pymdown-extensions-3.5.tar.gz Writing /tmp/easy_install-9sGp1q/pymdown-extensions-3.5/setup.cfg Running pymdown-extensions-3.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-9sGp1q/pymdown-extensions-3.5/egg-dist-tmp-qYZde6 warning: no previously-included files matching '*' found under directory 'site' zip_safe flag not set; analyzing archive contents... Adding pymdown-extensions 3.5 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/pymdown_extensions-3.5-py2.7.egg Searching for Pygments>=2.1 Reading https://pypi.python.org/simple/Pygments/ Best match: Pygments 2.2.0 Downloading https://pypi.python.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz#md5=13037baca42f16917cbd5ad2fab50844 Processing Pygments-2.2.0.tar.gz Writing /tmp/easy_install-mIg1bB/Pygments-2.2.0/setup.cfg Running Pygments-2.2.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mIg1bB/Pygments-2.2.0/egg-dist-tmp-frKBDq Adding Pygments 2.2.0 to easy-install.pth file Installing pygmentize script to /opt/reviewboard-2.5-0/python/bin Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/Pygments-2.2.0-py2.7.egg Searching for paramiko>=1.12 Reading https://pypi.python.org/simple/paramiko/ Best match: paramiko 2.4.0 Downloading https://pypi.python.org/packages/c8/de/791773d6a4b23327c7475ae3d7ada0d07fa147bf77fb6f561a4a7d8afd11/paramiko-2.4.0.tar.gz#md5=ed6d085a5e5369817e49cf1315b32eba Processing paramiko-2.4.0.tar.gz Writing /tmp/easy_install-KUn3jS/paramiko-2.4.0/setup.cfg Running paramiko-2.4.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-KUn3jS/paramiko-2.4.0/egg-dist-tmp-lVbpHX zip_safe flag not set; analyzing archive contents... Adding paramiko 2.4.0 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/paramiko-2.4.0-py2.7.egg Searching for mimeparse>=0.1.3 Reading https://pypi.python.org/simple/mimeparse/ Best match: mimeparse 0.1.3 Downloading https://pypi.python.org/packages/38/0c/7b02c30765658744acc51876781c580234cb1110296b231a3a524722f9c7/mimeparse-0.1.3.tar.gz#md5=03ce207391454db37279e78ce2112365 Processing mimeparse-0.1.3.tar.gz Writing /tmp/easy_install-r9bNPV/mimeparse-0.1.3/setup.cfg Running mimeparse-0.1.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-r9bNPV/mimeparse-0.1.3/egg-dist-tmp-Urnh7V Adding mimeparse 0.1.3 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/mimeparse-0.1.3-py2.7.egg Searching for markdown>=2.6.8,<2.6.999 Reading https://pypi.python.org/simple/markdown/ Best match: Markdown 2.6.11 Downloading https://pypi.python.org/packages/b3/73/fc5c850f44af5889192dff783b7b0d8f3fe8d30b65c8e3f78f8f0265fecf/Markdown-2.6.11.tar.gz#md5=a67c1b2914f7d74eeede2ebe0fdae470 Processing Markdown-2.6.11.tar.gz Writing /tmp/easy_install-USexe7/Markdown-2.6.11/setup.cfg Running Markdown-2.6.11/setup.py -q bdist_egg --dist-dir /tmp/easy_install-USexe7/Markdown-2.6.11/egg-dist-tmp-qNvD__ zip_safe flag not set; analyzing archive contents... Adding Markdown 2.6.11 to easy-install.pth file Installing markdown_py script to /opt/reviewboard-2.5-0/python/bin Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/Markdown-2.6.11-py2.7.egg Searching for Djblets>=1.0.1,<=1.0.999 Reading https://pypi.python.org/simple/Djblets/ Best match: Djblets 1.0.1 Downloading https://pypi.python.org/packages/64/47/904c944a0f11b6d4a51a321391156566f0276ffc3edcc339992dc87709bd/Djblets-1.0.1-py2.7.egg#md5=451d2fe3f6d9e8b865f37d9e5fa4a970 Processing Djblets-1.0.1-py2.7.egg creating /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/Djblets-1.0.1-py2.7.egg Extracting Djblets-1.0.1-py2.7.egg to /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages Adding Djblets 1.0.1 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/Djblets-1.0.1-py2.7.egg Searching for django-evolution>=0.7.7,<=0.7.999 Reading https://pypi.python.org/simple/django_evolution/ Best match: django-evolution 0.7.7 Downloading https://pypi.python.org/packages/28/8b/49714dc847004345d9cb9dc1b6742b3b4e67538c88591ded62eec78e81b5/django_evolution-0.7.7-py2.7.egg#md5=206867645a6d53903445be81a7732083 Processing django_evolution-0.7.7-py2.7.egg creating /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/django_evolution-0.7.7-py2.7.egg Extracting django_evolution-0.7.7-py2.7.egg to /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages Adding django-evolution 0.7.7 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/django_evolution-0.7.7-py2.7.egg Searching for django-oauth-toolkit>=0.9.0,<0.9.999 Reading https://pypi.python.org/simple/django-oauth-toolkit/ Best match: django-oauth-toolkit 0.9.0 Downloading https://pypi.python.org/packages/1e/91/eda53903e16f01d6932bb4065afbbca991daca0b2be211c8d9eaf9235274/django-oauth-toolkit-0.9.0.tar.gz#md5=4d1034ad96308bd69c9a695e50d420ca Processing django-oauth-toolkit-0.9.0.tar.gz Writing /tmp/easy_install-aCU_LX/django-oauth-toolkit-0.9.0/setup.cfg Running django-oauth-toolkit-0.9.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-aCU_LX/django-oauth-toolkit-0.9.0/egg-dist-tmp-LCxmey Adding django-oauth-toolkit 0.9.0 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/django_oauth_toolkit-0.9.0-py2.7.egg Searching for django-multiselectfield Reading https://pypi.python.org/simple/django-multiselectfield/ Best match: django-multiselectfield 0.1.8 Downloading https://pypi.python.org/packages/c4/39/792bb001beb9cfd7f8dc5d88edb80963de0ae281b77be79038c0fe50582b/django-multiselectfield-0.1.8.tar.gz#md5=f08a638e8a8e0a1ee0b8cf53b2eb3f2a Processing django-multiselectfield-0.1.8.tar.gz Writing /tmp/easy_install-PjaNuc/django-multiselectfield-0.1.8/setup.cfg Running django-multiselectfield-0.1.8/setup.py -q bdist_egg --dist-dir /tmp/easy_install-PjaNuc/django-multiselectfield-0.1.8/egg-dist-tmp-dvbksp Adding django-multiselectfield 0.1.8 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/django_multiselectfield-0.1.8-py2.7.egg Searching for django-haystack>=2.4.0,<=2.4.999 Reading https://pypi.python.org/simple/django-haystack/ Best match: django-haystack 2.4.1 Downloading https://pypi.python.org/packages/8e/2b/da072681de78e2bd84dba999e12817bb8809a59367101c36026fe8afc685/django-haystack-2.4.1.tar.gz#md5=a579cc666629e59c33ce6997b57004a9 Processing django-haystack-2.4.1.tar.gz Writing /tmp/easy_install-UgYu_p/django-haystack-2.4.1/setup.cfg Running django-haystack-2.4.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-UgYu_p/django-haystack-2.4.1/egg-dist-tmp-QXtsHR Adding django-haystack 2.4.1 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/django_haystack-2.4.1-py2.7.egg Searching for django-cors-headers>=1.1.0,<1.1.999 Reading https://pypi.python.org/simple/django-cors-headers/ Best match: django-cors-headers 1.1.0 Downloading https://pypi.python.org/packages/63/fb/6ae2d0079e9c9076486f6e166fb59aadadea2c09ed6cbd911beafede2627/django-cors-headers-1.1.0.tar.gz#md5=204728fda96f9951ebfd8c2cabb54dfb Processing django-cors-headers-1.1.0.tar.gz Writing /tmp/easy_install-J_UID5/django-cors-headers-1.1.0/setup.cfg Running django-cors-headers-1.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-J_UID5/django-cors-headers-1.1.0/egg-dist-tmp-R_P4rQ zip_safe flag not set; analyzing archive contents... Adding django-cors-headers 1.1.0 to easy-install.pth file Installed /opt/reviewboard-2.5-0/python/lib/python2.7/site-packages/django_cors_headers-1.1.0-py2.7.egg Searching for cryptography>=1.8.1 Reading https://pypi.python.org/simple/cryptography/ Best match: cryptography 2.1.4 Downloading https://pypi.python.org/packages/78/c5/7188f15a92413096c93053d5304718e1f6ba88b818357d05d19250ebff85/cryptography-2.1.4.tar.gz#md5=9f39d4d8f2b05f295fa0ff52475ec4f2 Processing cryptography-2.1.4.tar.gz Writing /tmp/easy_install-In4rOD/cryptography-2.1.4/setup.cfg Running cryptography-2.1.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-In4rOD/cryptography-2.1.4/egg-dist-tmp-NV8EZv Searching for cffi>=1.7 Reading http://downloads.reviewboard.org/releases/ReviewBoard/2.5/ Reading https://pypi.python.org/simple/cffi/ Best match: cffi 1.11.2 Downloading https://pypi.python.org/packages/c9/70/89b68b6600d479034276fed316e14b9107d50a62f5627da37fafe083fde3/cffi-1.11.2.tar.gz#md5=a731487324b501c8295221b629d3f5f3 Processing cffi-1.11.2.tar.gz Writing /tmp/easy_install-In4rOD/cryptography-2.1.4/temp/easy_install-DxJyb6/cffi-1.11.2/setup.cfg Running cffi-1.11.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-In4rOD/cryptography-2.1.4/temp/easy_install-DxJyb6/cffi-1.11.2/egg-dist-tmp-00QWuZ Package libffi was not found in the pkg-config search path. Perhaps you should add the directory containing `libffi.pc' to the PKG_CONFIG_PATH environment variable No package 'libffi' found Package libffi was not found in the pkg-config search path. Perhaps you should add the directory containing `libffi.pc' to the PKG_CONFIG_PATH environment variable No package 'libffi' found Package libffi was not found in the pkg-config search path. Perhaps you should add the directory containing `libffi.pc' to the PKG_CONFIG_PATH environment variable No package 'libffi' found Package libffi was not found in the pkg-config search path. Perhaps you should add the directory containing `libffi.pc' to the PKG_CONFIG_PATH environment variable No package 'libffi' found Package libffi was not found in the pkg-config search path. Perhaps you should add the directory containing `libffi.pc' to the PKG_CONFIG_PATH environment variable No package 'libffi' found compiling '_configtest.c': __thread int some_threadlocal_variable_42; gcc -pthread -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/reviewboard-2.5-0/common/include -fPIC -c _configtest.c -o _configtest.o success! removing: _configtest.c _configtest.o compiling '_configtest.c': int main(void) { __sync_synchronize(); return 0; } gcc -pthread -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/reviewboard-2.5-0/common/include -fPIC -c _configtest.c -o _configtest.o gcc -pthread _configtest.o -o _configtest success! removing: _configtest.c _configtest.o _configtest c/_cffi_backend.c:15:17: error: ffi.h: Nie ma takiego pliku ani katalogu In file included from c/_cffi_backend.c:92: c/malloc_closure.h:81: error: expected specifier-qualifier-list before ‘ffi_closure’ c/malloc_closure.h: In function ‘more_core’: c/malloc_closure.h:117: warning: division by zero c/malloc_closure.h:149: error: ‘union mmaped_block’ has no member named ‘next’ c/malloc_closure.h: At top level: c/malloc_closure.h:158: error: expected ‘)’ before ‘*’ token c/malloc_closure.h:166: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token c/_cffi_backend.c:298: error: expected specifier-qualifier-list before ‘ffi_closure’ c/_cffi_backend.c:302: error: expected specifier-qualifier-list before ‘ffi_cif’ c/_cffi_backend.c: In function ‘cdataowninggc_dealloc’: c/_cffi_backend.c:1830: error: ‘ffi_closure’ undeclared (first use in this function) c/_cffi_backend.c:1830: error: (Each undeclared identifier is reported only once c/_cffi_backend.c:1830: error: for each function it appears in.) c/_cffi_backend.c:1830: error: ‘closure’ undeclared (first use in this function) c/_cffi_backend.c:1830: error: ‘CDataObject_closure’ has no member named ‘closure’ c/_cffi_backend.c:1836: warning: implicit declaration of function ‘cffi_closure_free’ c/_cffi_backend.c: In function ‘cdataowninggc_traverse’: c/_cffi_backend.c:1854: error: ‘ffi_closure’ undeclared (first use in this function) c/_cffi_backend.c:1854: error: ‘closure’ undeclared (first use in this function) c/_cffi_backend.c:1854: error: ‘CDataObject_closure’ has no member named ‘closure’ c/_cffi_backend.c: In function ‘cdataowninggc_clear’: c/_cffi_backend.c:1875: error: ‘ffi_closure’ undeclared (first use in this function) c/_cffi_backend.c:1875: error: ‘closure’ undeclared (first use in this function) c/_cffi_backend.c:1875: error: ‘CDataObject_closure’ has no member named ‘closure’ c/_cffi_backend.c: In function ‘cdataowninggc_repr’: c/_cffi_backend.c:2089: error: ‘ffi_closure’ undeclared (first use in this function) c/_cffi_backend.c:2089: error: ‘closure’ undeclared (first use in this function) c/_cffi_backend.c:2089: error: ‘CDataObject_closure’ has no member named ‘closure’ c/_cffi_backend.c: At top level: c/_cffi_backend.c:2792: error: expected declaration specifiers or ‘...’ before ‘ffi_abi’ c/_cffi_backend.c: In function ‘cdata_call’: c/_cffi_backend.c:2929: error: ‘ffi_abi’ undeclared (first use in this function) c/_cffi_backend.c:2929: error: expected ‘;’ before ‘fabi’ c/_cffi_backend.c:2971: error: ‘fabi’ undeclared (first use in this function) c/_cffi_backend.c:2975: error: too many arguments to function ‘fb_prepare_cif’ c/_cffi_backend.c:2980: error: ‘cif_description_t’ has no member named ‘exchange_size’ c/_cffi_backend.c:2990: error: ‘cif_description_t’ has no member named ‘exchange_offset_arg’ c/_cffi_backend.c:3020: error: ‘cif_description_t’ has no member named ‘exchange_offset_arg’ c/_cffi_backend.c:3025: warning: implicit declaration of function ‘ffi_call’ c/_cffi_backend.c:3025: error: ‘cif_description_t’ has no member named ‘cif’ c/_cffi_backend.c: In function ‘new_primitive_type’: c/_cffi_backend.c:4311: error: ‘ffi_type’ undeclared (first use in this function) c/_cffi_backend.c:4311: error: ‘ffitype’ undeclared (first use in this function) c/_cffi_backend.c:4329: error: ‘ffi_type_sint8’ undeclared (first use in this function) c/_cffi_backend.c:4330: error: ‘ffi_type_sint16’ undeclared (first use in this function) c/_cffi_backend.c:4331: error: ‘ffi_type_sint32’ undeclared (first use in this function) c/_cffi_backend.c:4332: error: ‘ffi_type_sint64’ undeclared (first use in this function) c/_cffi_backend.c:4338: error: ‘ffi_type_float’ undeclared (first use in this function) c/_cffi_backend.c:4340: error: ‘ffi_type_double’ undeclared (first use in this function) c/_cffi_backend.c:4348: error: ‘ffi_type_longdouble’ undeclared (first use in this function) c/_cffi_backend.c:4362: error: ‘ffi_type_uint8’ undeclared (first use in this function) c/_cffi_backend.c:4363: error: ‘ffi_type_uint16’ undeclared (first use in this function) c/_cffi_backend.c:4364: error: ‘ffi_type_uint32’ undeclared (first use in this function) c/_cffi_backend.c:4365: error: ‘ffi_type_uint64’ undeclared (first use in this function) c/_cffi_backend.c: At top level: c/_cffi_backend.c:5012: error: expected specifier-qualifier-list before ‘ffi_type’ c/_cffi_backend.c:5037: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token c/_cffi_backend.c:5047: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token c/_cffi_backend.c: In function ‘fb_build’: c/_cffi_backend.c:5206: error: ‘struct funcbuilder_s’ has no member named ‘atypes’ c/_cffi_backend.c:5206: error: ‘ffi_type’ undeclared (first use in this function) c/_cffi_backend.c:5206: error: expected expression before ‘)’ token c/_cffi_backend.c:5207: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5210: error: ‘struct funcbuilder_s’ has no member named ‘rtype’ c/_cffi_backend.c:5210: warning: implicit declaration of function ‘fb_fill_type’ c/_cffi_backend.c:5218: error: ‘cif_description_t’ has no member named ‘exchange_offset_arg’ c/_cffi_backend.c:5221: error: ‘struct funcbuilder_s’ has no member named ‘rtype’ c/_cffi_backend.c:5222: error: ‘ffi_arg’ undeclared (first use in this function) c/_cffi_backend.c:5232: error: ‘atype’ undeclared (first use in this function) c/_cffi_backend.c:5245: error: ‘struct funcbuilder_s’ has no member named ‘atypes’ c/_cffi_backend.c:5246: error: ‘struct funcbuilder_s’ has no member named ‘atypes’ c/_cffi_backend.c:5249: error: ‘cif_description_t’ has no member named ‘exchange_offset_arg’ c/_cffi_backend.c:5258: error: ‘cif_description_t’ has no member named ‘exchange_size’ c/_cffi_backend.c: In function ‘fb_build_name’: c/_cffi_backend.c:5282: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5294: error: ‘struct funcbuilder_s’ has no member named ‘fct’ c/_cffi_backend.c:5297: error: ‘struct funcbuilder_s’ has no member named ‘fct’ c/_cffi_backend.c: In function ‘fb_prepare_ctype’: c/_cffi_backend.c:5341: error: ‘struct funcbuilder_s’ has no member named ‘fct’ c/_cffi_backend.c:5358: error: ‘struct funcbuilder_s’ has no member named ‘fct’ c/_cffi_backend.c: At top level: c/_cffi_backend.c:5378: error: expected declaration specifiers or ‘...’ before ‘ffi_abi’ c/_cffi_backend.c: In function ‘fb_prepare_cif’: c/_cffi_backend.c:5405: warning: implicit declaration of function ‘ffi_prep_cif’ c/_cffi_backend.c:5405: error: ‘cif_description_t’ has no member named ‘cif’ c/_cffi_backend.c:5405: error: ‘fabi’ undeclared (first use in this function) c/_cffi_backend.c:5405: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5406: error: ‘struct funcbuilder_s’ has no member named ‘rtype’ c/_cffi_backend.c:5406: error: ‘struct funcbuilder_s’ has no member named ‘atypes’ c/_cffi_backend.c:5406: error: ‘FFI_OK’ undeclared (first use in this function) c/_cffi_backend.c: In function ‘new_function_type’: c/_cffi_backend.c:5450: error: too many arguments to function ‘fb_prepare_cif’ c/_cffi_backend.c:5464: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5474: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5484: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5487: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5488: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c:5490: error: ‘struct funcbuilder_s’ has no member named ‘nargs’ c/_cffi_backend.c: In function ‘b_new_function_type’: c/_cffi_backend.c:5501: error: ‘FFI_DEFAULT_ABI’ undeclared (first use in this function) c/_cffi_backend.c: In function ‘convert_from_object_fficallback’: c/_cffi_backend.c:5521: error: ‘ffi_arg’ undeclared (first use in this function) c/_cffi_backend.c: At top level: c/_cffi_backend.c:5710: error: expected ‘)’ before ‘*’ token c/_cffi_backend.c: In function ‘prepare_callback_info_tuple’: c/_cffi_backend.c:5752: error: ‘ffi_arg’ undeclared (first use in this function) c/_cffi_backend.c: In function ‘b_callback’: c/_cffi_backend.c:5785: error: ‘ffi_closure’ undeclared (first use in this function) c/_cffi_backend.c:5785: error: ‘closure’ undeclared (first use in this function) c/_cffi_backend.c:5799: warning: implicit declaration of function ‘cffi_closure_alloc’ c/_cffi_backend.c:5813: error: ‘CDataObject_closure’ has no member named ‘closure’ c/_cffi_backend.c:5827: warning: implicit declaration of function ‘ffi_prep_closure’ c/_cffi_backend.c:5827: error: ‘cif_description_t’ has no member named ‘cif’ c/_cffi_backend.c:5828: error: ‘invoke_callback’ undeclared (first use in this function) c/_cffi_backend.c:5828: error: ‘FFI_OK’ undeclared (first use in this function) In file included from c/cffi1_module.c:3, from c/_cffi_backend.c:7286: c/realize_c_type.c: In function ‘realize_c_type_or_func’: c/realize_c_type.c:584: error: ‘FFI_DEFAULT_ABI’ undeclared (first use in this function) c/_cffi_backend.c: In function ‘init_cffi_backend’: c/_cffi_backend.c:7378: error: ‘FFI_DEFAULT_ABI’ undeclared (first use in this function) c/_cffi_backend.c:7401: warning: dereferencing type-punned pointer will break strict-aliasing rules error: Setup script exited with error: command 'gcc' failed with exit status 1 -- You received this message because you are subscribed to the Google Groups "reviewboard-issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to reviewboard-issues+unsubscr...@googlegroups.com. To post to this group, send email to reviewboard-issues@googlegroups.com. Visit this group at https://groups.google.com/group/reviewboard-issues. For more options, visit https://groups.google.com/d/optout.