Uwsgi: Pip install linking error with Python 3.5 on Ubuntu 16.04

Created on 30 Jun 2018  路  6Comments  路  Source: unbit/uwsgi

Running sudo pip3 install uWSGI on a freshly installed Ubuntu 16.04 machine fails:

Collecting uWSGI
  Using cached https://files.pythonhosted.org/packages/98/b2/19b34b20662d111f7d2f926cdf10e13381761dd7dbd10666b9076cbdcd22/uwsgi-2.0.17.tar.gz
Building wheels for collected packages: uWSGI
  Running setup.py bdist_wheel for uWSGI ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-sh49fzb2/uWSGI/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-8jly2cvv --python-tag cp35:
  /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'descriptions'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  copying uwsgidecorators.py -> build/lib
  installing to build/bdist.linux-x86_64/wheel
  running install
  using profile: buildconf/default.ini
  detected include path: ['/usr/lib/gcc/x86_64-linux-gnu/5/include', '/usr/local/include', '/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed', '/usr/include/x86_64-linux-gnu', '/usr/include']
  Patching "bin_name" to properly install_scripts dir
  detected CPU cores: 8
  configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY  -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_VERSION="\"2.0.17\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="17" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_SSL -I/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -DUWSGI_PLUGIN_DIR="\".\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(gevent);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(ugreen);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(gevent);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(ugreen);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);"
  *** uWSGI compiling server core ***
  [thread 1][x86_64-linux-gnu-gcc -pthread] core/utils.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/protocol.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/socket.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/logging.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/master.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/master_utils.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/emperor.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/notify.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/mule.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/subscription.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/stats.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/sendfile.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/async.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/master_checks.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/fifo.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/offload.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/io.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/static.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/websockets.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/spooler.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/snmp.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/exceptions.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/config.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/setup_utils.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/clock.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/init.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/buffer.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/reader.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/writer.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/alarm.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/cron.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/hooks.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/plugins.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] core/lock.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/cache.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/daemons.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/errors.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/hash.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/master_events.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/chunked.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/queue.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/event.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/signal.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] core/strings.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/progress.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/timebomb.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/ini.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/fsmon.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/mount.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/metrics.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/plugins_builder.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/sharedarea.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/rpc.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] core/gateway.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/loop.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/cookie.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/querystring.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/rb_timers.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] core/transformations.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] core/uwsgi.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] proto/base.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] proto/uwsgi.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] proto/http.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] proto/fastcgi.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] proto/scgi.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] proto/puwsgi.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] lib/linux_ns.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/zlib.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/regexp.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] core/routing.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] core/yaml.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] core/ssl.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] core/legion.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] core/xmlconf.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] core/dot_h.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] core/config_py.o
  *** uWSGI compiling embedded plugins ***
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/python/python_plugin.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/python/pyutils.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/python/pyloader.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/python/wsgi_handlers.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/python/wsgi_headers.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/python/wsgi_subhandler.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/python/web3_subhandler.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/python/pump_subhandler.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/python/gil.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] plugins/python/uwsgi_pymodule.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/python/profiler.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/python/symimporter.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/python/tracebacker.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/python/raw.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/gevent/gevent.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/gevent/hooks.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/ping/ping_plugin.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/cache/cache.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/nagios/nagios.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/rrdtool/rrdtool.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] plugins/carbon/carbon.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/rpc/rpc_plugin.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/corerouter/cr_common.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/corerouter/cr_map.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/corerouter/corerouter.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/fastrouter/fastrouter.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/http/http.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/http/keepalive.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/http/https.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] plugins/http/spdy3.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/ugreen/ugreen.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/signal/signal_plugin.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/syslog/syslog_plugin.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/rsyslog/rsyslog_plugin.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/logsocket/logsocket_plugin.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/router_uwsgi/router_uwsgi.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/router_redirect/router_redirect.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/router_basicauth/router_basicauth.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] plugins/zergpool/zergpool.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/redislog/redislog_plugin.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/mongodblog/mongodblog_plugin.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] plugins/router_rewrite/router_rewrite.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/router_http/router_http.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/logfile/logfile.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/router_cache/router_cache.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/rawrouter/rawrouter.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] plugins/router_static/router_static.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/sslrouter/sslrouter.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/spooler/spooler_plugin.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] plugins/cheaper_busyness/cheaper_busyness.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/symcall/symcall_plugin.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/transformation_tofile/tofile.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/transformation_gzip/gzip.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] plugins/transformation_chunked/chunked.o
  [thread 4][x86_64-linux-gnu-gcc -pthread] plugins/transformation_offload/offload.o
  [thread 6][x86_64-linux-gnu-gcc -pthread] plugins/router_memcached/router_memcached.o
  [thread 7][x86_64-linux-gnu-gcc -pthread] plugins/router_redis/router_redis.o
  [thread 0][x86_64-linux-gnu-gcc -pthread] plugins/router_hash/router_hash.o
  [thread 3][x86_64-linux-gnu-gcc -pthread] plugins/router_expires/expires.o
  [thread 1][x86_64-linux-gnu-gcc -pthread] plugins/router_metrics/plugin.o
  [thread 5][x86_64-linux-gnu-gcc -pthread] plugins/transformation_template/tt.o
  [thread 2][x86_64-linux-gnu-gcc -pthread] plugins/stats_pusher_socket/plugin.o
  *** uWSGI linking ***
  x86_64-linux-gnu-gcc -pthread -o build/bdist.linux-x86_64/wheel/uWSGI-2.0.17.data/scripts/uwsgi -L/usr/lib -Wl,-rpath,/usr/lib core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o core/querystring.o core/rb_timers.o core/transformations.o core/uwsgi.o proto/base.o proto/uwsgi.o proto/http.o proto/fastcgi.o proto/scgi.o proto/puwsgi.o lib/linux_ns.o core/zlib.o core/regexp.o core/routing.o core/yaml.o core/ssl.o core/legion.o core/xmlconf.o core/dot_h.o core/config_py.o plugins/python/python_plugin.o plugins/python/pyutils.o plugins/python/pyloader.o plugins/python/wsgi_handlers.o plugins/python/wsgi_headers.o plugins/python/wsgi_subhandler.o plugins/python/web3_subhandler.o plugins/python/pump_subhandler.o plugins/python/gil.o plugins/python/uwsgi_pymodule.o plugins/python/profiler.o plugins/python/symimporter.o plugins/python/tracebacker.o plugins/python/raw.o plugins/gevent/gevent.o plugins/gevent/hooks.o plugins/ping/ping_plugin.o plugins/cache/cache.o plugins/nagios/nagios.o plugins/rrdtool/rrdtool.o plugins/carbon/carbon.o plugins/rpc/rpc_plugin.o plugins/corerouter/cr_common.o plugins/corerouter/cr_map.o plugins/corerouter/corerouter.o plugins/fastrouter/fastrouter.o plugins/http/http.o plugins/http/keepalive.o plugins/http/https.o plugins/http/spdy3.o plugins/ugreen/ugreen.o plugins/signal/signal_plugin.o plugins/syslog/syslog_plugin.o plugins/rsyslog/rsyslog_plugin.o plugins/logsocket/logsocket_plugin.o plugins/router_uwsgi/router_uwsgi.o plugins/router_redirect/router_redirect.o plugins/router_basicauth/router_basicauth.o plugins/zergpool/zergpool.o plugins/redislog/redislog_plugin.o plugins/mongodblog/mongodblog_plugin.o plugins/router_rewrite/router_rewrite.o plugins/router_http/router_http.o plugins/logfile/logfile.o plugins/router_cache/router_cache.o plugins/rawrouter/rawrouter.o plugins/router_static/router_static.o plugins/sslrouter/sslrouter.o plugins/spooler/spooler_plugin.o plugins/cheaper_busyness/cheaper_busyness.o plugins/symcall/symcall_plugin.o plugins/transformation_tofile/tofile.o plugins/transformation_gzip/gzip.o plugins/transformation_chunked/chunked.o plugins/transformation_offload/offload.o plugins/router_memcached/router_memcached.o plugins/router_redis/router_redis.o plugins/router_hash/router_hash.o plugins/router_expires/expires.o plugins/router_metrics/plugin.o plugins/transformation_template/tt.o plugins/stats_pusher_socket/plugin.o -lpthread -lm -rdynamic -ldl -lz -lpcre -lssl -lcrypto -lxml2 -lpthread -ldl -lutil -lm -lpython3.5m -lcrypt
  core/subscription.o: In function `uwsgi_remove_subscribe_node':
  subscription.c:(.text+0x9da): undefined reference to `EVP_MD_CTX_free'
  subscription.c:(.text+0xa0e): undefined reference to `EVP_MD_CTX_free'
  core/subscription.o: In function `subscription_new_sign_ctx':
  subscription.c:(.text+0x147d): undefined reference to `EVP_MD_CTX_new'
  subscription.c:(.text+0x14fe): undefined reference to `EVP_MD_CTX_free'
  core/ssl.o: In function `uwsgi_ssl_init':
  ssl.c:(.text+0xb9): undefined reference to `OPENSSL_init_ssl'
  ssl.c:(.text+0xc5): undefined reference to `OPENSSL_init_ssl'
  ssl.c:(.text+0xd1): undefined reference to `OPENSSL_init_crypto'
  core/ssl.o: In function `uwsgi_ssl_new_server_context':
  ssl.c:(.text+0x21f): undefined reference to `TLS_server_method'
  ssl.c:(.text+0x2ef): undefined reference to `SSL_CTX_set_options'
  ssl.c:(.text+0x32b): undefined reference to `SSL_CTX_set_options'
  ssl.c:(.text+0x506): undefined reference to `SSL_CTX_set_options'
  core/ssl.o: In function `uwsgi_rsa_sign':
  ssl.c:(.text+0x7ec): undefined reference to `EVP_MD_CTX_new'
  ssl.c:(.text+0x872): undefined reference to `EVP_MD_CTX_free'
  ssl.c:(.text+0x9a5): undefined reference to `EVP_MD_CTX_free'
  core/ssl.o: In function `uwsgi_sni_cb':
  ssl.c:(.text+0xf0b): undefined reference to `SSL_CTX_get_options'
  ssl.c:(.text+0xf16): undefined reference to `SSL_set_options'
  collect2: error: ld returned 1 exit status
  *** error linking uWSGI ***

  ----------------------------------------
  Failed building wheel for uWSGI
  Running setup.py clean for uWSGI
Failed to build uWSGI
Installing collected packages: uWSGI
  Running setup.py install for uWSGI ... error
    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-sh49fzb2/uWSGI/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-6lydw8r4/install-record.txt --single-version-externally-managed --compile:
    /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'descriptions'
      warnings.warn(msg)
    running install
    using profile: buildconf/default.ini
    detected include path: ['/usr/lib/gcc/x86_64-linux-gnu/5/include', '/usr/local/include', '/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed', '/usr/include/x86_64-linux-gnu', '/usr/include']
    Patching "bin_name" to properly install_scripts dir
    detected CPU cores: 8
    configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY  -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_VERSION="\"2.0.17\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="17" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_SSL -I/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -DUWSGI_PLUGIN_DIR="\".\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(gevent);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(ugreen);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(gevent);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(ugreen);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);"
    *** uWSGI compiling server core ***
    core/utils.o is up to date
    core/protocol.o is up to date
    core/socket.o is up to date
    core/logging.o is up to date
    core/master.o is up to date
    core/master_utils.o is up to date
    core/emperor.o is up to date
    core/notify.o is up to date
    core/mule.o is up to date
    core/subscription.o is up to date
    core/stats.o is up to date
    core/sendfile.o is up to date
    core/async.o is up to date
    core/master_checks.o is up to date
    core/fifo.o is up to date
    core/offload.o is up to date
    core/io.o is up to date
    core/static.o is up to date
    core/websockets.o is up to date
    core/spooler.o is up to date
    core/snmp.o is up to date
    core/exceptions.o is up to date
    core/config.o is up to date
    core/setup_utils.o is up to date
    core/clock.o is up to date
    core/init.o is up to date
    core/buffer.o is up to date
    core/reader.o is up to date
    core/writer.o is up to date
    core/alarm.o is up to date
    core/cron.o is up to date
    core/hooks.o is up to date
    core/plugins.o is up to date
    core/lock.o is up to date
    core/cache.o is up to date
    core/daemons.o is up to date
    core/errors.o is up to date
    core/hash.o is up to date
    core/master_events.o is up to date
    core/chunked.o is up to date
    core/queue.o is up to date
    core/event.o is up to date
    core/signal.o is up to date
    core/strings.o is up to date
    core/progress.o is up to date
    core/timebomb.o is up to date
    core/ini.o is up to date
    core/fsmon.o is up to date
    core/mount.o is up to date
    core/metrics.o is up to date
    core/plugins_builder.o is up to date
    core/sharedarea.o is up to date
    core/rpc.o is up to date
    core/gateway.o is up to date
    core/loop.o is up to date
    core/cookie.o is up to date
    core/querystring.o is up to date
    core/rb_timers.o is up to date
    core/transformations.o is up to date
    core/uwsgi.o is up to date
    proto/base.o is up to date
    proto/uwsgi.o is up to date
    proto/http.o is up to date
    proto/fastcgi.o is up to date
    proto/scgi.o is up to date
    proto/puwsgi.o is up to date
    lib/linux_ns.o is up to date
    core/zlib.o is up to date
    core/regexp.o is up to date
    core/routing.o is up to date
    core/yaml.o is up to date
    core/ssl.o is up to date
    core/legion.o is up to date
    core/xmlconf.o is up to date
    [thread 2][x86_64-linux-gnu-gcc -pthread] core/dot_h.o
    plugins/python/python_plugin.o is up to date
    plugins/python/pyutils.o is up to date
    [thread 1][x86_64-linux-gnu-gcc -pthread] core/config_py.o
    plugins/python/pyloader.o is up to date
    *** uWSGI compiling embedded plugins ***
    plugins/python/wsgi_handlers.o is up to date
    plugins/python/wsgi_headers.o is up to date
    plugins/python/wsgi_subhandler.o is up to date
    plugins/python/web3_subhandler.o is up to date
    plugins/python/pump_subhandler.o is up to date
    plugins/python/gil.o is up to date
    plugins/python/uwsgi_pymodule.o is up to date
    plugins/python/profiler.o is up to date
    plugins/python/symimporter.o is up to date
    plugins/python/tracebacker.o is up to date
    plugins/python/raw.o is up to date
    plugins/gevent/gevent.o is up to date
    plugins/gevent/hooks.o is up to date
    plugins/ping/ping_plugin.o is up to date
    plugins/cache/cache.o is up to date
    plugins/nagios/nagios.o is up to date
    plugins/rrdtool/rrdtool.o is up to date
    plugins/carbon/carbon.o is up to date
    plugins/rpc/rpc_plugin.o is up to date
    plugins/corerouter/cr_common.o is up to date
    plugins/corerouter/cr_map.o is up to date
    plugins/corerouter/corerouter.o is up to date
    plugins/fastrouter/fastrouter.o is up to date
    plugins/http/http.o is up to date
    plugins/http/keepalive.o is up to date
    plugins/http/https.o is up to date
    plugins/http/spdy3.o is up to date
    plugins/ugreen/ugreen.o is up to date
    plugins/signal/signal_plugin.o is up to date
    plugins/syslog/syslog_plugin.o is up to date
    plugins/rsyslog/rsyslog_plugin.o is up to date
    plugins/logsocket/logsocket_plugin.o is up to date
    plugins/router_uwsgi/router_uwsgi.o is up to date
    plugins/router_redirect/router_redirect.o is up to date
    plugins/router_basicauth/router_basicauth.o is up to date
    plugins/zergpool/zergpool.o is up to date
    plugins/redislog/redislog_plugin.o is up to date
    plugins/mongodblog/mongodblog_plugin.o is up to date
    plugins/router_rewrite/router_rewrite.o is up to date
    plugins/router_http/router_http.o is up to date
    plugins/logfile/logfile.o is up to date
    plugins/router_cache/router_cache.o is up to date
    plugins/rawrouter/rawrouter.o is up to date
    plugins/router_static/router_static.o is up to date
    plugins/sslrouter/sslrouter.o is up to date
    plugins/spooler/spooler_plugin.o is up to date
    plugins/cheaper_busyness/cheaper_busyness.o is up to date
    plugins/symcall/symcall_plugin.o is up to date
    plugins/transformation_tofile/tofile.o is up to date
    plugins/transformation_gzip/gzip.o is up to date
    plugins/transformation_chunked/chunked.o is up to date
    plugins/transformation_offload/offload.o is up to date
    plugins/router_memcached/router_memcached.o is up to date
    plugins/router_redis/router_redis.o is up to date
    plugins/router_hash/router_hash.o is up to date
    plugins/router_expires/expires.o is up to date
    plugins/router_metrics/plugin.o is up to date
    plugins/transformation_template/tt.o is up to date
    plugins/stats_pusher_socket/plugin.o is up to date
    *** uWSGI linking ***
    x86_64-linux-gnu-gcc -pthread -o /usr/local/bin/uwsgi -L/usr/lib -Wl,-rpath,/usr/lib core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o core/querystring.o core/rb_timers.o core/transformations.o core/uwsgi.o proto/base.o proto/uwsgi.o proto/http.o proto/fastcgi.o proto/scgi.o proto/puwsgi.o lib/linux_ns.o core/zlib.o core/regexp.o core/routing.o core/yaml.o core/ssl.o core/legion.o core/xmlconf.o core/dot_h.o core/config_py.o plugins/python/python_plugin.o plugins/python/pyutils.o plugins/python/pyloader.o plugins/python/wsgi_handlers.o plugins/python/wsgi_headers.o plugins/python/wsgi_subhandler.o plugins/python/web3_subhandler.o plugins/python/pump_subhandler.o plugins/python/gil.o plugins/python/uwsgi_pymodule.o plugins/python/profiler.o plugins/python/symimporter.o plugins/python/tracebacker.o plugins/python/raw.o plugins/gevent/gevent.o plugins/gevent/hooks.o plugins/ping/ping_plugin.o plugins/cache/cache.o plugins/nagios/nagios.o plugins/rrdtool/rrdtool.o plugins/carbon/carbon.o plugins/rpc/rpc_plugin.o plugins/corerouter/cr_common.o plugins/corerouter/cr_map.o plugins/corerouter/corerouter.o plugins/fastrouter/fastrouter.o plugins/http/http.o plugins/http/keepalive.o plugins/http/https.o plugins/http/spdy3.o plugins/ugreen/ugreen.o plugins/signal/signal_plugin.o plugins/syslog/syslog_plugin.o plugins/rsyslog/rsyslog_plugin.o plugins/logsocket/logsocket_plugin.o plugins/router_uwsgi/router_uwsgi.o plugins/router_redirect/router_redirect.o plugins/router_basicauth/router_basicauth.o plugins/zergpool/zergpool.o plugins/redislog/redislog_plugin.o plugins/mongodblog/mongodblog_plugin.o plugins/router_rewrite/router_rewrite.o plugins/router_http/router_http.o plugins/logfile/logfile.o plugins/router_cache/router_cache.o plugins/rawrouter/rawrouter.o plugins/router_static/router_static.o plugins/sslrouter/sslrouter.o plugins/spooler/spooler_plugin.o plugins/cheaper_busyness/cheaper_busyness.o plugins/symcall/symcall_plugin.o plugins/transformation_tofile/tofile.o plugins/transformation_gzip/gzip.o plugins/transformation_chunked/chunked.o plugins/transformation_offload/offload.o plugins/router_memcached/router_memcached.o plugins/router_redis/router_redis.o plugins/router_hash/router_hash.o plugins/router_expires/expires.o plugins/router_metrics/plugin.o plugins/transformation_template/tt.o plugins/stats_pusher_socket/plugin.o -lpthread -lm -rdynamic -ldl -lz -lpcre -lssl -lcrypto -lxml2 -lpthread -ldl -lutil -lm -lpython3.5m -lcrypt
    core/subscription.o: In function `uwsgi_remove_subscribe_node':
    subscription.c:(.text+0x9da): undefined reference to `EVP_MD_CTX_free'
    subscription.c:(.text+0xa0e): undefined reference to `EVP_MD_CTX_free'
    core/subscription.o: In function `subscription_new_sign_ctx':
    subscription.c:(.text+0x147d): undefined reference to `EVP_MD_CTX_new'
    subscription.c:(.text+0x14fe): undefined reference to `EVP_MD_CTX_free'
    core/ssl.o: In function `uwsgi_ssl_init':
    ssl.c:(.text+0xb9): undefined reference to `OPENSSL_init_ssl'
    ssl.c:(.text+0xc5): undefined reference to `OPENSSL_init_ssl'
    ssl.c:(.text+0xd1): undefined reference to `OPENSSL_init_crypto'
    core/ssl.o: In function `uwsgi_ssl_new_server_context':
    ssl.c:(.text+0x21f): undefined reference to `TLS_server_method'
    ssl.c:(.text+0x2ef): undefined reference to `SSL_CTX_set_options'
    ssl.c:(.text+0x32b): undefined reference to `SSL_CTX_set_options'
    ssl.c:(.text+0x506): undefined reference to `SSL_CTX_set_options'
    core/ssl.o: In function `uwsgi_rsa_sign':
    ssl.c:(.text+0x7ec): undefined reference to `EVP_MD_CTX_new'
    ssl.c:(.text+0x872): undefined reference to `EVP_MD_CTX_free'
    ssl.c:(.text+0x9a5): undefined reference to `EVP_MD_CTX_free'
    core/ssl.o: In function `uwsgi_sni_cb':
    ssl.c:(.text+0xf0b): undefined reference to `SSL_CTX_get_options'
    ssl.c:(.text+0xf16): undefined reference to `SSL_set_options'
    collect2: error: ld returned 1 exit status
    *** error linking uWSGI ***

    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-sh49fzb2/uWSGI/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-6lydw8r4/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-sh49fzb2/uWSGI/

Most helpful comment

Had the same problem, perhaps related to #1590

Installing it with:

UWSGI_PROFILE=buildconf/lib.ini pip install uwsgi

"works", but I'm not sure if the result is actually useful.

All 6 comments

Had the same problem, perhaps related to #1590

Installing it with:

UWSGI_PROFILE=buildconf/lib.ini pip install uwsgi

"works", but I'm not sure if the result is actually useful.

Setting that env path worked, pip install finishes successfully now. Thanks!

Using the lib profile installs, but there is no uwsgi binary afterwards 鈽癸笍

$ UWSGI_PROFILE=buildconf/lib.ini pip3 install uwsgi
Collecting uwsgi
Installing collected packages: uwsgi
Successfully installed uwsgi-2.0.17
$ which uwsgi
$ /usr/local/bin/uwsgi
bash: /usr/local/bin/uwsgi: No such file or directory
$ /usr/bin/uwsgi
bash: /usr/bin/uwsgi: No such file or directory

Found out the install failed because I had installed OpenSSL from source before installing uwsgi. Uninstalling OpenSSL, installing uwsgi with pip3 install uwsgi==2.0.17, then re-installing OpenSSL from source fixed my issue and I now have a uwsgi binary at /usr/local/bin/uwsgi.

Hi @alanhamlett. Could you tell me how to completely uninstall OpenSSL which built from source?

@alanhamlett : I have successly to uninstall OpenSSL from source (1.1). Currently the system has only based OpenSSL (1.0). But when I built uwsgi from source, it still failed. https://pastebin.com/HGLD6Yd1

Was this page helpful?
0 / 5 - 0 ratings

Related issues

PAStheLoD picture PAStheLoD  路  4Comments

yoichi picture yoichi  路  7Comments

vlcinsky picture vlcinsky  路  3Comments

pdonadeo picture pdonadeo  路  5Comments

ercwyne picture ercwyne  路  4Comments