Won’t compile with miniupnpc 2.2.8 #30266

issue edilmedeiros openend this issue on June 11, 2024
  1. edilmedeiros commented at 1:34 am on June 11, 2024: contributor

    Bitcoin-core will not compile if using miniupnpc 2.2.8. Looks like the API in miniupnpc.h v2.2.8 has changed compared to v2.2.7 used in depends.

    Found this while updating the macports package.

    Might become a problem very soon for people installing dependencies using package managers like brew (still in v2.2.7 to this date) (like in the CI?) as described in the macos build docs, apt and dnf as in the linux build docs.

    • Obvious workaround: use miniupnpc version 2.2.7 which is known to work (see depends folder). Check your package manager about how to install older version of packages.
    • Second workaround: disable miniupnpc in the build with ./configure --without-miniupnpc if that’s not important for you.

    Please note that this line from the configure script is probably not doing it’s job well.

    0checking whether miniUPnPc API version is supported... yes
    

    Steps to reproduce

    1. Install miniupnpc 2.2.8 from http://miniupnp.free.fr/.
    2. ./configure
    3. make

    Relevant log output

      0❯ ./configure --with-boost=/opt/local/libexec/boost/1.78 --with-gui=no
      1checking for pkg-config... /opt/local/bin/pkg-config
      2checking pkg-config is at least version 0.9.0... yes
      3checking build system type... aarch64-apple-darwin23.4.0
      4checking host system type... aarch64-apple-darwin23.4.0
      5checking for a BSD-compatible install... /opt/local/bin/ginstall -c
      6checking whether build environment is sane... yes
      7checking for a race-free mkdir -p... /opt/local/bin/gmkdir -p
      8checking for gawk... no
      9checking for mawk... no
     10checking for nawk... no
     11checking for awk... awk
     12checking whether make sets $(MAKE)... yes
     13checking whether make supports nested variables... yes
     14checking whether to enable maintainer-specific portions of Makefiles... yes
     15checking whether make supports nested variables... (cached) yes
     16checking for g++... g++
     17checking whether the C++ compiler works... yes
     18checking for C++ compiler default output file name... a.out
     19checking for suffix of executables...
     20checking whether we are cross compiling... no
     21checking for suffix of object files... o
     22checking whether the compiler supports GNU C++... yes
     23checking whether g++ accepts -g... yes
     24checking for g++ option to enable C++11 features... none needed
     25checking whether make supports the include directive... yes (GNU style)
     26checking dependency style of g++... gcc3
     27checking whether g++ supports C++20 features with -std=c++20... yes
     28checking whether the compiler supports GNU Objective C++... yes
     29checking whether g++ -std=c++20 accepts -g... yes
     30checking dependency style of g++ -std=c++20... gcc3
     31checking how to print strings... printf
     32checking for gcc... gcc
     33checking whether the compiler supports GNU C... yes
     34checking whether gcc accepts -g... yes
     35checking for gcc option to enable C11 features... none needed
     36checking whether gcc understands -c and -o together... yes
     37checking dependency style of gcc... gcc3
     38checking for a sed that does not truncate output... /usr/bin/sed
     39checking for grep that handles long lines and -e... /usr/bin/grep
     40checking for egrep... /usr/bin/grep -E
     41checking for fgrep... /usr/bin/grep -F
     42checking for ld used by gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
     43checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
     44checking for BSD- or MS-compatible name lister (nm)... /opt/local/bin/nm -B
     45checking the name lister (/opt/local/bin/nm -B) interface... BSD nm
     46checking whether ln -s works... yes
     47checking the maximum length of command line arguments... 786432
     48checking how to convert aarch64-apple-darwin23.4.0 file names to aarch64-apple-darwin23.4.0 format... func_convert_file_noop
     49checking how to convert aarch64-apple-darwin23.4.0 file names to toolchain format... func_convert_file_noop
     50checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files... -r
     51checking for file... file
     52checking for objdump... objdump
     53checking how to recognize dependent libraries... pass_all
     54checking for dlltool... no
     55checking how to associate runtime and link libraries... printf %s\n
     56checking for ar... ar
     57checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... no
     58checking for strip... strip
     59checking for ranlib... ranlib
     60checking command to parse /opt/local/bin/nm -B output from gcc object... ok
     61checking for sysroot... no
     62checking for a working dd... /bin/dd
     63checking how to truncate binary pipes... /bin/dd bs=4096 count=1
     64checking for mt... no
     65checking if : is a manifest tool... no
     66checking for dsymutil... dsymutil
     67checking for nmedit... nmedit
     68checking for lipo... lipo
     69checking for otool... otool
     70checking for otool64... no
     71checking for -single_module linker flag... (cached) yes
     72checking for -exported_symbols_list linker flag... yes
     73checking for -force_load linker flag... yes
     74checking for stdio.h... yes
     75checking for stdlib.h... yes
     76checking for string.h... yes
     77checking for inttypes.h... yes
     78checking for stdint.h... yes
     79checking for strings.h... yes
     80checking for sys/stat.h... yes
     81checking for sys/types.h... yes
     82checking for unistd.h... yes
     83checking for dlfcn.h... yes
     84checking for objdir... .libs
     85checking if gcc supports -fno-rtti -fno-exceptions... yes
     86checking for gcc option to produce PIC... -fno-common -DPIC
     87checking if gcc PIC flag -fno-common -DPIC works... yes
     88checking if gcc static flag -static works... no
     89checking if gcc supports -c -o file.o... yes
     90checking if gcc supports -c -o file.o... (cached) yes
     91checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
     92checking dynamic linker characteristics... darwin23.4.0 dyld
     93checking how to hardcode library paths into programs... immediate
     94checking whether stripping libraries is possible... yes
     95checking if libtool supports shared libraries... yes
     96checking whether to build shared libraries... yes
     97checking whether to build static libraries... yes
     98checking how to run the C++ preprocessor... g++ -std=c++20 -E
     99checking for ld used by g++ -std=c++20... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
    100checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
    101checking whether the g++ -std=c++20 linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
    102checking for g++ -std=c++20 option to produce PIC... -fno-common -DPIC
    103checking if g++ -std=c++20 PIC flag -fno-common -DPIC works... yes
    104checking if g++ -std=c++20 static flag -static works... no
    105checking if g++ -std=c++20 supports -c -o file.o... yes
    106checking if g++ -std=c++20 supports -c -o file.o... (cached) yes
    107checking whether the g++ -std=c++20 linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
    108checking dynamic linker characteristics... darwin23.4.0 dyld
    109checking how to hardcode library paths into programs... immediate
    110checking for ar... /opt/local/bin/ar
    111checking for gcov... /usr/bin/gcov
    112checking for llvm-cov... no
    113checking for lcov... /opt/local/bin/lcov
    114checking for python3.9... no
    115checking for python3.10... no
    116checking for python3.11... /opt/local/bin/python3.11
    117checking for genhtml... /opt/local/bin/genhtml
    118checking for git... /usr/bin/git
    119checking for ccache... no
    120checking for xgettext... /opt/local/bin/xgettext
    121checking for hexdump... /usr/bin/hexdump
    122checking for objdump... /opt/local/bin/objdump
    123checking for objcopy... no
    124checking for doxygen... /opt/local/bin/doxygen
    125checking whether C++ compiler accepts -Werror... yes
    126checking whether the linker accepts -Wl,-fatal_warnings... yes
    127checking whether C++ compiler accepts -Wall... yes
    128checking whether C++ compiler accepts -Wextra... yes
    129checking whether C++ compiler accepts -Wgnu... yes
    130checking whether C++ compiler accepts -Wformat -Wformat-security... yes
    131checking whether C++ compiler accepts -Wvla... yes
    132checking whether C++ compiler accepts -Wshadow-field... yes
    133checking whether C++ compiler accepts -Wthread-safety... yes
    134checking whether C++ compiler accepts -Wloop-analysis... yes
    135checking whether C++ compiler accepts -Wredundant-decls... yes
    136checking whether C++ compiler accepts -Wunused-member-function... yes
    137checking whether C++ compiler accepts -Wdate-time... yes
    138checking whether C++ compiler accepts -Wconditional-uninitialized... yes
    139checking whether C++ compiler accepts -Wduplicated-branches... no
    140checking whether C++ compiler accepts -Wduplicated-cond... no
    141checking whether C++ compiler accepts -Wlogical-op... no
    142checking whether C++ compiler accepts -Woverloaded-virtual... yes
    143checking whether C++ compiler accepts -Wsuggest-override... yes
    144checking whether C++ compiler accepts -Wimplicit-fallthrough... yes
    145checking whether C++ compiler accepts -Wunreachable-code... yes
    146checking whether C++ compiler accepts -Wdocumentation... yes
    147checking whether C++ compiler accepts -Wself-assign... yes
    148checking whether C++ compiler accepts -Wunused-parameter... yes
    149checking whether C++ compiler accepts -fno-extended-identifiers... no
    150checking whether C++ compiler accepts -fstack-reuse=none... no
    151checking whether C++ compiler accepts -msse4.2... no
    152checking whether C++ compiler accepts -msse4.1... no
    153checking whether C++ compiler accepts -mavx -mavx2... no
    154checking whether C++ compiler accepts -msse4 -msha... no
    155checking whether C++ compiler accepts -mpclmul... no
    156checking for SSE4.2 intrinsics... no
    157checking for SSE4.1 intrinsics... no
    158checking for AVX2 intrinsics... no
    159checking for x86 SHA-NI intrinsics... no
    160checking whether C++ compiler accepts -march=armv8-a+crc+crypto... yes
    161checking whether C++ compiler accepts -march=armv8-a+crypto... yes
    162checking for ARMv8 CRC32 intrinsics... yes
    163checking for ARMv8 SHA-NI intrinsics... yes
    164checking whether the linker accepts -Wl,-headerpad_max_install_names... yes
    165checking for brew... no
    166checking whether byte ordering is bigendian... no
    167checking how to run the C preprocessor... gcc -E
    168checking whether gcc is Clang... yes
    169checking whether pthreads work with "-pthread" and "-lpthread"... yes
    170checking whether Clang needs flag to prevent "argument unused" warning when linking with -pthread... no
    171checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
    172checking whether more special flags are required for pthreads... no
    173checking for PTHREAD_PRIO_INHERIT... yes
    174checking whether std::atomic can be used without link library... yes
    175checking for special C compiler options needed for large files... no
    176checking for _FILE_OFFSET_BITS value needed for large files... no
    177checking for g++ -std=c++20 options needed to detect all undeclared functions... none needed
    178checking whether strerror_r is declared... yes
    179checking whether strerror_r returns char *... no
    180checking whether C++ compiler accepts -fPIC... yes
    181checking whether C++ compiler accepts -Wstack-protector... yes
    182checking whether C++ compiler accepts -fstack-protector-all... yes
    183checking whether C++ compiler accepts -fcf-protection=full... no
    184checking whether C++ compiler accepts -fstack-clash-protection... no
    185checking whether C++ compiler accepts -mbranch-protection=bti... yes
    186checking whether C++ preprocessor accepts -D_FORTIFY_SOURCE=3... yes
    187checking whether C++ preprocessor accepts -U_FORTIFY_SOURCE... yes
    188checking whether the linker accepts -Wl,--enable-reloc-section... no
    189checking whether the linker accepts -Wl,--dynamicbase... no
    190checking whether the linker accepts -Wl,--nxcompat... no
    191checking whether the linker accepts -Wl,--high-entropy-va... no
    192checking whether the linker accepts -Wl,-z,relro... no
    193checking whether the linker accepts -Wl,-z,now... no
    194checking whether the linker accepts -Wl,-z,separate-code... no
    195checking whether the linker accepts -fPIE -pie... no
    196checking whether the linker accepts -Wl,-dead_strip... yes
    197checking whether the linker accepts -Wl,-dead_strip_dylibs... yes
    198checking whether the linker accepts -Wl,-fixup_chains... yes
    199checking for sys/select.h... yes
    200checking for sys/prctl.h... no
    201checking for sys/sysctl.h... yes
    202checking for vm/vm_param.h... no
    203checking for sys/vmmeter.h... yes
    204checking for sys/resources.h... no
    205checking whether getifaddrs is declared... yes
    206checking whether ifaddrs funcs can be used without link library... yes
    207checking whether freeifaddrs is declared... yes
    208checking whether ifaddrs funcs can be used without link library... yes
    209checking whether fork is declared... yes
    210checking whether setsid is declared... yes
    211checking whether pipe2 is declared... no
    212checking for getmemoryinfo... no
    213checking for mallopt M_ARENA_MAX... no
    214checking for posix_fallocate... no
    215checking for default visibility attribute... yes
    216checking for dllexport attribute... no
    217checking for Linux getrandom function... no
    218checking for getentropy via sys/random.h... yes
    219checking for sysctl... yes
    220checking for sysctl KERN_ARND... no
    221checking for fdatasync... no
    222checking for F_FULLFSYNC... yes
    223checking for O_CLOEXEC... yes
    224checking for __builtin_prefetch... yes
    225checking for _mm_prefetch... no
    226checking for strong getauxval support in the system headers... no
    227checking for sockaddr_un... yes
    228checking for std::system... yes
    229checking for ::_wsystem... no
    230checking whether to build Bitcoin Core GUI... no
    231checking whether main function is needed for fuzz binary... checking whether the linker accepts ... no
    232yes
    233checking for Berkeley DB C++ headers... /opt/local/include/db48/
    234checking for main in -ldb_cxx-4.8... yes
    235checking for sqlite3 >= 3.7.17... yes
    236checking whether to build wallet with support for sqlite... yes
    237checking whether Userspace, Statically Defined Tracing tracepoints are supported... no
    238checking for miniupnpc/miniupnpc.h... yes
    239checking for miniupnpc/upnpcommands.h... yes
    240checking for miniupnpc/upnperrors.h... yes
    241checking for upnpDiscover in -lminiupnpc... yes
    242checking whether miniUPnPc API version is supported... yes
    243checking for natpmp.h... no
    244checking for boostlib >= 1.73.0 (107300) includes in "/opt/local/libexec/boost/1.78/include"... yes
    245checking for boostlib >= 1.73.0 (107300) lib path in "/opt/local/libexec/boost/1.78/lib/aarch64-darwin23.4.0"... no
    246checking for boostlib >= 1.73.0 (107300) lib path in "/opt/local/libexec/boost/1.78/lib64"... no
    247checking for boostlib >= 1.73.0 (107300) lib path in "/opt/local/libexec/boost/1.78/lib"... yes
    248checking for Boost headers >= 1.73.0 (107300)... yes
    249checking whether C++ preprocessor accepts -DBOOST_NO_CXX98_FUNCTION_BASE... no
    250checking for libevent >= 2.1.8... yes
    251checking for libevent_pthreads >= 2.1.8... yes
    252checking if evhttp_connection_get_peer expects const char**... no
    253checking for libzmq >= 4... yes
    254checking for libmultiprocess... no
    255checking whether to build bitcoind... yes
    256checking whether to build bitcoin-cli... yes
    257checking whether to build bitcoin-tx... yes
    258checking whether to build bitcoin-wallet... yes
    259checking whether to build bitcoin-util... yes
    260checking whether to build experimental bitcoin-chainstate... no
    261checking if ccache should be used... no
    262checking if wallet should be enabled... yes
    263checking whether to build with support for UPnP... yes
    264checking whether to build with support for NAT-PMP... no
    265checking whether to build test_bitcoin... yes
    266checking whether to reduce exports... no
    267checking that generated files are newer than configure... done
    268configure: creating ./config.status
    269config.status: creating Makefile
    270config.status: creating src/Makefile
    271config.status: creating doc/man/Makefile
    272config.status: creating share/setup.nsi
    273config.status: creating share/qt/Info.plist
    274config.status: creating test/config.ini
    275config.status: creating contrib/devtools/split-debug.sh
    276config.status: creating doc/Doxyfile
    277config.status: creating src/config/bitcoin-config.h
    278config.status: src/config/bitcoin-config.h is unchanged
    279config.status: executing depfiles commands
    280config.status: executing libtool commands
    281=== configuring in src/secp256k1 (/Users/jose.edil/2-development/bitcoin/bitcoin-core/src/secp256k1)
    282configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr/local'  '--with-boost=/opt/local/libexec/boost/1.78' '--with-gui=no' 'LDFLAGS= -L/opt/local/lib/db48 -L/opt/local/lib/db48' 'LIBS= -L/opt/local/lib -L/opt/local/lib' 'CPPFLAGS= -isystem /opt/local/include -isystem /opt/local/include' '--disable-shared' '--with-pic' '--with-ecmult-gen-kb=86' '--enable-benchmark=no' '--enable-module-recovery' '--disable-module-ecdh' --cache-file=/dev/null --srcdir=.
    283checking build system type... aarch64-apple-darwin23.4.0
    284checking host system type... aarch64-apple-darwin23.4.0
    285checking for a BSD-compatible install... /opt/local/bin/ginstall -c
    286checking whether build environment is sane... yes
    287checking for a race-free mkdir -p... /opt/local/bin/gmkdir -p
    288checking for gawk... no
    289checking for mawk... no
    290checking for nawk... no
    291checking for awk... awk
    292checking whether make sets $(MAKE)... yes
    293checking whether make supports nested variables... yes
    294checking whether make supports nested variables... (cached) yes
    295checking for gcc... gcc
    296checking whether the C compiler works... yes
    297checking for C compiler default output file name... a.out
    298checking for suffix of executables...
    299checking whether we are cross compiling... no
    300checking for suffix of object files... o
    301checking whether the compiler supports GNU C... yes
    302checking whether gcc accepts -g... yes
    303checking for gcc option to enable C11 features... none needed
    304checking whether gcc understands -c and -o together... yes
    305checking whether make supports the include directive... yes (GNU style)
    306checking dependency style of gcc... gcc3
    307checking dependency style of gcc... gcc3
    308checking for ar... ar
    309checking the archiver (ar) interface... ar
    310checking how to print strings... printf
    311checking for a sed that does not truncate output... /usr/bin/sed
    312checking for grep that handles long lines and -e... /usr/bin/grep
    313checking for egrep... /usr/bin/grep -E
    314checking for fgrep... /usr/bin/grep -F
    315checking for ld used by gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
    316checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
    317checking for BSD- or MS-compatible name lister (nm)... /opt/local/bin/nm -B
    318checking the name lister (/opt/local/bin/nm -B) interface... BSD nm
    319checking whether ln -s works... yes
    320checking the maximum length of command line arguments... 786432
    321checking how to convert aarch64-apple-darwin23.4.0 file names to aarch64-apple-darwin23.4.0 format... func_convert_file_noop
    322checking how to convert aarch64-apple-darwin23.4.0 file names to toolchain format... func_convert_file_noop
    323checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files... -r
    324checking for file... file
    325checking for objdump... objdump
    326checking how to recognize dependent libraries... pass_all
    327checking for dlltool... no
    328checking how to associate runtime and link libraries... printf %s\n
    329checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... no
    330checking for strip... strip
    331checking for ranlib... ranlib
    332checking command to parse /opt/local/bin/nm -B output from gcc object... ok
    333checking for sysroot... no
    334checking for a working dd... /bin/dd
    335checking how to truncate binary pipes... /bin/dd bs=4096 count=1
    336checking for mt... no
    337checking if : is a manifest tool... no
    338checking for dsymutil... dsymutil
    339checking for nmedit... nmedit
    340checking for lipo... lipo
    341checking for otool... otool
    342checking for otool64... no
    343checking for -single_module linker flag... ld: warning: -single_module is obsolete
    344no
    345checking for -exported_symbols_list linker flag... yes
    346checking for -force_load linker flag... yes
    347checking for stdio.h... yes
    348checking for stdlib.h... yes
    349checking for string.h... yes
    350checking for inttypes.h... yes
    351checking for stdint.h... yes
    352checking for strings.h... yes
    353checking for sys/stat.h... yes
    354checking for sys/types.h... yes
    355checking for unistd.h... yes
    356checking for dlfcn.h... yes
    357checking for objdir... .libs
    358checking if gcc supports -fno-rtti -fno-exceptions... yes
    359checking for gcc option to produce PIC... -fno-common -DPIC
    360checking if gcc PIC flag -fno-common -DPIC works... yes
    361checking if gcc static flag -static works... no
    362checking if gcc supports -c -o file.o... yes
    363checking if gcc supports -c -o file.o... (cached) yes
    364checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
    365checking dynamic linker characteristics... darwin23.4.0 dyld
    366checking how to hardcode library paths into programs... immediate
    367checking whether stripping libraries is possible... yes
    368checking if libtool supports shared libraries... yes
    369checking whether to build shared libraries... no
    370checking whether to build static libraries... yes
    371checking for brew... no
    372checking for port... port
    373checking if gcc supports -Werror... yes
    374checking if gcc supports -std=c89 -pedantic -Wno-long-long -Wnested-externs -Wshadow -Wstrict-prototypes -Wundef... yes
    375checking if gcc supports -Wno-overlength-strings... yes
    376checking if gcc supports -Wall... yes
    377checking if gcc supports -Wno-unused-function... yes
    378checking if gcc supports -Wextra... yes
    379checking if gcc supports -Wcast-align... yes
    380checking if gcc supports -Wcast-align=strict... no
    381checking if gcc supports -Wconditional-uninitialized... yes
    382checking if gcc supports -Wreserved-identifier... yes
    383checking if gcc supports -fvisibility=hidden... yes
    384checking for valgrind support...
    385checking for x86_64 assembly availability... no
    386checking that generated files are newer than configure... done
    387configure: creating ./config.status
    388config.status: creating Makefile
    389config.status: creating libsecp256k1.pc
    390config.status: executing depfiles commands
    391config.status: executing libtool commands
    392
    393Build Options:
    394  with external callbacks = no
    395  with benchmarks         = no
    396  with tests              = yes
    397  with ctime tests        = no
    398  with coverage           = no
    399  with examples           = no
    400  module ecdh             = no
    401  module recovery         = yes
    402  module extrakeys        = yes
    403  module schnorrsig       = yes
    404  module ellswift         = yes
    405
    406  asm                     = no
    407  ecmult window size      = 15
    408  ecmult gen table size   = 86 KiB
    409
    410  valgrind                = no
    411  CC                      = gcc
    412  CPPFLAGS                =  -isystem /opt/local/include -isystem /opt/local/include -isystem /opt/local/include
    413  SECP_CFLAGS             = -O2  -std=c89 -pedantic -Wno-long-long -Wnested-externs -Wshadow -Wstrict-prototypes -Wundef -Wno-overlength-strings -Wall -Wno-unused-function -Wextra -Wcast-align -Wconditional-uninitialized -Wreserved-identifier -fvisibility=hidden
    414  CFLAGS                  = -g -O2
    415  LDFLAGS                 =  -L/opt/local/lib/db48 -L/opt/local/lib/db48 -L/opt/local/lib
    416Removing -Wl,bind_at_load from libtool.
    417
    418Options used to compile and link:
    419  external signer = yes
    420  multiprocess    = no
    421  with wallet     = yes
    422    with sqlite   = yes
    423    with bdb      = yes
    424  with gui / qt   = no
    425  with zmq        = yes
    426  with test       = yes
    427  with fuzz binary = yes
    428  with bench      = yes
    429  with upnp       = yes
    430  with natpmp     = no
    431  USDT tracing    = no
    432  sanitizers      =
    433  debug enabled   = no
    434  werror          = no
    435
    436  target os       = darwin23.4.0
    437  build os        = darwin23.4.0
    438
    439  CC              = gcc
    440  CFLAGS          = -pthread  -g -O2
    441  CPPFLAGS        =   -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3  -DHAVE_BUILD_INFO -DMAC_OSX -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -DPROVIDE_FUZZ_MAIN_FUNCTION  -isystem /opt/local/include -isystem /opt/local/include
    442  CXX             = g++ -std=c++20
    443  CXXFLAGS        =  -g -O2   -Wstack-protector -fstack-protector-all -mbranch-protection=bti  -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign  -Wno-unused-parameter
    444  LDFLAGS         = -lpthread  -Wl,-fixup_chains   -Wl,-headerpad_max_install_names -Wl,-dead_strip -Wl,-dead_strip_dylibs  -L/opt/local/lib/db48 -L/opt/local/lib/db48
    445  AR              = /opt/local/bin/ar
    446  ARFLAGS         = cr
    
      0❯ make -j12
      1Making all in src
      2(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh '/Users/jose.edil/2-development/bitcoin/bitcoin-core/build-aux/missing' autoheader)
      3  CXX      init/bitcoind-bitcoind.o
      4  CXX      libbitcoin_node_a-bip324.o
      5  CXX      libbitcoin_node_a-blockfilter.o
      6  CXX      libbitcoin_node_a-chain.o
      7  CXX      consensus/libbitcoin_node_a-tx_verify.o
      8  CXX      libbitcoin_node_a-dbwrapper.o
      9  CXX      libbitcoin_node_a-deploymentstatus.o
     10  CXX      libbitcoin_node_a-flatfile.o
     11  CXX      libbitcoin_node_a-headerssync.o
     12  CXX      libbitcoin_node_a-httprpc.o
     13  CXX      libbitcoin_node_a-i2p.o
     14rm -f src/config/stamp-h1
     15touch src/config/bitcoin-config.h.in
     16  CXX      index/libbitcoin_node_a-base.o
     17  CXX      index/libbitcoin_node_a-coinstatsindex.o
     18  CXX      kernel/libbitcoin_node_a-chain.o
     19  CXX      kernel/libbitcoin_node_a-checks.o
     20  CXX      kernel/libbitcoin_node_a-coinstats.o
     21  CXX      kernel/libbitcoin_node_a-context.o
     22  CXX      kernel/libbitcoin_node_a-cs_main.o
     23  CXX      kernel/libbitcoin_node_a-disconnected_transactions.o
     24  CXX      kernel/libbitcoin_node_a-mempool_removal_reason.o
     25  CXX      libbitcoin_node_a-netgroup.o
     26  CXX      node/libbitcoin_node_a-abort.o
     27  CXX      node/libbitcoin_node_a-blockmanager_args.o
     28  CXX      node/libbitcoin_node_a-blockstorage.o
     29  CXX      node/libbitcoin_node_a-caches.o
     30  CXX      node/libbitcoin_node_a-chainstate.o
     31  CXX      node/libbitcoin_node_a-coin.o
     32  CXX      node/libbitcoin_node_a-coins_view_args.o
     33  CXX      node/libbitcoin_node_a-connection_types.o
     34  CXX      node/libbitcoin_node_a-context.o
     35  CXX      node/libbitcoin_node_a-database_args.o
     36  CXX      node/libbitcoin_node_a-eviction.o
     37  CXX      node/libbitcoin_node_a-interface_ui.o
     38  CXX      node/libbitcoin_node_a-mempool_args.o
     39  CXX      node/libbitcoin_node_a-mempool_persist_args.o
     40  CXX      node/libbitcoin_node_a-miner.o
     41  CXX      node/libbitcoin_node_a-mini_miner.o
     42  CXX      node/libbitcoin_node_a-minisketchwrapper.o
     43  CXX      node/libbitcoin_node_a-peerman_args.o
     44  CXX      node/libbitcoin_node_a-psbt.o
     45  CXX      node/libbitcoin_node_a-timeoffsets.o
     46  CXX      node/libbitcoin_node_a-transaction.o
     47  CXX      node/libbitcoin_node_a-utxo_snapshot.o
     48  CXX      node/libbitcoin_node_a-validation_cache_args.o
     49  CXX      libbitcoin_node_a-noui.o
     50  CXX      policy/libbitcoin_node_a-v3_policy.o
     51  CXX      policy/libbitcoin_node_a-fees_args.o
     52  CXX      policy/libbitcoin_node_a-packages.o
     53  CXX      policy/libbitcoin_node_a-rbf.o
     54  CXX      policy/libbitcoin_node_a-settings.o
     55  CXX      libbitcoin_node_a-pow.o
     56  CXX      rpc/libbitcoin_node_a-fees.o
     57  CXX      rpc/libbitcoin_node_a-mempool.o
     58  CXX      rpc/libbitcoin_node_a-output_script.o
     59  CXX      rpc/libbitcoin_node_a-rawtransaction.o
     60  CXX      rpc/libbitcoin_node_a-server_util.o
     61  CXX      rpc/libbitcoin_node_a-signmessage.o
     62  CXX      rpc/libbitcoin_node_a-txoutproof.o
     63  CXX      libbitcoin_node_a-torcontrol.o
     64  CXX      libbitcoin_node_a-txdb.o
     65  CXX      libbitcoin_node_a-txorphanage.o
     66  CXX      libbitcoin_node_a-txrequest.o
     67  CXX      libbitcoin_node_a-validationinterface.o
     68  CXX      libbitcoin_node_a-versionbits.o
     69  CXX      wallet/libbitcoin_wallet_a-coincontrol.o
     70  CXX      wallet/libbitcoin_wallet_a-context.o
     71  CXX      wallet/libbitcoin_wallet_a-migrate.o
     72  CXX      wallet/libbitcoin_wallet_a-transaction.o
     73  CXX      wallet/libbitcoin_wallet_a-walletutil.o
     74  CXX      libbitcoin_common_a-addresstype.o
     75  CXX      libbitcoin_common_a-base58.o
     76  CXX      libbitcoin_common_a-bech32.o
     77  CXX      libbitcoin_common_a-chainparams.o
     78  CXX      common/libbitcoin_common_a-args.o
     79  CXX      common/libbitcoin_common_a-bloom.o
     80  CXX      common/libbitcoin_common_a-config.o
     81  CXX      common/libbitcoin_common_a-init.o
     82  CXX      common/libbitcoin_common_a-interfaces.o
     83  CXX      common/libbitcoin_common_a-url.o
     84  CXX      libbitcoin_common_a-compressor.o
     85  CXX      libbitcoin_common_a-core_read.o
     86  CXX      libbitcoin_common_a-deploymentinfo.o
     87  CXX      kernel/libbitcoin_common_a-chainparams.o
     88  CXX      libbitcoin_common_a-key.o
     89  CXX      libbitcoin_common_a-key_io.o
     90  CXX      libbitcoin_common_a-merkleblock.o
     91  CXX      libbitcoin_common_a-net_types.o
     92  CXX      libbitcoin_common_a-netaddress.o
     93  CXX      libbitcoin_common_a-outputtype.o
     94  CXX      policy/libbitcoin_common_a-v3_policy.o
     95  CXX      policy/libbitcoin_common_a-feerate.o
     96  CXX      policy/libbitcoin_common_a-policy.o
     97  CXX      libbitcoin_common_a-psbt.o
     98  CXX      rpc/libbitcoin_common_a-rawtransaction_util.o
     99  CXX      rpc/libbitcoin_common_a-request.o
    100  CXX      libbitcoin_common_a-scheduler.o
    101  CXX      script/libbitcoin_common_a-descriptor.o
    102  CXX      script/libbitcoin_common_a-miniscript.o
    103  CXX      script/libbitcoin_common_a-sign.o
    104  CXX      script/libbitcoin_common_a-signingprovider.o
    105  CXX      script/libbitcoin_common_a-solver.o
    106  CXX      support/libbitcoin_util_a-lockedpool.o
    107  CXX      libbitcoin_util_a-chainparamsbase.o
    108  GEN      obj/build.h
    109  CXX      libbitcoin_util_a-logging.o
    110  CXX      libbitcoin_util_a-streams.o
    111  CXX      support/libbitcoin_util_a-cleanse.o
    112  CXX      libbitcoin_util_a-sync.o
    113  CXX      util/libbitcoin_util_a-batchpriority.o
    114  CXX      util/libbitcoin_util_a-bip32.o
    115  CXX      util/libbitcoin_util_a-bytevectorhash.o
    116  CXX      util/libbitcoin_util_a-chaintype.o
    117  CXX      util/libbitcoin_util_a-error.o
    118  CXX      util/libbitcoin_util_a-exception.o
    119  CXX      util/libbitcoin_util_a-feefrac.o
    120  CXX      util/libbitcoin_util_a-fees.o
    121  CXX      util/libbitcoin_util_a-fs.o
    122  CXX      util/libbitcoin_util_a-hasher.o
    123  CXX      util/libbitcoin_util_a-message.o
    124  CXX      util/libbitcoin_util_a-moneystr.o
    125  CXX      util/libbitcoin_util_a-rbf.o
    126  CXX      util/libbitcoin_util_a-readwritefile.o
    127  CXX      util/libbitcoin_util_a-signalinterrupt.o
    128  CXX      util/libbitcoin_util_a-thread.o
    129  CXX      util/libbitcoin_util_a-threadinterrupt.o
    130  CXX      util/libbitcoin_util_a-serfloat.o
    131  CXX      util/libbitcoin_util_a-spanparsing.o
    132  CXX      util/libbitcoin_util_a-strencodings.o
    133  CXX      util/libbitcoin_util_a-string.o
    134  CXX      util/libbitcoin_util_a-time.o
    135  CXX      univalue/lib/libunivalue_la-univalue.lo
    136  CXX      univalue/lib/libunivalue_la-univalue_get.lo
    137  CXX      univalue/lib/libunivalue_la-univalue_read.lo
    138  CXX      univalue/lib/libunivalue_la-univalue_write.lo
    139  CXX      zmq/libbitcoin_zmq_a-zmqabstractnotifier.o
    140  CXX      zmq/libbitcoin_zmq_a-zmqnotificationinterface.o
    141  CXX      zmq/libbitcoin_zmq_a-zmqpublishnotifier.o
    142  CXX      zmq/libbitcoin_zmq_a-zmqrpc.o
    143  CXX      zmq/libbitcoin_zmq_a-zmqutil.o
    144  CXX      libbitcoin_consensus_a-arith_uint256.o
    145  CXX      consensus/libbitcoin_consensus_a-merkle.o
    146  CXX      consensus/libbitcoin_consensus_a-tx_check.o
    147  CXX      libbitcoin_consensus_a-hash.o
    148  CXX      primitives/libbitcoin_consensus_a-block.o
    149  CXX      primitives/libbitcoin_consensus_a-transaction.o
    150  CXX      libbitcoin_consensus_a-pubkey.o
    151  CXX      script/libbitcoin_consensus_a-interpreter.o
    152  CXX      script/libbitcoin_consensus_a-script.o
    153  CXX      script/libbitcoin_consensus_a-script_error.o
    154  CXX      libbitcoin_consensus_a-uint256.o
    155  CXX      util/libbitcoin_consensus_a-strencodings.o
    156  CXX      crypto/libbitcoin_crypto_base_la-aes.lo
    157  CXX      crypto/libbitcoin_crypto_base_la-chacha20.lo
    158  CXX      crypto/libbitcoin_crypto_base_la-chacha20poly1305.lo
    159  CXX      crypto/libbitcoin_crypto_base_la-hkdf_sha256_32.lo
    160  CXX      crypto/libbitcoin_crypto_base_la-hmac_sha256.lo
    161  CXX      crypto/libbitcoin_crypto_base_la-hmac_sha512.lo
    162  CXX      crypto/libbitcoin_crypto_base_la-poly1305.lo
    163  CXX      crypto/libbitcoin_crypto_base_la-muhash.lo
    164  CXX      crypto/libbitcoin_crypto_base_la-ripemd160.lo
    165  CXX      crypto/libbitcoin_crypto_base_la-sha1.lo
    166  CXX      crypto/libbitcoin_crypto_base_la-sha256_sse4.lo
    167  CXX      crypto/libbitcoin_crypto_base_la-sha3.lo
    168  CXX      crypto/libbitcoin_crypto_base_la-sha512.lo
    169  CXX      crypto/libbitcoin_crypto_base_la-siphash.lo
    170  CXX      crypto/libbitcoin_crypto_arm_shani_la-sha256_arm_shani.lo
    171  CXX      leveldb/db/libleveldb_la-builder.lo
    172  CXX      leveldb/db/libleveldb_la-c.lo
    173  CXX      leveldb/db/libleveldb_la-dbformat.lo
    174  CXX      leveldb/db/libleveldb_la-db_impl.lo
    175  CXX      leveldb/db/libleveldb_la-db_iter.lo
    176  CXX      leveldb/db/libleveldb_la-dumpfile.lo
    177  CXX      leveldb/db/libleveldb_la-filename.lo
    178  CXX      leveldb/db/libleveldb_la-log_writer.lo
    179  CXX      leveldb/db/libleveldb_la-log_reader.lo
    180  CXX      leveldb/db/libleveldb_la-memtable.lo
    181  CXX      leveldb/db/libleveldb_la-repair.lo
    182  CXX      leveldb/db/libleveldb_la-table_cache.lo
    183  CXX      leveldb/db/libleveldb_la-version_edit.lo
    184  CXX      leveldb/db/libleveldb_la-version_set.lo
    185  CXX      leveldb/db/libleveldb_la-write_batch.lo
    186  CXX      leveldb/table/libleveldb_la-block_builder.lo
    187  CXX      leveldb/table/libleveldb_la-block.lo
    188  CXX      leveldb/table/libleveldb_la-filter_block.lo
    189  CXX      leveldb/table/libleveldb_la-format.lo
    190  CXX      leveldb/table/libleveldb_la-iterator.lo
    191  CXX      leveldb/table/libleveldb_la-merger.lo
    192  CXX      leveldb/table/libleveldb_la-table_builder.lo
    193  CXX      leveldb/table/libleveldb_la-table.lo
    194  CXX      leveldb/table/libleveldb_la-two_level_iterator.lo
    195  CXX      leveldb/util/libleveldb_la-arena.lo
    196  CXX      leveldb/util/libleveldb_la-bloom.lo
    197  CXX      leveldb/util/libleveldb_la-cache.lo
    198  CXX      leveldb/util/libleveldb_la-coding.lo
    199  CXX      leveldb/util/libleveldb_la-comparator.lo
    200  CXX      leveldb/util/libleveldb_la-crc32c.lo
    201  CXX      leveldb/util/libleveldb_la-env.lo
    202  CXX      leveldb/util/libleveldb_la-filter_policy.lo
    203  CXX      leveldb/util/libleveldb_la-histogram.lo
    204  CXX      leveldb/util/libleveldb_la-hash.lo
    205  CXX      leveldb/util/libleveldb_la-options.lo
    206  CXX      leveldb/util/libleveldb_la-logging.lo
    207  CXX      leveldb/util/libleveldb_la-status.lo
    208  CXX      leveldb/util/libleveldb_la-env_posix.lo
    209  CXX      crc32c/src/libcrc32c_la-crc32c.lo
    210  CXX      crc32c/src/libcrc32c_la-crc32c_portable.lo
    211  CXX      crc32c/src/libcrc32c_arm_crc_la-crc32c_arm64.lo
    212  CXX      leveldb/helpers/memenv/libmemenv_la-memenv.lo
    213  CC       src/libsecp256k1_la-secp256k1.lo
    214  CXX      compat/libbitcoin_cli_a-stdin.o
    215  CC       src/libsecp256k1_precomputed_la-precomputed_ecmult.lo
    216  CC       src/libsecp256k1_precomputed_la-precomputed_ecmult_gen.lo
    217  CXX      rpc/libbitcoin_cli_a-client.o
    218  CXX      init/bitcoin_wallet-bitcoin-wallet.o
    219  CXX      test/test_bitcoin-main.o
    220  CXX      wallet/test/test_test_bitcoin-init_test_fixture.o
    221  GEN      test/data/script_tests.json.h
    222  GEN      test/data/bip341_wallet_vectors.json.h
    223  GEN      test/data/base58_encode_decode.json.h
    224  GEN      test/data/blockfilters.json.h
    225  GEN      test/data/key_io_valid.json.h
    226  GEN      test/data/key_io_invalid.json.h
    227  GEN      test/data/sighash.json.h
    228  GEN      test/data/tx_invalid.json.h
    229  GEN      test/data/tx_valid.json.h
    230  GEN      test/data/asmap.raw.h
    231  CXX      test/util/libtest_util_a-blockfilter.o
    232  CXX      test/util/libtest_util_a-coins.o
    233  CXX      test/util/libtest_util_a-index.o
    234  CXX      test/util/libtest_util_a-json.o
    235  CXX      test/util/libtest_util_a-logging.o
    236  CXX      test/util/libtest_util_a-mining.o
    237  CCLD     libsecp256k1_precomputed.la
    238  CXX      test/util/libtest_util_a-net.o
    239  CXX      test/util/libtest_util_a-random.o
    240  CXX      test/util/libtest_util_a-script.o
    241  CXX      test/util/libtest_util_a-str.o
    242  CXX      test/util/libtest_util_a-transaction_utils.o
    243  CXX      test/util/libtest_util_a-txmempool.o
    244  CXX      test/util/libtest_util_a-validation.o
    245  CXX      minisketch/src/fields/libminisketch_a-generic_1byte.o
    246  CXX      minisketch/src/fields/libminisketch_a-generic_2bytes.o
    247  CXX      minisketch/src/fields/libminisketch_a-generic_3bytes.o
    248  CXX      minisketch/src/fields/libminisketch_a-generic_4bytes.o
    249  CXX      minisketch/src/fields/libminisketch_a-generic_5bytes.o
    250  CXX      minisketch/src/fields/libminisketch_a-generic_6bytes.o
    251  CXX      minisketch/src/fields/libminisketch_a-generic_7bytes.o
    252  CXX      minisketch/src/fields/libminisketch_a-generic_8bytes.o
    253  CXX      minisketch/src/libminisketch_a-minisketch.o
    254  CXX      bench/bench_bitcoin-addrman.o
    255  CXX      bench/bench_bitcoin-base58.o
    256  CXX      bench/bench_bitcoin-bech32.o
    257  CXX      bench/bench_bitcoin-bench.o
    258  CXX      bench/bench_bitcoin-bip324_ecdh.o
    259  CXX      bench/bench_bitcoin-block_assemble.o
    260  CXX      bench/bench_bitcoin-ccoins_caching.o
    261  CXX      bench/bench_bitcoin-chacha20.o
    262  CXX      bench/bench_bitcoin-checkblock.o
    263  CXX      bench/bench_bitcoin-crypto_hash.o
    264  GEN      bench/data/block413567.raw.h
    265  CXX      bench/bench_bitcoin-descriptors.o
    266  CXX      bench/bench_bitcoin-disconnected_transactions.o
    267  CXX      bench/bench_bitcoin-duplicate_inputs.o
    268  CXX      bench/bench_bitcoin-ellswift.o
    269  CXX      bench/bench_bitcoin-examples.o
    270  CXX      bench/bench_bitcoin-gcs_filter.o
    271  CXX      bench/bench_bitcoin-hashpadding.o
    272  CXX      bench/bench_bitcoin-index_blockfilter.o
    273  CCLD     libsecp256k1.la
    274  CXX      bench/bench_bitcoin-lockedpool.o
    275  CXX      bench/bench_bitcoin-logging.o
    276  CXX      bench/bench_bitcoin-mempool_eviction.o
    277  CXX      bench/bench_bitcoin-mempool_stress.o
    278  CXX      bench/bench_bitcoin-merkle_root.o
    279  CXX      bench/bench_bitcoin-nanobench.o
    280  CXX      bench/bench_bitcoin-parse_hex.o
    281  CXX      bench/bench_bitcoin-peer_eviction.o
    282  CXX      bench/bench_bitcoin-poly1305.o
    283  CXX      bench/bench_bitcoin-pool.o
    284  CXX      bench/bench_bitcoin-prevector.o
    285  CXX      bench/bench_bitcoin-readblock.o
    286  CXX      bench/bench_bitcoin-rollingbloom.o
    287  CXX      bench/bench_bitcoin-rpc_blockchain.o
    288  CXX      bench/bench_bitcoin-rpc_mempool.o
    289  CXX      bench/bench_bitcoin-streams_findbyte.o
    290  CXX      bench/bench_bitcoin-strencodings.o
    291  CXX      bench/bench_bitcoin-util_time.o
    292  CXX      bench/bench_bitcoin-verify_script.o
    293  CXX      bench/bench_bitcoin-xor.o
    294  CXX      wallet/test/fuzz/test_fuzz_fuzz-coinselection.o
    295  CXX      wallet/test/fuzz/test_fuzz_fuzz-crypter.o
    296  CXX      wallet/test/fuzz/test_fuzz_fuzz-wallet_bdb_parser.o
    297  CXX      test/fuzz/fuzz-addition_overflow.o
    298  CXX      test/fuzz/fuzz-addrman.o
    299  CXX      test/fuzz/fuzz-asmap.o
    300  CXX      test/fuzz/fuzz-asmap_direct.o
    301  CXX      test/fuzz/fuzz-autofile.o
    302  CXX      test/fuzz/fuzz-banman.o
    303  CXX      test/fuzz/fuzz-base_encode_decode.o
    304  CXX      test/fuzz/fuzz-bech32.o
    305  CXX      test/fuzz/fuzz-bip324.o
    306  CXX      test/fuzz/fuzz-bitdeque.o
    307  CXX      test/fuzz/fuzz-block.o
    308  CXX      test/fuzz/fuzz-block_header.o
    309  CXX      test/fuzz/fuzz-blockfilter.o
    310  CXX      test/fuzz/fuzz-buffered_file.o
    311  CXX      test/fuzz/fuzz-bloom_filter.o
    312  CXX      test/fuzz/fuzz-chain.o
    313  CXX      test/fuzz/fuzz-checkqueue.o
    314  CXX      test/fuzz/fuzz-coins_view.o
    315  CXX      test/fuzz/fuzz-coinscache_sim.o
    316  CXX      test/fuzz/fuzz-connman.o
    317  CXX      test/fuzz/fuzz-crypto.o
    318  CXX      test/fuzz/fuzz-crypto_aes256.o
    319  CXX      test/fuzz/fuzz-crypto_aes256cbc.o
    320  CXX      test/fuzz/fuzz-crypto_chacha20.o
    321  CXX      test/fuzz/fuzz-crypto_common.o
    322  CXX      test/fuzz/fuzz-crypto_diff_fuzz_chacha20.o
    323  CXX      test/fuzz/fuzz-crypto_hkdf_hmac_sha256_l32.o
    324  CXX      test/fuzz/fuzz-crypto_poly1305.o
    325  CXX      test/fuzz/fuzz-cuckoocache.o
    326  CXX      test/fuzz/fuzz-decode_tx.o
    327  CXX      test/fuzz/fuzz-descriptor_parse.o
    328  CXX      test/fuzz/fuzz-deserialize.o
    329  CXX      test/fuzz/fuzz-eval_script.o
    330  CXX      test/fuzz/fuzz-feefrac.o
    331  CXX      test/fuzz/fuzz-fee_rate.o
    332  CXX      test/fuzz/fuzz-feeratediagram.o
    333  CXX      test/fuzz/fuzz-fees.o
    334  CXX      test/fuzz/fuzz-flatfile.o
    335  CXX      test/fuzz/fuzz-float.o
    336  CXX      test/fuzz/fuzz-golomb_rice.o
    337  CXX      test/fuzz/fuzz-headerssync.o
    338  CXX      test/fuzz/fuzz-hex.o
    339  CXX      test/fuzz/fuzz-http_request.o
    340  CXX      test/fuzz/fuzz-key.o
    341  CXX      test/fuzz/fuzz-key_io.o
    342  CXX      test/fuzz/fuzz-kitchen_sink.o
    343  CXX      test/fuzz/fuzz-locale.o
    344  CXX      test/fuzz/fuzz-merkleblock.o
    345  CXX      test/fuzz/fuzz-message.o
    346  CXX      test/fuzz/fuzz-miniscript.o
    347  CXX      test/fuzz/fuzz-minisketch.o
    348  CXX      test/fuzz/fuzz-mini_miner.o
    349  CXX      test/fuzz/fuzz-muhash.o
    350  CXX      test/fuzz/fuzz-multiplication_overflow.o
    351  CXX      test/fuzz/fuzz-net.o
    352  CXX      test/fuzz/fuzz-net_permissions.o
    353  CXX      test/fuzz/fuzz-netaddress.o
    354  CXX      test/fuzz/fuzz-netbase_dns_lookup.o
    355  CXX      test/fuzz/fuzz-node_eviction.o
    356  CXX      test/fuzz/fuzz-p2p_transport_serialization.o
    357  CXX      test/fuzz/fuzz-package_eval.o
    358  CXX      test/fuzz/fuzz-parse_hd_keypath.o
    359  CXX      test/fuzz/fuzz-parse_numbers.o
    360  CXX      test/fuzz/fuzz-parse_script.o
    361  CXX      test/fuzz/fuzz-parse_univalue.o
    362  CXX      test/fuzz/fuzz-partially_downloaded_block.o
    363  CXX      test/fuzz/fuzz-policy_estimator.o
    364  CXX      test/fuzz/fuzz-policy_estimator_io.o
    365  CXX      test/fuzz/fuzz-poolresource.o
    366  CXX      test/fuzz/fuzz-pow.o
    367  CXX      test/fuzz/fuzz-prevector.o
    368  CXX      test/fuzz/fuzz-primitives_transaction.o
    369  CXX      test/fuzz/fuzz-process_message.o
    370  CXX      test/fuzz/fuzz-process_messages.o
    371  CXX      test/fuzz/fuzz-protocol.o
    372  CXX      test/fuzz/fuzz-psbt.o
    373  CXX      test/fuzz/fuzz-random.o
    374  CXX      test/fuzz/fuzz-rbf.o
    375  CXX      test/fuzz/fuzz-rolling_bloom_filter.o
    376  CXX      test/fuzz/fuzz-rpc.o
    377  CXX      test/fuzz/fuzz-script.o
    378  CXX      test/fuzz/fuzz-script_assets_test_minimizer.o
    379  CXX      test/fuzz/fuzz-script_descriptor_cache.o
    380  CXX      test/fuzz/fuzz-script_flags.o
    381  CXX      test/fuzz/fuzz-script_format.o
    382  CXX      test/fuzz/fuzz-script_interpreter.o
    383  CXX      test/fuzz/fuzz-script_ops.o
    384  CXX      test/fuzz/fuzz-script_sigcache.o
    385  CXX      test/fuzz/fuzz-script_sign.o
    386  CXX      test/fuzz/fuzz-scriptnum_ops.o
    387  CXX      test/fuzz/fuzz-secp256k1_ec_seckey_import_export_der.o
    388  CXX      test/fuzz/fuzz-secp256k1_ecdsa_signature_parse_der_lax.o
    389  CXX      test/fuzz/fuzz-signature_checker.o
    390  CXX      test/fuzz/fuzz-signet.o
    391  CXX      test/fuzz/fuzz-socks5.o
    392  CXX      test/fuzz/fuzz-span.o
    393  CXX      test/fuzz/fuzz-spanparsing.o
    394  CXX      test/fuzz/fuzz-strprintf.o
    395  CXX      test/fuzz/fuzz-system.o
    396  CXX      test/fuzz/fuzz-timeoffsets.o
    397  CXX      test/fuzz/fuzz-torcontrol.o
    398  CXX      test/fuzz/fuzz-transaction.o
    399  CXX      test/fuzz/fuzz-tx_in.o
    400  CXX      test/fuzz/fuzz-tx_out.o
    401  CXX      test/fuzz/fuzz-tx_pool.o
    402  CXX      test/fuzz/fuzz-txorphan.o
    403  CXX      test/fuzz/fuzz-txrequest.o
    404  CXX      test/fuzz/fuzz-utxo_snapshot.o
    405  CXX      test/fuzz/fuzz-utxo_total_supply.o
    406  CXX      test/fuzz/fuzz-validation_load_mempool.o
    407  CXX      test/fuzz/fuzz-vecdeque.o
    408  CXX      test/fuzz/fuzz-versionbits.o
    409  CXX      test/fuzz/libtest_fuzz_a-fuzz.o
    410  CXX      test/fuzz/libtest_fuzz_a-util.o
    411  CXX      test/fuzz/util/libtest_fuzz_a-descriptor.o
    412  CXX      test/fuzz/util/libtest_fuzz_a-mempool.o
    413  CXX      test/fuzz/util/libtest_fuzz_a-net.o
    414  CXX      univalue/test/object-object.o
    415  CXX      univalue/test/unitester-unitester.o
    416cd . && /bin/sh ./config.status src/config/bitcoin-config.h
    417  CXXLD    libunivalue.la
    418  AR       libbitcoin_zmq.a
    419  AR       libbitcoin_consensus.a
    420  CXXLD    crypto/libbitcoin_crypto_arm_shani.la
    421  CXXLD    leveldb/libleveldb.la
    422config.status: creating src/config/bitcoin-config.h
    423  CXXLD    crc32c/libcrc32c.la
    424  CXXLD    crc32c/libcrc32c_arm_crc.la
    425  CXXLD    leveldb/libmemenv.la
    426  CXX      test/test_bitcoin-amount_tests.o
    427  AR       libbitcoin_cli.a
    428  CXX      test/test_bitcoin-argsman_tests.o
    429  CXX      test/test_bitcoin-arith_uint256_tests.o
    430  CXX      test/test_bitcoin-banman_tests.o
    431  CXX      test/test_bitcoin-base32_tests.o
    432  CXX      test/test_bitcoin-base58_tests.o
    433  CXX      test/test_bitcoin-base64_tests.o
    434  CXX      test/test_bitcoin-bech32_tests.o
    435  CXX      test/test_bitcoin-bip324_tests.o
    436  CXX      test/test_bitcoin-blockchain_tests.o
    437  CXX      test/test_bitcoin-blockencodings_tests.o
    438  CXX      test/test_bitcoin-blockfilter_index_tests.o
    439  CXX      test/test_bitcoin-blockfilter_tests.o
    440  CXX      test/test_bitcoin-bswap_tests.o
    441  CXX      test/test_bitcoin-checkqueue_tests.o
    442  CXX      test/test_bitcoin-coinstatsindex_tests.o
    443  CXX      test/test_bitcoin-common_url_tests.o
    444  CXX      test/test_bitcoin-compilerbug_tests.o
    445  CXX      test/test_bitcoin-compress_tests.o
    446  CXX      test/test_bitcoin-crypto_tests.o
    447  CXX      test/test_bitcoin-cuckoocache_tests.o
    448  CXX      test/test_bitcoin-dbwrapper_tests.o
    449  CXX      test/test_bitcoin-denialofservice_tests.o
    450  CXX      test/test_bitcoin-descriptor_tests.o
    451  CXX      test/test_bitcoin-disconnected_transactions.o
    452  CXX      test/test_bitcoin-feefrac_tests.o
    453  CXX      test/test_bitcoin-fs_tests.o
    454  CXX      test/test_bitcoin-getarg_tests.o
    455  CXX      test/test_bitcoin-headers_sync_chainwork_tests.o
    456  CXX      test/test_bitcoin-httpserver_tests.o
    457  CXX      test/test_bitcoin-i2p_tests.o
    458  CXX      test/test_bitcoin-interfaces_tests.o
    459  CXX      test/test_bitcoin-key_io_tests.o
    460  CXX      test/test_bitcoin-logging_tests.o
    461  CXX      test/test_bitcoin-merkle_tests.o
    462  CXX      test/test_bitcoin-merkleblock_tests.o
    463  CXX      test/test_bitcoin-miniminer_tests.o
    464  CXX      test/test_bitcoin-miniscript_tests.o
    465  CXX      test/test_bitcoin-minisketch_tests.o
    466  CXX      test/test_bitcoin-multisig_tests.o
    467  CXX      test/test_bitcoin-net_peer_connection_tests.o
    468  CXX      test/test_bitcoin-net_peer_eviction_tests.o
    469  CXX      test/test_bitcoin-netbase_tests.o
    470  CXX      test/test_bitcoin-orphanage_tests.o
    471  CXX      test/test_bitcoin-peerman_tests.o
    472  CXX      test/test_bitcoin-pmt_tests.o
    473  CXX      test/test_bitcoin-policy_fee_tests.o
    474  CXX      test/test_bitcoin-policyestimator_tests.o
    475  CXX      test/test_bitcoin-pool_tests.o
    476  CXX      test/test_bitcoin-pow_tests.o
    477  CXX      test/test_bitcoin-prevector_tests.o
    478  CXX      test/test_bitcoin-raii_event_tests.o
    479  CXX      test/test_bitcoin-random_tests.o
    480  CXX      test/test_bitcoin-rest_tests.o
    481  CXX      test/test_bitcoin-result_tests.o
    482  CXX      test/test_bitcoin-reverselock_tests.o
    483  CXX      test/test_bitcoin-rpc_tests.o
    484  CXX      test/test_bitcoin-sanity_tests.o
    485  CXX      test/test_bitcoin-scheduler_tests.o
    486  CXX      test/test_bitcoin-script_p2sh_tests.o
    487  CXX      test/test_bitcoin-script_parse_tests.o
    488  CXX      test/test_bitcoin-script_segwit_tests.o
    489  CXX      test/test_bitcoin-script_standard_tests.o
    490  CXX      test/test_bitcoin-scriptnum_tests.o
    491  CXX      test/test_bitcoin-serfloat_tests.o
    492  CXX      test/test_bitcoin-serialize_tests.o
    493  CXX      test/test_bitcoin-settings_tests.o
    494  CXX      test/test_bitcoin-sigopcount_tests.o
    495  CXX      test/test_bitcoin-skiplist_tests.o
    496  CXX      test/test_bitcoin-span_tests.o
    497  CXX      test/test_bitcoin-streams_tests.o
    498  CXX      test/test_bitcoin-sync_tests.o
    499  CXX      test/test_bitcoin-timeoffsets_tests.o
    500  CXX      test/test_bitcoin-torcontrol_tests.o
    501  CXX      test/test_bitcoin-translation_tests.o
    502  CXX      test/test_bitcoin-txindex_tests.o
    503  CXX      test/test_bitcoin-txpackage_tests.o
    504  CXX      test/test_bitcoin-txreconciliation_tests.o
    505  CXX      test/test_bitcoin-txrequest_tests.o
    506  CXX      test/test_bitcoin-txvalidation_tests.o
    507  CXX      test/test_bitcoin-txvalidationcache_tests.o
    508  CXX      test/test_bitcoin-uint256_tests.o
    509  CXX      test/test_bitcoin-validation_block_tests.o
    510  CXX      test/test_bitcoin-validation_flush_tests.o
    511  CXX      test/test_bitcoin-validation_tests.o
    512  CXX      test/test_bitcoin-validationinterface_tests.o
    513  CXX      test/test_bitcoin-versionbits_tests.o
    514  CXX      test/test_bitcoin-xoroshiro128plusplus_tests.o
    515  CXX      wallet/test/test_test_bitcoin-wallet_crypto_tests.o
    516  CXX      wallet/test/test_test_bitcoin-init_tests.o
    517  AR       minisketch/libminisketch.a
    518  CXX      bench/bench_bitcoin-data.o
    519  AR       libtest_fuzz.a
    520  CXXLD    univalue/test/object
    521  CXXLD    univalue/test/unitester
    522make[3]: `src/config/bitcoin-config.h' is up to date.
    523  CXX      bitcoind-bitcoind.o
    524  CXX      libbitcoin_node_a-addrdb.o
    525  CXX      libbitcoin_node_a-addrman.o
    526  CXX      libbitcoin_node_a-banman.o
    527  CXX      libbitcoin_node_a-blockencodings.o
    528  CXX      libbitcoin_node_a-httpserver.o
    529  CXX      index/libbitcoin_node_a-blockfilterindex.o
    530  CXX      index/libbitcoin_node_a-txindex.o
    531  CXX      libbitcoin_node_a-init.o
    532  CXX      kernel/libbitcoin_node_a-mempool_persist.o
    533  CXX      libbitcoin_node_a-mapport.o
    534  CXX      libbitcoin_node_a-net.o
    535  CXX      libbitcoin_node_a-net_processing.o
    536  CXX      node/libbitcoin_node_a-chainstatemanager_args.o
    537  CXX      node/libbitcoin_node_a-interfaces.o
    538mapport.cpp:165:9: error: no matching function for call to 'UPNP_GetValidIGD'
    539    r = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr));
    540        ^~~~~~~~~~~~~~~~
    541/opt/local/include/miniupnpc/miniupnpc.h:122:1: note: candidate function not viable: requires 7 arguments, but 5 were provided
    542UPNP_GetValidIGD(struct UPNPDev * devlist,
    543^
    5441 error generated.
    545make[2]: *** [libbitcoin_node_a-mapport.o] Error 1
    546make[2]: *** Waiting for unfinished jobs....
    547make[1]: *** [all-recursive] Error 1
    548make: *** [all-recursive] Error 1
    

    What version of Bitcoin Core are you using?

    master at ffbc173

  2. edilmedeiros commented at 2:17 am on June 11, 2024: contributor

    From miniupnpc changelog:

    0VERSION 2.2.8 : released 2024/06/09
    1
    22024/05/16:
    3  IPv6: try site-local before link-local
    4
    52024/05/08:
    6  upnpc.c: Add -f option to upnpc program (delete multiple port redirections)
    7  UPNP_GetValidIGD(): distinguish between not connected and connected to a
    8    "private" network (with a reserved IP address).
    9  Increments API_VERSION to 18
    

    Relevant line in the configure script: https://github.com/bitcoin/bitcoin/blob/b1ba1b178f501daa1afdd91f9efec34e5ec1e294/configure.ac#L1245

    Relevant line in mapport.c: https://github.com/bitcoin/bitcoin/blob/b1ba1b178f501daa1afdd91f9efec34e5ec1e294/src/mapport.cpp#L29

    Very unfortunate that the maintainer changed the patch version number instead of increasing the major number under an API breaking change…

  3. edilmedeiros commented at 2:26 am on June 11, 2024: contributor

    Well, this can be fixed:

    1. by adjusting the above checks (keep dependency of miniupnpc in version range 2.1 to 2.2.7). Drawback: miss potential security updates on the upstream package.
    2. by diving deeper and using the new API (backward incompatible, possibly increasing friction in a lot of systems until the main package managers maintainers decide to update miniupnpc version). It’s probably possible to check the api version at compile time and adjust accordingly.

    Note that when someone decide to upgrade the version in depends, the code base will have to support the new API anyhow.

    Putting this here to see what people think is the best strategy to move forward.

  4. hebasto added the label Build system on Jun 11, 2024
  5. theuni commented at 5:18 pm on June 12, 2024: member
    Looks like we need to update for https://github.com/miniupnp/miniupnp/commit/c0a50ce33e3b99ce8a96fd43049bb5b53ffac62f I’ll have a look at this tomorrow.
  6. fanquake closed this on Jun 19, 2024

  7. fanquake referenced this in commit ac4ea782af on Jun 19, 2024

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-09-28 22:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me