arvidn / libtorrent

an efficient feature complete C++ bittorrent implementation
http://libtorrent.org
Other
5.16k stars 994 forks source link

Libtorrent and Python binding - fails to build with wolfssl #6559

Closed userdocs closed 2 years ago

userdocs commented 2 years ago

Please provide the following information

libtorrent version (or branch): RC_2_0 (it's RC_2_0 only?)

platform/architecture: Debian Bullseye / Ubuntu Focal linux amd64

compiler and compiler version: gcc 10 / 9

please describe what symptom you see, what you would expect to see instead and how to reproduce it.

I use b2 to build the python binding.

Openssl 3.1.0 works fine

Wolfssl current stable (5.0.0) fails to build

I have made sure headers and libs are found and available but I don't understand the error. Can you see why it's failing?

Using this info

The option to link with wolfSSL (by setting the crypto feature to wolfssl), requires a custom build of wolfSSL using the following options: --enable-asio --enable-sni --enable-nginx.

Here is the build log.

CXXFLAGS = -std=c++17 -fPIC
LDFLAGS = -L/root/libtorrent-python/lib
OS = LINUX
building boost from source directory:  /root/libtorrent-python/boost
CXXFLAGS = -std=c++17 -fPIC
LDFLAGS = -L/root/libtorrent-python/lib
Performing configuration checks

    - default address-model    : 64-bit [1]
    - default architecture     : x86 [1]
python install directory: /root/.local/lib/python3.8/site-packages
python install directory: /root/.local/lib/python3.8/site-packages

[1] gcc-9
...patience...
...patience...
...patience...
...patience...
...found 9868 targets...
...updating 289 targets...
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/system/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/error_code.o
gcc.archive /root/libtorrent-python/boost/bin.v2/libs/system/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/libboost_system.a
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/module.o
gcc.compile.c++ ../../deps/try_signal/bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/try_signal.o
gcc.compile.c++ ../../deps/try_signal/bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/signal_error_code.o
gcc.archive ../../deps/try_signal/bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/libtry_signal.a
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/assert.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bandwidth_limit.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bandwidth_manager.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bandwidth_queue_entry.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/list.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bitfield.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bdecode.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/announce_entry.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/chained_buffer.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bloom_filter.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/cpuid.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/close_reason.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/sha256_hash.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/sha1_hash.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_buffer_holder.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/info_hash.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/alert_manager.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/crc32c.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/directory.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_buffer_pool.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_io_thread_pool.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_io_job.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disabled_disk_io.o
...on 100th target...
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_interface.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/alert.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/error_code.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_job_fence.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/entry.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/choker.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/escape_string.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_job_pool.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/fingerprint.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/string_util.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/create_torrent.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/path.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file_storage.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/identify_client.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/hex.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/hasher.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_filter.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/gzip.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_parser.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/hash_picker.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_helpers.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/merkle_tree.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/merkle.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/platform_util.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_notifier.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_voter.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/listen_socket_handle.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/i2p_stream.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/web_connection_base.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/web_peer_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/packet_buffer.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_seed_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bt_peer_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/puff.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_connection_handle.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/proxy_base.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/random.o
../../src/random.cpp: In function 'void libtorrent::aux::crypto_random_bytes(libtorrent::span<char>)':
../../src/random.cpp:148:24: error: '::getrandom' has not been declared; did you mean 'random'?
  148 |    ssize_t const r = ::getrandom(buffer.data(), static_cast<std::size_t>(buffer.size()), 0);
      |                        ^~~~~~~~~
      |                        random
../../src/random.cpp:151:11: error: 'dev_random' does not name a type; did you mean 'random'?
  151 |    static dev_random dev;
      |           ^~~~~~~~~~
      |           random
../../src/random.cpp:152:4: error: 'dev' was not declared in this scope; did you mean 'div'?
  152 |    dev.read(buffer);
      |    ^~~
      |    div

    "g++"  -ftemplate-depth-512 -std=c++17 -fvisibility-inlines-hidden -std=c++17 -pthread -O3 -finline-functions -Wno-inline -Wall -fvisibility=hidden -flto -Wno-c++11-compat -std=c++17 -fPIC -I/root/libtorrent-python/include -Wall -Wextra -Wno-format-zero-length -Wno-noexcept-type -Wparentheses -Wpedantic -Wvla -fPIC -DBOOST_ALL_NO_LIB -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ASIO_USE_WOLFSSL -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_NO_DEPRECATED -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -DOPENSSL_ALL -DOPENSSL_NO_SSL2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_USE_I2P=1 -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_WOLFSSL -DWC_NO_HARDEN -DWOLFSSL_NGINX -DWOLFSSL_SHA512 -D_FILE_OFFSET_BITS=64 -D_WIN32_WINNT=0x0600  -I"../../deps/try_signal" -I"../../include" -I"../../include/libtorrent" -I"/root/libtorrent-python/boost" -I"/root/libtorrent-python/wolfssl" -I"/root/libtorrent-python/wolfssl/wolfssl"  -c -o "../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/random.o" "../../src/random.cpp"

...failed gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/random.o...
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/natpmp.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/instantiate_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/receive_buffer.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/piece_picker.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/read_resume_data.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_list.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/resolve_links.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/sha1.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/write_resume_data.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/sha256.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/sha1_hash.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_params.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/socket_io.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/stat.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/socks5_stream.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_call.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/settings_pack.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_handle.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/storage_utils.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/socket_type.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/time.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_info.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_peer_allocator.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_status.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_peer.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/timestamp_history.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_handle.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/utf8.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_tracker_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/udp_tracker_connection.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/tracker_manager.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_impl.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/udp_socket.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file_view_pool.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/upnp.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/parse_url.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/version.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/xml_parse.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/lsd.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/utp_socket_manager.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_class_set.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/utp_stream.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/magnet_uri.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/performance_counters.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_stats.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/stat_cache.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/enum_net.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/part_file.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ffs.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_settings.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/proxy_settings.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/stack_allocator.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_class.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/resolver.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/generate_peer_id.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_info.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/mmap.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/request_blocks.o
...on 200th target...
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/add_torrent_params.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file_progress.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/posix_part_file.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/posix_disk_io.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ssl.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/fe.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/ge.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/posix_storage.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/key_exchange.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/add_scalar.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/sc.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/sha512.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/mmap_disk_io.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/keypair.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/mmap_storage.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/verify.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/sign.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_settings.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/hasher512.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/ed25519.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/smart_ban.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ut_pex.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_state.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ut_metadata.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_storage.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/item.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dos_blocker.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/msg.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/get_item.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/node_entry.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/find_data.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/node_id.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_tracker.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/get_peers.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/put_data.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/node.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/dict.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/refresh.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/long.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/sample_infohashes.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/pe_crypto.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/rpc_manager.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/routing_table.o
gcc.compile.c++ ../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/traversal_algorithm.o
...skipped <p../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden>libtorrent-rasterbar.a(clean) for lack of <p../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden>src/random.o...
...skipped <p../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden>libtorrent-rasterbar.a for lack of <p../../bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden>src/random.o...
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/converter/type_id.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/converter/from_python.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/converter/registry.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/life_support.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/tuple.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/str.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/slice.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/enum.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/errors.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/class.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/converter/builtin_converters.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/converter/arg_to_python_base.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/function.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/pickle_support.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/inheritance.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/module.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/stl_iterator.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/iterator.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object_protocol.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object_operators.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/wrapper.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/import.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/exec.o
gcc.compile.c++ /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/object/function_doc_signature.o
gcc.archive /root/libtorrent-python/boost/bin.v2/libs/python/build/gcc-9/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.8/threading-multi/libboost_python38.a
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/fingerprint.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/utility.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/string.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/entry.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/converters.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/create_torrent.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/torrent_info.o
src/torrent_info.cpp: In function 'void bind_torrent_info()':
src/torrent_info.cpp:364:27: error: template argument 1 is invalid
  364 |     enum_<protocol_version>("protocol_version")
      |                           ^

    "g++"   -std=c++17 -std=c++17 -fPIC -pthread -O3 -finline-functions -Wno-inline -Wall -flto -Wno-deprecated-declarations -fvisibility-inlines-hidden -std=c++17 -fPIC -I/root/libtorrent-python/include -fPIC -fvisibility=hidden -DBOOST_ALL_NO_LIB -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ASIO_USE_WOLFSSL -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_PYTHON_STATIC_LIB -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -DOPENSSL_ALL -DOPENSSL_NO_SSL2 -DTORRENT_USE_I2P=1 -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_WOLFSSL -DWC_NO_HARDEN -DWOLFSSL_NGINX -DWOLFSSL_SHA512 -D_FILE_OFFSET_BITS=64 -D_WIN32_WINNT=0x0600  -I"../../deps/try_signal" -I"../../include" -I"../../include/libtorrent" -I"/root/libtorrent-python/boost" -I"/root/libtorrent-python/wolfssl" -I"/root/libtorrent-python/wolfssl/wolfssl" -I"/usr/include/python3.8" -I"src"  -c -o "bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/torrent_info.o" "src/torrent_info.cpp"

...failed gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/torrent_info.o...
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/version.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/torrent_status.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/session_settings.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/datetime.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/torrent_handle.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/ip_filter.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/peer_info.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/session.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/error_code.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/magnet_uri.o
gcc.compile.c++ bin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi/src/alert.o
...skipped <pbin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi>libtorrent.so for lack of <pbin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi>src/torrent_info.o...
...skipped <p.>libtorrent.so for lack of <pbin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi>libtorrent.so...
...skipped <p/root/.local/lib/python3.8/site-packages>libtorrent.so for lack of <pbin/gcc-9/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.8/threading-multi>libtorrent.so...
...failed updating 2 targets...
...skipped 5 targets...
...updated 282 targets...
userdocs commented 2 years ago

Just to correct my issue,

Wolfssl current stable (5.0.0) fails to build

userdocs commented 2 years ago

Wolfssl build info

wolfssl.log.txt

arvidn commented 2 years ago

I believe this fixes it. Could you give it a try? https://github.com/arvidn/libtorrent/pull/6560

userdocs commented 2 years ago

Can I just check something. I am using this file

https://raw.githubusercontent.com/arvidn/libtorrent/RC_2_0/src/random.cpp

But your patch is using this file which is different in other places as well and gives me new errors

https://raw.githubusercontent.com/arvidn/libtorrent/b8961c29d086a0024b27fc764ec16c3fa3313212/src/random.cpp

Is the fix just the the one line shown here?

https://github.com/arvidn/libtorrent/pull/6560/files

arvidn commented 2 years ago

Is the fix just the the one line shown here?

https://github.com/arvidn/libtorrent/pull/6560/files

Yes, that's right. My patch is against RC_1_2, which I will merge into RC_2_0 later.

userdocs commented 2 years ago

Oh Ok i will test it now then. I thought (though i said RC_1_2 in the issue by accident) wolfssl was only built with libtorrent v2

userdocs commented 2 years ago

I don't think it was backported to RC_1_2?

~/build/wolf_1_2/boost/tools/build/src/build/feature.jam:491: in feature.validate-value-string from module feature
error: "wolfssl" is not a known value of feature <crypto>
error: legal values: "built-in" "openssl" "libcrypto" "gcrypt"
userdocs commented 2 years ago

With RC_2_0 and the patch

CXXFLAGS = -std=c++17 -fPIC
LDFLAGS = -L/root/wolf_2_0/lib
OS = LINUX
building boost from source directory:  /root/wolf_2_0/boost
CXXFLAGS = -std=c++17 -fPIC
LDFLAGS = -L/root/wolf_2_0/lib
Performing configuration checks

    - default address-model    : 64-bit [1]
    - default architecture     : x86 [1]
python install directory: /root/.local/lib/python3.9/site-packages
python install directory: /root/.local/lib/python3.9/site-packages

[1] gcc-10
...patience...
...patience...
...patience...
...patience...
...found 9888 targets...
...updating 258 targets...
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/module.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/errors.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/converter/from_python.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object_protocol.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/module.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/enum.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/slice.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/str.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/sha1_hash.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/sha256_hash.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/info_hash.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/fingerprint.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/utility.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/string.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/create_torrent.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/converters.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/entry.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_status.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o
src/torrent_info.cpp: In function 'void bind_torrent_info()':
src/torrent_info.cpp:364:27: error: template argument 1 is invalid
  364 |     enum_<protocol_version>("protocol_version")
      |                           ^

    "g++"   -std=c++17 -std=c++17 -fPIC -pthread -O3 -finline-functions -Wno-inline -Wall -flto -Wno-deprecated-declarations -fvisibility-inlines-hidden -std=c++17 -fPIC -I/root/wolf_2_0/include -fPIC -fvisibility=hidden -DBOOST_ALL_NO_LIB -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ASIO_USE_WOLFSSL -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_PYTHON_STATIC_LIB -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -DOPENSSL_ALL -DOPENSSL_NO_SSL2 -DTORRENT_USE_I2P=1 -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_WOLFSSL -DWC_NO_HARDEN -DWOLFSSL_NGINX -DWOLFSSL_SHA512 -D_FILE_OFFSET_BITS=64 -D_WIN32_WINNT=0x0600  -I"../../deps/try_signal" -I"../../include" -I"../../include/libtorrent" -I"/root/wolf_2_0/boost" -I"/root/wolf_2_0/wolfssl" -I"/root/wolf_2_0/wolfssl/wolfssl" -I"/usr/include/python3.9" -I"src"  -c -o "bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o" "src/torrent_info.cpp"

...failed gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o...
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/version.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/datetime.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_handle.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/session_settings.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/session.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/ip_filter.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/life_support.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/peer_info.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/class.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/function.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/pickle_support.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/converter/registry.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/inheritance.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/iterator.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/converter/type_id.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/stl_iterator.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/converter/arg_to_python_base.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/converter/builtin_converters.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/error_code.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/magnet_uri.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object_operators.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/wrapper.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/import.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/assert.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/exec.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bandwidth_limit.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bandwidth_manager.o
gcc.compile.c++ /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/object/function_doc_signature.o
gcc.archive /root/wolf_2_0/boost/bin.v2/libs/python/build/gcc-10/release/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/python-3.9/threading-multi/libboost_python39.a
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bandwidth_queue_entry.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bitfield.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bdecode.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/chained_buffer.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/cpuid.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/crc32c.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/close_reason.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bloom_filter.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_buffer_holder.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/announce_entry.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/alert.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/directory.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/alert_manager.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_interface.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_buffer_pool.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/alert.o
...on 100th target...
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_io_job.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/entry.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_job_fence.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_io_thread_pool.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/error_code.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disabled_disk_io.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/disk_job_pool.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/create_torrent.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/escape_string.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/fingerprint.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/choker.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/gzip.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/string_util.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/hex.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/path.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/hasher.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file_storage.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_parser.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/identify_client.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_filter.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_helpers.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/merkle.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_notifier.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/platform_util.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/merkle_tree.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/hash_picker.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ip_voter.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/listen_socket_handle.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/i2p_stream.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/web_connection_base.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/web_peer_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/packet_buffer.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/bt_peer_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_seed_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_connection_handle.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/puff.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/natpmp.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/proxy_base.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/random.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/receive_buffer.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/instantiate_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/piece_picker.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/resolve_links.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/read_resume_data.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_list.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/sha1.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/write_resume_data.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/sha256.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/sha1_hash.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/socket_io.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/stat.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_params.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_call.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/socks5_stream.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_handle.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/settings_pack.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/storage_utils.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/socket_type.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/time.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_peer_allocator.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_info.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_status.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/timestamp_history.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_peer.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent_handle.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/utf8.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/tracker_manager.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/udp_tracker_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/http_tracker_connection.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/udp_socket.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file_view_pool.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_impl.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/parse_url.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/upnp.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/version.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/utp_socket_manager.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/lsd.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/xml_parse.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/utp_stream.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_class_set.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_stats.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/magnet_uri.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/enum_net.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/performance_counters.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/stat_cache.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/part_file.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/torrent.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/proxy_settings.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/session_settings.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ffs.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/stack_allocator.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/resolver.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/generate_peer_id.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_class.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/peer_info.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/mmap.o
...on 200th target...
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/file_progress.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/request_blocks.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/add_torrent_params.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/posix_part_file.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ssl.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/posix_disk_io.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/posix_storage.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/fe.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/ge.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/key_exchange.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/add_scalar.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/sc.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/sha512.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/keypair.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/sign.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/mmap_disk_io.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/verify.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/mmap_storage.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_settings.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ed25519/hasher512.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/ed25519.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ut_metadata.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/ut_pex.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_state.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/smart_ban.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_storage.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/item.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dos_blocker.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/msg.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/find_data.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/dht_tracker.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/node_entry.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/node_id.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/get_item.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/get_peers.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/put_data.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/node.o
gcc.compile.c++ ../../deps/try_signal/bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/signal_error_code.o
gcc.compile.c++ ../../deps/try_signal/bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/try_signal.o
gcc.archive ../../deps/try_signal/bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/libtry_signal.a
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/refresh.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/sample_infohashes.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/routing_table.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/rpc_manager.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/kademlia/traversal_algorithm.o
gcc.compile.c++ ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/src/pe_crypto.o
gcc.archive ../../bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/link-static/lto-on-full/threading-multi/visibility-hidden/libtorrent-rasterbar.a
...skipped <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>libtorrent.so for lack of <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>src/torrent_info.o...
...skipped <p.>libtorrent.so for lack of <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>libtorrent.so...
...skipped <p/root/.local/lib/python3.9/site-packages>libtorrent.so for lack of <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>libtorrent.so...
...failed updating 1 target...
...skipped 3 targets...
...updated 254 targets...
arvidn commented 2 years ago

hm. I'm I think I just read your post and assumed wolfssl support was in 1.2 as well. I've rebased the patch to be against RC_2_0

userdocs commented 2 years ago

The patch solved the random.cpp error but this one remains


src/torrent_info.cpp: In function 'void bind_torrent_info()':
src/torrent_info.cpp:364:27: error: template argument 1 is invalid
  364 |     enum_<protocol_version>("protocol_version")
      |                           ^

    "g++"   -std=c++17 -std=c++17 -fPIC -pthread -O3 -finline-functions -Wno-inline -Wall -flto -Wno-deprecated-declarations -fvisibility-inlines-hidden -std=c++17 -fPIC -I/root/wolf_2_0/include -fPIC -fvisibility=hidden -DBOOST_ALL_NO_LIB -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ASIO_USE_WOLFSSL -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_PYTHON_STATIC_LIB -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -DOPENSSL_ALL -DOPENSSL_NO_SSL2 -DTORRENT_USE_I2P=1 -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_WOLFSSL -DWC_NO_HARDEN -DWOLFSSL_NGINX -DWOLFSSL_SHA512 -D_FILE_OFFSET_BITS=64 -D_WIN32_WINNT=0x0600  -I"../../deps/try_signal" -I"../../include" -I"../../include/libtorrent" -I"/root/wolf_2_0/boost" -I"/root/wolf_2_0/wolfssl" -I"/root/wolf_2_0/wolfssl/wolfssl" -I"/usr/include/python3.9" -I"src"  -c -o "bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o" "src/torrent_info.cpp"

...failed gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o...
arvidn commented 2 years ago

yeah, I'm hitting this issue with the latest ubuntu libwolfssl-dev package:

/home/arvid/dev/boost_1_77_0/boost/asio/ssl/impl/host_name_verification.ipp:57:12: error: ‘X509_check_ip_asc’ was not declared in this scope; did you mean ‘X509_check_host’?
   57 |     return X509_check_ip_asc(cert, host_.c_str(), 0) == 1;
      |            ^~~~~~~~~~~~~~~~~
      |            X509_check_host

Which is in asio, and I suspect WolfSSL has that function in more recent versions, for OpenSSL compatibility.

arvidn commented 2 years ago

I can't reproduce the error you encounter, but I added one more commit to the PR. Could you give it a try?

userdocs commented 2 years ago

I get the same error RC_2_0 / boost 1.77.0 / wolfssl 5.0.0

gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o
src/torrent_info.cpp: In function 'void bind_torrent_info()':
src/torrent_info.cpp:365:27: error: template argument 1 is invalid
  365 |     enum_<protocol_version>("protocol_version")
      |                           ^

    "g++"   -std=c++17 -std=c++17 -fPIC -pthread -O3 -finline-functions -Wno-inline -Wall -flto -Wno-deprecated-declarations -fvisibility-inlines-hidden -std=c++17 -fPIC -I/root/wolf_2_0/include -fPIC -fvisibility=hidden -DBOOST_ALL_NO_LIB -DBOOST_ASIO_ENABLE_CANCELIO -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ASIO_USE_WOLFSSL -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_PYTHON_STATIC_LIB -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -DOPENSSL_ALL -DOPENSSL_NO_SSL2 -DTORRENT_USE_I2P=1 -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_WOLFSSL -DWC_NO_HARDEN -DWOLFSSL_NGINX -DWOLFSSL_SHA512 -D_FILE_OFFSET_BITS=64 -D_WIN32_WINNT=0x0600  -I"../../deps/try_signal" -I"../../include" -I"../../include/libtorrent" -I"/root/wolf_2_0/boost" -I"/root/wolf_2_0/wolfssl" -I"/root/wolf_2_0/wolfssl/wolfssl" -I"/usr/include/python3.9" -I"src"  -c -o "bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o" "src/torrent_info.cpp"

...failed gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_info.o...
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_status.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/datetime.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/session_settings.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/torrent_handle.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/ip_filter.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/peer_info.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/session.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/error_code.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/magnet_uri.o
gcc.compile.c++ bin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi/src/alert.o
...skipped <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>libtorrent.so for lack of <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>src/torrent_info.o...
...skipped <p.>libtorrent.so for lack of <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>libtorrent.so...
...skipped <p/root/.local/lib/python3.9/site-packages>libtorrent.so for lack of <pbin/gcc-10/release/address-model-64/crypto-wolfssl/cxxstd-17-iso/fpic-on/libtorrent-python-pic-on/lto-on-full/python-3.9/threading-multi>libtorrent.so...
...failed updating 1 target...
...skipped 3 targets...
...updated 285 targets...

I will try some older versions / combos

arvidn commented 2 years ago

that type, protocol_version is defined in libtorrent/info_hash.hpp, which is being included. perhaps wolfssl also defines a symbol with that named, that is picked up here. You could try to qualify it: lt::protocol_version

userdocs commented 2 years ago

@arvidn thanks and that was it, I can build libtorrent and the python binding against RC_2_0 + wolfssl v5.0.0 + boost 1.77.0

So the combination of the fix-wolfssl-build branch + using this command to change all instances of protocol_version to lt::protocol_version:

sed 's|protocol_version|lt::protocol_version|g' -i bindings/python/src/torrent_info.cpp

Give a successfully built binding with no failures:

common.copy /root/.local/lib/python3.8/site-packages/libtorrent.so
...updated 227 targets...

 Python binding file is located at: /root/.local/lib/python3.8/site-packages/libtorrent.so

 Python binding version is: 2.0.4.0
userdocs commented 2 years ago

closed with https://github.com/arvidn/libtorrent/pull/6560

thanks.