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/
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
Most helpful comment
Had the same problem, perhaps related to #1590
Installing it with:
"works", but I'm not sure if the result is actually useful.