{"action":"closed","issue":{"url":"https://api.github.com/repos/paramiko/paramiko/issues/734","repository_url":"https://api.github.com/repos/paramiko/paramiko","labels_url":"https://api.github.com/repos/paramiko/paramiko/issues/734/labels{/name}","comments_url":"https://api.github.com/repos/paramiko/paramiko/issues/734/comments","events_url":"https://api.github.com/repos/paramiko/paramiko/issues/734/events","html_url":"https://github.com/paramiko/paramiko/issues/734","id":151937864,"number":734,"title":"2.0.0 introduces libffi dependency","user":{"login":"ferrants","id":882183,"avatar_url":"https://avatars.githubusercontent.com/u/882183?v=3","gravatar_id":"","url":"https://api.github.com/users/ferrants","html_url":"https://github.com/ferrants","followers_url":"https://api.github.com/users/ferrants/followers","following_url":"https://api.github.com/users/ferrants/following{/other_user}","gists_url":"https://api.github.com/users/ferrants/gists{/gist_id}","starred_url":"https://api.github.com/users/ferrants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ferrants/subscriptions","organizations_url":"https://api.github.com/users/ferrants/orgs","repos_url":"https://api.github.com/users/ferrants/repos","events_url":"https://api.github.com/users/ferrants/events{/privacy}","received_events_url":"https://api.github.com/users/ferrants/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-04-29T18:21:14Z","updated_at":"2016-04-30T19:20:05Z","closed_at":"2016-04-30T19:20:05Z","body":"I haven't seen in the documentation anywhere that this is a new dependency. The upgrade to 2.0.0 broke a bunch of our stuff because we don't have libffi. We pinned to less than 2.0.0 to avoid this. I'm sure someone else will hit this. It's new in 2.0.0.\r\n\r\nhttps://sourceware.org/libffi/\r\n\r\nA big old puke:\r\n```\r\n00:00:20.899 Collecting pycparser (from cffi>=1.4.1->cryptography>=1.1->paramiko>=1.10.0->dxautoskytap)\r\n00:00:20.976 Building wheels for collected packages: cryptography, cffi\r\n00:00:20.976   Running setup.py bdist_wheel for cryptography\r\n00:00:22.554   Complete output from command /var/lib/jenkins/workspace/skytap_create-config/skytap_env/bin/python2.7 -c \"import setuptools;__file__='/tmp/pip-build-U1uaOK/cryptography/setup.py';exec(compile(open(__file__).read().replace('\\r\\n', '\\n'), __file__, 'exec'))\" bdist_wheel -d /tmp/tmpbKQmtEpip-wheel-:\r\n00:00:22.554   Package libffi was not found in the pkg-config search path.\r\n00:00:22.554   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:22.554   to the PKG_CONFIG_PATH environment variable\r\n00:00:22.554   No package 'libffi' found\r\n00:00:22.554   Package libffi was not found in the pkg-config search path.\r\n00:00:22.554   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:22.554   to the PKG_CONFIG_PATH environment variable\r\n00:00:22.554   No package 'libffi' found\r\n00:00:22.554   Package libffi was not found in the pkg-config search path.\r\n00:00:22.554   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:22.554   to the PKG_CONFIG_PATH environment variable\r\n00:00:22.554   No package 'libffi' found\r\n00:00:22.554   Package libffi was not found in the pkg-config search path.\r\n00:00:22.554   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:22.554   to the PKG_CONFIG_PATH environment variable\r\n00:00:22.554   No package 'libffi' found\r\n00:00:22.554   Package libffi was not found in the pkg-config search path.\r\n00:00:22.554   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:22.554   to the PKG_CONFIG_PATH environment variable\r\n00:00:22.554   No package 'libffi' found\r\n00:00:22.554   c/_cffi_backend.c:15:17: error: ffi.h: No such file or directory\r\n00:00:22.554   In file included from c/_cffi_backend.c:63:\r\n00:00:22.554   c/malloc_closure.h:81: error: expected specifier-qualifier-list before 'ffi_closure'\r\n00:00:22.554   c/malloc_closure.h: In function 'more_core':\r\n00:00:22.554   c/malloc_closure.h:117: warning: division by zero\r\n00:00:22.554   c/malloc_closure.h:149: error: 'union mmaped_block' has no member named 'next'\r\n00:00:22.554   c/malloc_closure.h: At top level:\r\n00:00:22.554   c/malloc_closure.h:158: error: expected ')' before '*' token\r\n00:00:22.554   c/malloc_closure.h:166: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token\r\n00:00:22.554   c/_cffi_backend.c:256: error: expected specifier-qualifier-list before 'ffi_cif'\r\n00:00:22.554   c/_cffi_backend.c: In function 'cdataowninggc_dealloc':\r\n00:00:22.554   c/_cffi_backend.c:1612: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1612: error: (Each undeclared identifier is reported only once\r\n00:00:22.554   c/_cffi_backend.c:1612: error: for each function it appears in.)\r\n00:00:22.554   c/_cffi_backend.c:1612: error: 'closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1612: error: expected expression before ')' token\r\n00:00:22.554   c/_cffi_backend.c:1615: warning: implicit declaration of function 'cffi_closure_free'\r\n00:00:22.554   c/_cffi_backend.c: In function 'cdataowninggc_traverse':\r\n00:00:22.554   c/_cffi_backend.c:1632: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1632: error: 'closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1632: error: expected expression before ')' token\r\n00:00:22.554   c/_cffi_backend.c: In function 'cdataowninggc_clear':\r\n00:00:22.554   c/_cffi_backend.c:1653: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1653: error: 'closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1653: error: expected expression before ')' token\r\n00:00:22.554   c/_cffi_backend.c: In function 'cdataowninggc_repr':\r\n00:00:22.554   c/_cffi_backend.c:1841: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:1841: error: expected expression before ')' token\r\n00:00:22.554   c/_cffi_backend.c: At top level:\r\n00:00:22.554   c/_cffi_backend.c:2417: error: expected declaration specifiers or '...' before 'ffi_abi'\r\n00:00:22.554   c/_cffi_backend.c: In function 'cdata_call':\r\n00:00:22.554   c/_cffi_backend.c:2546: error: 'ffi_abi' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:2546: error: expected ';' before 'fabi'\r\n00:00:22.554   c/_cffi_backend.c:2588: error: 'fabi' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:2592: error: too many arguments to function 'fb_prepare_cif'\r\n00:00:22.554   c/_cffi_backend.c:2597: error: 'cif_description_t' has no member named 'exchange_size'\r\n00:00:22.554   c/_cffi_backend.c:2607: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:22.554   c/_cffi_backend.c:2637: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:22.554   c/_cffi_backend.c:2642: warning: implicit declaration of function 'ffi_call'\r\n00:00:22.554   c/_cffi_backend.c:2642: error: 'cif_description_t' has no member named 'cif'\r\n00:00:22.554   c/_cffi_backend.c: In function 'new_primitive_type':\r\n00:00:22.554   c/_cffi_backend.c:3761: error: 'ffi_type' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3761: error: 'ffitype' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3779: error: 'ffi_type_sint8' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3780: error: 'ffi_type_sint16' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3781: error: 'ffi_type_sint32' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3782: error: 'ffi_type_sint64' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3788: error: 'ffi_type_float' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3790: error: 'ffi_type_double' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3798: error: 'ffi_type_longdouble' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3805: error: 'ffi_type_uint8' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3806: error: 'ffi_type_uint16' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3807: error: 'ffi_type_uint32' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:3808: error: 'ffi_type_uint64' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c: At top level:\r\n00:00:22.554   c/_cffi_backend.c:4444: error: expected specifier-qualifier-list before 'ffi_type'\r\n00:00:22.554   c/_cffi_backend.c:4463: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token\r\n00:00:22.554   c/_cffi_backend.c: In function 'fb_build':\r\n00:00:22.554   c/_cffi_backend.c:4603: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:22.554   c/_cffi_backend.c:4603: error: 'ffi_type' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:4603: error: expected expression before ')' token\r\n00:00:22.554   c/_cffi_backend.c:4604: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4607: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:22.554   c/_cffi_backend.c:4607: warning: implicit declaration of function 'fb_fill_type'\r\n00:00:22.554   c/_cffi_backend.c:4615: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:22.554   c/_cffi_backend.c:4618: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:22.554   c/_cffi_backend.c:4619: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:4629: error: 'atype' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:4642: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:22.554   c/_cffi_backend.c:4643: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:22.554   c/_cffi_backend.c:4646: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:22.554   c/_cffi_backend.c:4655: error: 'cif_description_t' has no member named 'exchange_size'\r\n00:00:22.554   c/_cffi_backend.c: In function 'fb_build_name':\r\n00:00:22.554   c/_cffi_backend.c:4679: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4691: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:22.554   c/_cffi_backend.c:4694: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:22.554   c/_cffi_backend.c: In function 'fb_prepare_ctype':\r\n00:00:22.554   c/_cffi_backend.c:4738: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:22.554   c/_cffi_backend.c:4755: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:22.554   c/_cffi_backend.c: At top level:\r\n00:00:22.554   c/_cffi_backend.c:4775: error: expected declaration specifiers or '...' before 'ffi_abi'\r\n00:00:22.554   c/_cffi_backend.c: In function 'fb_prepare_cif':\r\n00:00:22.554   c/_cffi_backend.c:4802: warning: implicit declaration of function 'ffi_prep_cif'\r\n00:00:22.554   c/_cffi_backend.c:4802: error: 'cif_description_t' has no member named 'cif'\r\n00:00:22.554   c/_cffi_backend.c:4802: error: 'fabi' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:4802: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4803: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:22.554   c/_cffi_backend.c:4803: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:22.554   c/_cffi_backend.c:4803: error: 'FFI_OK' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c: In function 'new_function_type':\r\n00:00:22.554   c/_cffi_backend.c:4847: error: too many arguments to function 'fb_prepare_cif'\r\n00:00:22.554   c/_cffi_backend.c:4861: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4871: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4881: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4884: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4885: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c:4887: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:22.554   c/_cffi_backend.c: In function 'b_new_function_type':\r\n00:00:22.554   c/_cffi_backend.c:4898: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c: In function 'convert_from_object_fficallback':\r\n00:00:22.554   c/_cffi_backend.c:4918: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c: At top level:\r\n00:00:22.554   c/_cffi_backend.c:5100: error: expected ')' before '*' token\r\n00:00:22.554   c/_cffi_backend.c: In function 'prepare_callback_info_tuple':\r\n00:00:22.554   c/_cffi_backend.c:5142: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c: In function 'b_callback':\r\n00:00:22.554   c/_cffi_backend.c:5175: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:5175: error: 'closure' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:5185: warning: implicit declaration of function 'cffi_closure_alloc'\r\n00:00:22.554   c/_cffi_backend.c:5203: warning: implicit declaration of function 'ffi_prep_closure'\r\n00:00:22.554   c/_cffi_backend.c:5203: error: 'cif_description_t' has no member named 'cif'\r\n00:00:22.554   c/_cffi_backend.c:5204: error: 'invoke_callback' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c:5204: error: 'FFI_OK' undeclared (first use in this function)\r\n00:00:22.554   In file included from c/cffi1_module.c:3,\r\n00:00:22.554                    from c/_cffi_backend.c:6561:\r\n00:00:22.554   c/realize_c_type.c: In function 'realize_c_type_or_func':\r\n00:00:22.554   c/realize_c_type.c:577: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:22.554   c/_cffi_backend.c: In function 'init_cffi_backend':\r\n00:00:22.554   c/_cffi_backend.c:6653: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:22.554   Traceback (most recent call last):\r\n00:00:22.554     File \"<string>\", line 1, in <module>\r\n00:00:22.554     File \"/tmp/pip-build-U1uaOK/cryptography/setup.py\", line 335, in <module>\r\n00:00:22.554       **keywords_with_side_effects(sys.argv)\r\n00:00:22.554     File \"/usr/local/lib/python2.7/distutils/core.py\", line 112, in setup\r\n00:00:22.554       _setup_distribution = dist = klass(attrs)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/dist.py\", line 268, in __init__\r\n00:00:22.554       self.fetch_build_eggs(attrs['setup_requires'])\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/dist.py\", line 313, in fetch_build_eggs\r\n00:00:22.554       replace_conflicting=True,\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/pkg_resources/__init__.py\", line 836, in resolve\r\n00:00:22.554       dist = best[req.key] = env.best_match(req, ws, installer)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/pkg_resources/__init__.py\", line 1081, in best_match\r\n00:00:22.554       return self.obtain(req, installer)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/pkg_resources/__init__.py\", line 1093, in obtain\r\n00:00:22.554       return installer(requirement)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/dist.py\", line 380, in fetch_build_egg\r\n00:00:22.554       return cmd.easy_install(req)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/command/easy_install.py\", line 629, in easy_install\r\n00:00:22.554       return self.install_item(spec, dist.location, tmpdir, deps)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/command/easy_install.py\", line 659, in install_item\r\n00:00:22.554       dists = self.install_eggs(spec, download, tmpdir)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/command/easy_install.py\", line 842, in install_eggs\r\n00:00:22.554       return self.build_and_install(setup_script, setup_base)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/command/easy_install.py\", line 1070, in build_and_install\r\n00:00:22.554       self.run_setup(setup_script, setup_base, args)\r\n00:00:22.554     File \"/var/lib/jenkins/workspace/skytap_create-config/skytap_env/lib/python2.7/site-packages/setuptools/command/easy_install.py\", line 1058, in run_setup\r\n00:00:22.554       raise DistutilsError(\"Setup script exited with %s\" % (v.args[0],))\r\n00:00:22.554   distutils.errors.DistutilsError: Setup script exited with error: command 'gcc' failed with exit status 1\r\n00:00:22.554   \r\n00:00:22.554   ----------------------------------------\r\n00:00:22.554   Failed building wheel for cryptography\r\n00:00:22.554   Running setup.py bdist_wheel for cffi\r\n00:00:23.031   Complete output from command /var/lib/jenkins/workspace/skytap_create-config/skytap_env/bin/python2.7 -c \"import setuptools;__file__='/tmp/pip-build-U1uaOK/cffi/setup.py';exec(compile(open(__file__).read().replace('\\r\\n', '\\n'), __file__, 'exec'))\" bdist_wheel -d /tmp/tmpiqvNR7pip-wheel-:\r\n00:00:23.031   Package libffi was not found in the pkg-config search path.\r\n00:00:23.031   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:23.031   to the PKG_CONFIG_PATH environment variable\r\n00:00:23.031   No package 'libffi' found\r\n00:00:23.031   Package libffi was not found in the pkg-config search path.\r\n00:00:23.031   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:23.031   to the PKG_CONFIG_PATH environment variable\r\n00:00:23.031   No package 'libffi' found\r\n00:00:23.031   Package libffi was not found in the pkg-config search path.\r\n00:00:23.031   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:23.031   to the PKG_CONFIG_PATH environment variable\r\n00:00:23.031   No package 'libffi' found\r\n00:00:23.031   Package libffi was not found in the pkg-config search path.\r\n00:00:23.031   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:23.031   to the PKG_CONFIG_PATH environment variable\r\n00:00:23.031   No package 'libffi' found\r\n00:00:23.031   Package libffi was not found in the pkg-config search path.\r\n00:00:23.031   Perhaps you should add the directory containing `libffi.pc'\r\n00:00:23.031   to the PKG_CONFIG_PATH environment variable\r\n00:00:23.031   No package 'libffi' found\r\n00:00:23.031   running bdist_wheel\r\n00:00:23.031   running build\r\n00:00:23.031   running build_py\r\n00:00:23.031   creating build\r\n00:00:23.031   creating build/lib.linux-x86_64-2.7\r\n00:00:23.031   creating build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/lock.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/backend_ctypes.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/setuptools_ext.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/vengine_cpy.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/gc_weakref.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/recompiler.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/commontypes.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/verifier.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/api.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/model.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/cffi_opcode.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/vengine_gen.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/cparser.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/__init__.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/ffiplatform.py -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/_cffi_include.h -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/parse_c_type.h -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   copying cffi/_embedding.h -> build/lib.linux-x86_64-2.7/cffi\r\n00:00:23.031   running build_ext\r\n00:00:23.031   building '_cffi_backend' extension\r\n00:00:23.031   creating build/temp.linux-x86_64-2.7\r\n00:00:23.031   creating build/temp.linux-x86_64-2.7/c\r\n00:00:23.031   gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-x86_64-2.7/c/_cffi_backend.o\r\n00:00:23.031   c/_cffi_backend.c:15:17: error: ffi.h: No such file or directory\r\n00:00:23.031   In file included from c/_cffi_backend.c:63:\r\n00:00:23.031   c/malloc_closure.h:81: error: expected specifier-qualifier-list before 'ffi_closure'\r\n00:00:23.031   c/malloc_closure.h: In function 'more_core':\r\n00:00:23.031   c/malloc_closure.h:117: warning: division by zero\r\n00:00:23.031   c/malloc_closure.h:149: error: 'union mmaped_block' has no member named 'next'\r\n00:00:23.031   c/malloc_closure.h: At top level:\r\n00:00:23.031   c/malloc_closure.h:158: error: expected ')' before '*' token\r\n00:00:23.031   c/malloc_closure.h:166: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token\r\n00:00:23.031   c/_cffi_backend.c:256: error: expected specifier-qualifier-list before 'ffi_cif'\r\n00:00:23.031   c/_cffi_backend.c: In function 'cdataowninggc_dealloc':\r\n00:00:23.031   c/_cffi_backend.c:1612: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1612: error: (Each undeclared identifier is reported only once\r\n00:00:23.031   c/_cffi_backend.c:1612: error: for each function it appears in.)\r\n00:00:23.031   c/_cffi_backend.c:1612: error: 'closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1612: error: expected expression before ')' token\r\n00:00:23.031   c/_cffi_backend.c:1615: warning: implicit declaration of function 'cffi_closure_free'\r\n00:00:23.031   c/_cffi_backend.c: In function 'cdataowninggc_traverse':\r\n00:00:23.031   c/_cffi_backend.c:1632: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1632: error: 'closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1632: error: expected expression before ')' token\r\n00:00:23.031   c/_cffi_backend.c: In function 'cdataowninggc_clear':\r\n00:00:23.031   c/_cffi_backend.c:1653: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1653: error: 'closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1653: error: expected expression before ')' token\r\n00:00:23.031   c/_cffi_backend.c: In function 'cdataowninggc_repr':\r\n00:00:23.031   c/_cffi_backend.c:1841: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:1841: error: expected expression before ')' token\r\n00:00:23.031   c/_cffi_backend.c: At top level:\r\n00:00:23.031   c/_cffi_backend.c:2417: error: expected declaration specifiers or '...' before 'ffi_abi'\r\n00:00:23.031   c/_cffi_backend.c: In function 'cdata_call':\r\n00:00:23.031   c/_cffi_backend.c:2546: error: 'ffi_abi' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:2546: error: expected ';' before 'fabi'\r\n00:00:23.031   c/_cffi_backend.c:2588: error: 'fabi' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:2592: error: too many arguments to function 'fb_prepare_cif'\r\n00:00:23.031   c/_cffi_backend.c:2597: error: 'cif_description_t' has no member named 'exchange_size'\r\n00:00:23.031   c/_cffi_backend.c:2607: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:23.031   c/_cffi_backend.c:2637: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:23.031   c/_cffi_backend.c:2642: warning: implicit declaration of function 'ffi_call'\r\n00:00:23.031   c/_cffi_backend.c:2642: error: 'cif_description_t' has no member named 'cif'\r\n00:00:23.031   c/_cffi_backend.c: In function 'new_primitive_type':\r\n00:00:23.031   c/_cffi_backend.c:3761: error: 'ffi_type' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3761: error: 'ffitype' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3779: error: 'ffi_type_sint8' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3780: error: 'ffi_type_sint16' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3781: error: 'ffi_type_sint32' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3782: error: 'ffi_type_sint64' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3788: error: 'ffi_type_float' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3790: error: 'ffi_type_double' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3798: error: 'ffi_type_longdouble' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3805: error: 'ffi_type_uint8' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3806: error: 'ffi_type_uint16' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3807: error: 'ffi_type_uint32' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:3808: error: 'ffi_type_uint64' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c: At top level:\r\n00:00:23.031   c/_cffi_backend.c:4444: error: expected specifier-qualifier-list before 'ffi_type'\r\n00:00:23.031   c/_cffi_backend.c:4463: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token\r\n00:00:23.031   c/_cffi_backend.c: In function 'fb_build':\r\n00:00:23.031   c/_cffi_backend.c:4603: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:23.031   c/_cffi_backend.c:4603: error: 'ffi_type' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:4603: error: expected expression before ')' token\r\n00:00:23.031   c/_cffi_backend.c:4604: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4607: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:23.031   c/_cffi_backend.c:4607: warning: implicit declaration of function 'fb_fill_type'\r\n00:00:23.031   c/_cffi_backend.c:4615: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:23.031   c/_cffi_backend.c:4618: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:23.031   c/_cffi_backend.c:4619: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:4629: error: 'atype' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:4642: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:23.031   c/_cffi_backend.c:4643: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:23.031   c/_cffi_backend.c:4646: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:23.031   c/_cffi_backend.c:4655: error: 'cif_description_t' has no member named 'exchange_size'\r\n00:00:23.031   c/_cffi_backend.c: In function 'fb_build_name':\r\n00:00:23.031   c/_cffi_backend.c:4679: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4691: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:23.031   c/_cffi_backend.c:4694: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:23.031   c/_cffi_backend.c: In function 'fb_prepare_ctype':\r\n00:00:23.031   c/_cffi_backend.c:4738: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:23.031   c/_cffi_backend.c:4755: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:23.031   c/_cffi_backend.c: At top level:\r\n00:00:23.031   c/_cffi_backend.c:4775: error: expected declaration specifiers or '...' before 'ffi_abi'\r\n00:00:23.031   c/_cffi_backend.c: In function 'fb_prepare_cif':\r\n00:00:23.031   c/_cffi_backend.c:4802: warning: implicit declaration of function 'ffi_prep_cif'\r\n00:00:23.031   c/_cffi_backend.c:4802: error: 'cif_description_t' has no member named 'cif'\r\n00:00:23.031   c/_cffi_backend.c:4802: error: 'fabi' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:4802: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4803: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:23.031   c/_cffi_backend.c:4803: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:23.031   c/_cffi_backend.c:4803: error: 'FFI_OK' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c: In function 'new_function_type':\r\n00:00:23.031   c/_cffi_backend.c:4847: error: too many arguments to function 'fb_prepare_cif'\r\n00:00:23.031   c/_cffi_backend.c:4861: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4871: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4881: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4884: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4885: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c:4887: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:23.031   c/_cffi_backend.c: In function 'b_new_function_type':\r\n00:00:23.031   c/_cffi_backend.c:4898: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c: In function 'convert_from_object_fficallback':\r\n00:00:23.031   c/_cffi_backend.c:4918: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c: At top level:\r\n00:00:23.031   c/_cffi_backend.c:5100: error: expected ')' before '*' token\r\n00:00:23.031   c/_cffi_backend.c: In function 'prepare_callback_info_tuple':\r\n00:00:23.031   c/_cffi_backend.c:5142: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c: In function 'b_callback':\r\n00:00:23.031   c/_cffi_backend.c:5175: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:5175: error: 'closure' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:5185: warning: implicit declaration of function 'cffi_closure_alloc'\r\n00:00:23.031   c/_cffi_backend.c:5203: warning: implicit declaration of function 'ffi_prep_closure'\r\n00:00:23.031   c/_cffi_backend.c:5203: error: 'cif_description_t' has no member named 'cif'\r\n00:00:23.031   c/_cffi_backend.c:5204: error: 'invoke_callback' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c:5204: error: 'FFI_OK' undeclared (first use in this function)\r\n00:00:23.031   In file included from c/cffi1_module.c:3,\r\n00:00:23.031                    from c/_cffi_backend.c:6561:\r\n00:00:23.031   c/realize_c_type.c: In function 'realize_c_type_or_func':\r\n00:00:23.031   c/realize_c_type.c:577: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:23.031   c/_cffi_backend.c: In function 'init_cffi_backend':\r\n00:00:23.031   c/_cffi_backend.c:6653: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:23.031   error: command 'gcc' failed with exit status 1\r\n00:00:23.031   \r\n00:00:23.031   ----------------------------------------\r\n00:00:23.031   Failed building wheel for cffi\r\n00:00:23.031 Failed to build cryptography cffi\r\n00:00:23.031 Installing collected packages: idna, setuptools, enum34, ipaddress, pycparser, cffi, cryptography, paramiko, dxautoskytap\r\n00:00:23.144   Found existing installation: setuptools 18.2\r\n00:00:23.169     Uninstalling setuptools-18.2:\r\n00:00:23.210       Successfully uninstalled setuptools-18.2\r\n00:00:23.516   Running setup.py install for cffi\r\n00:00:24.087     Complete output from command /var/lib/jenkins/workspace/skytap_create-config/skytap_env/bin/python2.7 -c \"import setuptools, tokenize;__file__='/tmp/pip-build-U1uaOK/cffi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\\r\\n', '\\n'), __file__, 'exec'))\" install --record /tmp/pip-Kc6DjO-record/install-record.txt --single-version-externally-managed --compile --install-headers /var/lib/jenkins/workspace/skytap_create-config/skytap_env/include/site/python2.7/cffi:\r\n00:00:24.087     Package libffi was not found in the pkg-config search path.\r\n00:00:24.087     Perhaps you should add the directory containing `libffi.pc'\r\n00:00:24.087     to the PKG_CONFIG_PATH environment variable\r\n00:00:24.087     No package 'libffi' found\r\n00:00:24.087     Package libffi was not found in the pkg-config search path.\r\n00:00:24.087     Perhaps you should add the directory containing `libffi.pc'\r\n00:00:24.087     to the PKG_CONFIG_PATH environment variable\r\n00:00:24.087     No package 'libffi' found\r\n00:00:24.087     Package libffi was not found in the pkg-config search path.\r\n00:00:24.087     Perhaps you should add the directory containing `libffi.pc'\r\n00:00:24.087     to the PKG_CONFIG_PATH environment variable\r\n00:00:24.087     No package 'libffi' found\r\n00:00:24.087     Package libffi was not found in the pkg-config search path.\r\n00:00:24.087     Perhaps you should add the directory containing `libffi.pc'\r\n00:00:24.087     to the PKG_CONFIG_PATH environment variable\r\n00:00:24.087     No package 'libffi' found\r\n00:00:24.087     Package libffi was not found in the pkg-config search path.\r\n00:00:24.087     Perhaps you should add the directory containing `libffi.pc'\r\n00:00:24.087     to the PKG_CONFIG_PATH environment variable\r\n00:00:24.087     No package 'libffi' found\r\n00:00:24.087     running install\r\n00:00:24.087     running build\r\n00:00:24.087     running build_py\r\n00:00:24.087     running build_ext\r\n00:00:24.087     building '_cffi_backend' extension\r\n00:00:24.087     gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-x86_64-2.7/c/_cffi_backend.o\r\n00:00:24.087     c/_cffi_backend.c:15:17: error: ffi.h: No such file or directory\r\n00:00:24.087     In file included from c/_cffi_backend.c:63:\r\n00:00:24.087     c/malloc_closure.h:81: error: expected specifier-qualifier-list before 'ffi_closure'\r\n00:00:24.087     c/malloc_closure.h: In function 'more_core':\r\n00:00:24.087     c/malloc_closure.h:117: warning: division by zero\r\n00:00:24.087     c/malloc_closure.h:149: error: 'union mmaped_block' has no member named 'next'\r\n00:00:24.087     c/malloc_closure.h: At top level:\r\n00:00:24.087     c/malloc_closure.h:158: error: expected ')' before '*' token\r\n00:00:24.087     c/malloc_closure.h:166: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token\r\n00:00:24.087     c/_cffi_backend.c:256: error: expected specifier-qualifier-list before 'ffi_cif'\r\n00:00:24.087     c/_cffi_backend.c: In function 'cdataowninggc_dealloc':\r\n00:00:24.087     c/_cffi_backend.c:1612: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1612: error: (Each undeclared identifier is reported only once\r\n00:00:24.087     c/_cffi_backend.c:1612: error: for each function it appears in.)\r\n00:00:24.087     c/_cffi_backend.c:1612: error: 'closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1612: error: expected expression before ')' token\r\n00:00:24.087     c/_cffi_backend.c:1615: warning: implicit declaration of function 'cffi_closure_free'\r\n00:00:24.087     c/_cffi_backend.c: In function 'cdataowninggc_traverse':\r\n00:00:24.087     c/_cffi_backend.c:1632: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1632: error: 'closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1632: error: expected expression before ')' token\r\n00:00:24.087     c/_cffi_backend.c: In function 'cdataowninggc_clear':\r\n00:00:24.087     c/_cffi_backend.c:1653: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1653: error: 'closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1653: error: expected expression before ')' token\r\n00:00:24.087     c/_cffi_backend.c: In function 'cdataowninggc_repr':\r\n00:00:24.087     c/_cffi_backend.c:1841: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:1841: error: expected expression before ')' token\r\n00:00:24.087     c/_cffi_backend.c: At top level:\r\n00:00:24.087     c/_cffi_backend.c:2417: error: expected declaration specifiers or '...' before 'ffi_abi'\r\n00:00:24.087     c/_cffi_backend.c: In function 'cdata_call':\r\n00:00:24.087     c/_cffi_backend.c:2546: error: 'ffi_abi' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:2546: error: expected ';' before 'fabi'\r\n00:00:24.087     c/_cffi_backend.c:2588: error: 'fabi' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:2592: error: too many arguments to function 'fb_prepare_cif'\r\n00:00:24.087     c/_cffi_backend.c:2597: error: 'cif_description_t' has no member named 'exchange_size'\r\n00:00:24.087     c/_cffi_backend.c:2607: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:24.087     c/_cffi_backend.c:2637: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:24.087     c/_cffi_backend.c:2642: warning: implicit declaration of function 'ffi_call'\r\n00:00:24.087     c/_cffi_backend.c:2642: error: 'cif_description_t' has no member named 'cif'\r\n00:00:24.087     c/_cffi_backend.c: In function 'new_primitive_type':\r\n00:00:24.087     c/_cffi_backend.c:3761: error: 'ffi_type' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3761: error: 'ffitype' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3779: error: 'ffi_type_sint8' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3780: error: 'ffi_type_sint16' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3781: error: 'ffi_type_sint32' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3782: error: 'ffi_type_sint64' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3788: error: 'ffi_type_float' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3790: error: 'ffi_type_double' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3798: error: 'ffi_type_longdouble' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3805: error: 'ffi_type_uint8' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3806: error: 'ffi_type_uint16' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3807: error: 'ffi_type_uint32' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:3808: error: 'ffi_type_uint64' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c: At top level:\r\n00:00:24.087     c/_cffi_backend.c:4444: error: expected specifier-qualifier-list before 'ffi_type'\r\n00:00:24.087     c/_cffi_backend.c:4463: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token\r\n00:00:24.087     c/_cffi_backend.c: In function 'fb_build':\r\n00:00:24.087     c/_cffi_backend.c:4603: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:24.087     c/_cffi_backend.c:4603: error: 'ffi_type' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:4603: error: expected expression before ')' token\r\n00:00:24.087     c/_cffi_backend.c:4604: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4607: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:24.087     c/_cffi_backend.c:4607: warning: implicit declaration of function 'fb_fill_type'\r\n00:00:24.087     c/_cffi_backend.c:4615: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:24.087     c/_cffi_backend.c:4618: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:24.087     c/_cffi_backend.c:4619: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:4629: error: 'atype' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:4642: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:24.087     c/_cffi_backend.c:4643: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:24.087     c/_cffi_backend.c:4646: error: 'cif_description_t' has no member named 'exchange_offset_arg'\r\n00:00:24.087     c/_cffi_backend.c:4655: error: 'cif_description_t' has no member named 'exchange_size'\r\n00:00:24.087     c/_cffi_backend.c: In function 'fb_build_name':\r\n00:00:24.087     c/_cffi_backend.c:4679: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4691: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:24.087     c/_cffi_backend.c:4694: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:24.087     c/_cffi_backend.c: In function 'fb_prepare_ctype':\r\n00:00:24.087     c/_cffi_backend.c:4738: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:24.087     c/_cffi_backend.c:4755: error: 'struct funcbuilder_s' has no member named 'fct'\r\n00:00:24.087     c/_cffi_backend.c: At top level:\r\n00:00:24.087     c/_cffi_backend.c:4775: error: expected declaration specifiers or '...' before 'ffi_abi'\r\n00:00:24.087     c/_cffi_backend.c: In function 'fb_prepare_cif':\r\n00:00:24.087     c/_cffi_backend.c:4802: warning: implicit declaration of function 'ffi_prep_cif'\r\n00:00:24.087     c/_cffi_backend.c:4802: error: 'cif_description_t' has no member named 'cif'\r\n00:00:24.087     c/_cffi_backend.c:4802: error: 'fabi' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:4802: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4803: error: 'struct funcbuilder_s' has no member named 'rtype'\r\n00:00:24.087     c/_cffi_backend.c:4803: error: 'struct funcbuilder_s' has no member named 'atypes'\r\n00:00:24.087     c/_cffi_backend.c:4803: error: 'FFI_OK' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c: In function 'new_function_type':\r\n00:00:24.087     c/_cffi_backend.c:4847: error: too many arguments to function 'fb_prepare_cif'\r\n00:00:24.087     c/_cffi_backend.c:4861: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4871: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4881: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4884: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4885: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c:4887: error: 'struct funcbuilder_s' has no member named 'nargs'\r\n00:00:24.087     c/_cffi_backend.c: In function 'b_new_function_type':\r\n00:00:24.087     c/_cffi_backend.c:4898: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c: In function 'convert_from_object_fficallback':\r\n00:00:24.087     c/_cffi_backend.c:4918: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c: At top level:\r\n00:00:24.087     c/_cffi_backend.c:5100: error: expected ')' before '*' token\r\n00:00:24.087     c/_cffi_backend.c: In function 'prepare_callback_info_tuple':\r\n00:00:24.087     c/_cffi_backend.c:5142: error: 'ffi_arg' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c: In function 'b_callback':\r\n00:00:24.087     c/_cffi_backend.c:5175: error: 'ffi_closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:5175: error: 'closure' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:5185: warning: implicit declaration of function 'cffi_closure_alloc'\r\n00:00:24.087     c/_cffi_backend.c:5203: warning: implicit declaration of function 'ffi_prep_closure'\r\n00:00:24.087     c/_cffi_backend.c:5203: error: 'cif_description_t' has no member named 'cif'\r\n00:00:24.087     c/_cffi_backend.c:5204: error: 'invoke_callback' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c:5204: error: 'FFI_OK' undeclared (first use in this function)\r\n00:00:24.087     In file included from c/cffi1_module.c:3,\r\n00:00:24.087                      from c/_cffi_backend.c:6561:\r\n00:00:24.087     c/realize_c_type.c: In function 'realize_c_type_or_func':\r\n00:00:24.087     c/realize_c_type.c:577: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:24.087     c/_cffi_backend.c: In function 'init_cffi_backend':\r\n00:00:24.087     c/_cffi_backend.c:6653: error: 'FFI_DEFAULT_ABI' undeclared (first use in this function)\r\n00:00:24.087     error: command 'gcc' failed with exit status 1\r\n```"}}