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.

Reply via email to