build: Propagate well-known vars into depends #18820

pull dongcarl wants to merge 5 commits into bitcoin:master from dongcarl:2020-04-improve-depends-hosts2 changing 3 files +43 −7
  1. dongcarl commented at 8:42 pm on April 29, 2020: member

    From: #18308 (comment)

    The following monstrosity is quite useful when invoked inside depends, and reviewers can use it to compare the behaviour of this change against master.

    0make print-{{,{host,{,{i686,x86_64,riscv64}_}linux}_}{CC,CXX},boost_{cc,cxx}}
    

    It would also be helpful to make sure that setting HOST, CC, and CXX does the right thing. The 3 hosts I found offered good coverage were: {x86_64,i686,riscv64}-linux-gnu. As we special-case the x86_64 and i686 hosts in depends/hosts/linux.mk, and riscv64 is a sanity check for a non-special-cased host.

  2. dongcarl added the label Build system on Apr 29, 2020
  3. dongcarl added the label Needs gitian build on Apr 29, 2020
  4. adamjonas commented at 0:42 am on April 30, 2020: member
    Ref #15914.
  5. DrahtBot commented at 0:51 am on April 30, 2020: member

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Conflicts

    No conflicts as of last run.

  6. practicalswift commented at 7:04 pm on May 3, 2020: contributor

    Concept ACK

    Having this merged would allow enabling MemorySanitizer (MSan) more easily (#18288).

  7. practicalswift commented at 7:34 pm on May 3, 2020: contributor
    @dongcarl It seems like the Travis macOS 10.12 job failed :)
  8. DrahtBot removed the label Needs gitian build on May 4, 2020
  9. fanquake commented at 11:31 pm on May 6, 2020: member
    Concept ACK
  10. fanquake referenced this in commit 1e3e864801 on May 7, 2020
  11. hebasto commented at 1:13 pm on May 21, 2020: member

    Tested a0e7fe7e11f061025396da6e588f6f3828a205e7 on Linux Mint 19.3:

    0$ make -C depends/ CC=clang CXX=clang++
    1...
    2libtool:   error: '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-6ee38f80395/objs/ftsystem.lo' is not a valid libtool object
    3config.mk:55: recipe for target '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-6ee38f80395/objs/libfreetype.la' failed
    4make[1]: *** [/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-6ee38f80395/objs/libfreetype.la] Error 1
    5make[1]: Leaving directory '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-6ee38f80395'
    6funcs.mk:260: recipe for target '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-6ee38f80395/./.stamp_built' failed
    7make: *** [/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/freetype/2.7.1-6ee38f80395/./.stamp_built] Error 2
    8make: Leaving directory '/home/hebasto/GitHub/bitcoin/depends'
    
  12. MarcoFalke commented at 1:36 pm on May 21, 2020: member
    Concept ACK (assuming it solves my problems)
  13. hebasto commented at 3:11 pm on May 21, 2020: member
    Concept ACK.
  14. dongcarl commented at 10:31 pm on May 21, 2020: member
    Seems like the issue is that we need to separate the toolset and the target-os for b2, will investigate further tomorrow.
  15. dongcarl force-pushed on May 22, 2020
  16. dongcarl marked this as ready for review on May 22, 2020
  17. dongcarl commented at 9:48 pm on May 22, 2020: member
    Done, should work now. Glad to know that our build system is not the only one with weird idiosyncrasies :grimacing:
  18. dongcarl added the label Needs gitian build on May 22, 2020
  19. dongcarl added the label Needs Guix build on May 22, 2020
  20. practicalswift commented at 5:44 am on May 23, 2020: contributor
    ACK 645e0803d8b5e0a4e101649519ca7588852f9d3d – patch looks correct and Travis is happy :)
  21. hebasto commented at 6:23 am on May 23, 2020: member

    Tested 645e0803d8b5e0a4e101649519ca7588852f9d3d on Linux Mint 19.3 (x86_64):

     0$ make -C depends CC=clang CXX=clang++
     1$ CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure
     2...
     3  CC            = /usr/bin/ccache clang
     4...
     5  CXX           = /usr/bin/ccache clang++ -std=c++11
     6...
     7$ make clean && make
     8...
     9/usr/bin/ld: /home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libdb_cxx-4.8.a(cxx_db.o): relocation R_X86_64_32S against symbol `_ZTV2Db' can not be used when making a PIE object; recompile with -fPIC
    10/usr/bin/ld: /home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libdb_cxx-4.8.a(cxx_env.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
    11/usr/bin/ld: /home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libdb_cxx-4.8.a(cxx_except.o): relocation R_X86_64_32S against symbol `_ZTV11DbException' can not be used when making a PIE object; recompile with -fPIC
    12# loads of "recompile with -fPIC" link errors
    
  22. hebasto commented at 6:50 am on May 23, 2020: member
    Maybe instead of backporting patch just bump FreeType version to the latest 2.10.2 where that patch is included?
  23. dongcarl commented at 2:33 pm on May 23, 2020: member

    Tested 645e080 on Linux Mint 19.3 (x86_64):

     0$ make -C depends CC=clang CXX=clang++
     1$ CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure
     2...
     3  CC            = /usr/bin/ccache clang
     4...
     5  CXX           = /usr/bin/ccache clang++ -std=c++11
     6...
     7$ make clean && make
     8...
     9/usr/bin/ld: /home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libdb_cxx-4.8.a(cxx_db.o): relocation R_X86_64_32S against symbol `_ZTV2Db' can not be used when making a PIE object; recompile with -fPIC
    10/usr/bin/ld: /home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libdb_cxx-4.8.a(cxx_env.o): relocation R_X86_64_32S against `.data' can not be used when making a PIE object; recompile with -fPIC
    11/usr/bin/ld: /home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libdb_cxx-4.8.a(cxx_except.o): relocation R_X86_64_32S against symbol `_ZTV11DbException' can not be used when making a PIE object; recompile with -fPIC
    12# loads of "recompile with -fPIC" link errors
    

    Can you check your logs to see the configuration logs of libdb? Can’t reproduce here.

  24. hebasto commented at 3:15 pm on May 23, 2020: member

    @dongcarl

    0$ make -C depends bdb CC=clang CXX=clang++
    
      0make: Entering directory '/home/hebasto/GitHub/bitcoin/depends'
      1Fetching db-4.8.30.NC.tar.gz from https://download.oracle.com/berkeley-db
      2  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
      3                                 Dload  Upload   Total   Spent    Left  Speed
      4100 21.7M  100 21.7M    0     0  7515k      0  0:00:02  0:00:02 --:--:-- 7515k
      5/home/hebasto/GitHub/bitcoin/depends/work/download/bdb-4.8.30/db-4.8.30.NC.tar.gz.temp: OK
      6Extracting bdb...
      7/home/hebasto/GitHub/bitcoin/depends/sources/db-4.8.30.NC.tar.gz: OK
      8Preprocessing bdb...
      9Configuring bdb...
     10configure: WARNING: If you wanted to set the --build type, don't use --host.
     11    If a cross compiler is detected then cross compile mode will be used.
     12checking build system type... x86_64-pc-linux-gnu
     13checking host system type... x86_64-pc-linux-gnu
     14checking if building in the top-level or dist directories... no
     15checking if --disable-cryptography option specified... no
     16checking if --disable-hash option specified... no
     17checking if --disable-partition option specified... no
     18checking if --disable-compression option specified... no
     19checking if --disable-mutexsupport option specified... no
     20checking if --disable-atomicsupport option specified... no
     21checking if --disable-queue option specified... no
     22checking if --disable-replication option specified... yes
     23checking if --disable-statistics option specified... no
     24checking if --disable-verify option specified... no
     25checking if --enable-compat185 option specified... no
     26checking if --enable-cxx option specified... yes
     27checking if --enable-debug option specified... no
     28checking if --enable-debug_rop option specified... no
     29checking if --enable-debug_wop option specified... no
     30checking if --enable-diagnostic option specified... no
     31checking if --enable-dump185 option specified... no
     32checking if --enable-java option specified... no
     33checking if --enable-mingw option specified... no
     34checking if --enable-o_direct option specified... no
     35checking if --enable-posixmutexes option specified... no
     36checking if --enable-rpc option specified... no
     37checking if --enable-smallbuild option specified... no
     38checking if --enable-stl option specified... no
     39checking if --enable-tcl option specified... no
     40checking if --enable-test option specified... no
     41checking if --enable-uimutexes option specified... no
     42checking if --enable-umrw option specified... no
     43checking if --with-mutex=MUTEX option specified... no
     44checking if --with-tcl=DIR option specified... no
     45checking if --with-uniquename=NAME option specified... no
     46checking for x86_64-pc-linux-gnu-chmod... no
     47checking for chmod... chmod
     48checking for x86_64-pc-linux-gnu-cp... no
     49checking for cp... cp
     50checking for x86_64-pc-linux-gnu-ln... no
     51checking for ln... ln
     52checking for x86_64-pc-linux-gnu-mkdir... no
     53checking for mkdir... mkdir
     54checking for x86_64-pc-linux-gnu-rm... no
     55checking for rm... rm
     56checking for x86_64-pc-linux-gnu-sh... no
     57checking for sh... /bin/sh
     58checking for a BSD-compatible install... /usr/bin/install -c
     59checking for x86_64-pc-linux-gnu-cc... clang
     60checking whether the C compiler works... yes
     61checking for C compiler default output file name... a.out
     62checking for suffix of executables... 
     63checking whether we are cross compiling... no
     64checking for suffix of object files... o
     65checking whether we are using the GNU C compiler... yes
     66checking whether clang accepts -g... yes
     67checking for clang option to accept ISO C89... none needed
     68checking for an ANSI C-conforming const... yes
     69checking for inline... inline
     70checking whether we are using the GNU C++ compiler... yes
     71checking whether clang++ accepts -g... yes
     72checking how to run the C++ preprocessor... clang++ -E
     73checking whether C++ supports the ISO C++ standard includes... yes
     74checking whether we are using gcc version 2.96... no
     75checking for a sed that does not truncate output... /bin/sed
     76checking for grep that handles long lines and -e... /bin/grep
     77checking for egrep... /bin/grep -E
     78checking for fgrep... /bin/grep -F
     79checking for ld used by clang... /usr/bin/ld
     80checking if the linker (/usr/bin/ld) is GNU ld... yes
     81checking for BSD- or MS-compatible name lister (nm)... nm
     82checking the name lister (nm) interface... BSD nm
     83checking whether ln -s works... yes
     84checking the maximum length of command line arguments... 1572864
     85checking whether the shell understands some XSI constructs... yes
     86checking whether the shell understands "+="... yes
     87checking for /usr/bin/ld option to reload object files... -r
     88checking for x86_64-pc-linux-gnu-objdump... no
     89checking for objdump... objdump
     90checking how to recognize dependent libraries... pass_all
     91checking for x86_64-pc-linux-gnu-ar... ar
     92checking for x86_64-pc-linux-gnu-strip... no
     93checking for strip... strip
     94checking for x86_64-pc-linux-gnu-ranlib... ranlib
     95checking command to parse nm output from clang object... ok
     96checking how to run the C preprocessor... clang -E
     97checking for ANSI C header files... yes
     98checking for sys/types.h... yes
     99checking for sys/stat.h... yes
    100checking for stdlib.h... yes
    101checking for string.h... yes
    102checking for memory.h... yes
    103checking for strings.h... yes
    104checking for inttypes.h... yes
    105checking for stdint.h... yes
    106checking for unistd.h... yes
    107checking for dlfcn.h... yes
    108checking whether we are using the GNU C++ compiler... (cached) yes
    109checking whether clang++ accepts -g... (cached) yes
    110checking how to run the C++ preprocessor... clang++ -E
    111checking for objdir... .libs
    112checking if clang supports -fno-rtti -fno-exceptions... yes
    113checking for clang option to produce PIC... -fPIC -DPIC
    114checking if clang PIC flag -fPIC -DPIC works... yes
    115checking if clang static flag -static works... yes
    116checking if clang supports -c -o file.o... yes
    117checking if clang supports -c -o file.o... (cached) yes
    118checking whether the clang linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    119checking dynamic linker characteristics... GNU/Linux ld.so
    120checking how to hardcode library paths into programs... immediate
    121checking whether stripping libraries is possible... yes
    122checking if libtool supports shared libraries... yes
    123checking whether to build shared libraries... no
    124checking whether to build static libraries... yes
    125checking for ld used by clang++... /usr/bin/ld -m elf_x86_64
    126checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
    127checking whether the clang++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    128checking for clang++ option to produce PIC... -fPIC -DPIC
    129checking if clang++ PIC flag -fPIC -DPIC works... yes
    130checking if clang++ static flag -static works... yes
    131checking if clang++ supports -c -o file.o... yes
    132checking if clang++ supports -c -o file.o... (cached) yes
    133checking whether the clang++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    134checking dynamic linker characteristics... GNU/Linux ld.so
    135checking how to hardcode library paths into programs... immediate
    136checking SOSUFFIX from libtool... .so
    137checking MODSUFFIX from libtool... .so
    138checking JMODSUFFIX from libtool... .so
    139checking whether stat file-mode macros are broken... no
    140checking whether time.h and sys/time.h may both be included... yes
    141checking for dirent.h that defines DIR... yes
    142checking for library containing opendir... none required
    143checking execinfo.h usability... yes
    144checking execinfo.h presence... yes
    145checking for execinfo.h... yes
    146checking sys/select.h usability... yes
    147checking sys/select.h presence... yes
    148checking for sys/select.h... yes
    149checking sys/socket.h usability... yes
    150checking sys/socket.h presence... yes
    151checking for sys/socket.h... yes
    152checking sys/time.h usability... yes
    153checking sys/time.h presence... yes
    154checking for sys/time.h... yes
    155checking for struct stat.st_blksize... yes
    156checking for inttypes.h... (cached) yes
    157checking for stdint.h... yes
    158checking if stdint.h can be used by C++... yes
    159checking stddef.h usability... yes
    160checking stddef.h presence... yes
    161checking for stddef.h... yes
    162checking for unistd.h... (cached) yes
    163checking size of char... 1
    164checking size of unsigned char... 1
    165checking size of short... 2
    166checking size of unsigned short... 2
    167checking size of int... 4
    168checking size of unsigned int... 4
    169checking size of long... 8
    170checking size of unsigned long... 8
    171checking size of long long... 8
    172checking size of unsigned long long... 8
    173checking size of char *... 8
    174checking for u_char... yes
    175checking for u_short... yes
    176checking for u_int... yes
    177checking for u_long... yes
    178checking for u_int8_t... yes
    179checking for u_int16_t... yes
    180checking for int16_t... yes
    181checking for u_int32_t... yes
    182checking for int32_t... yes
    183checking for u_int64_t... yes
    184checking for int64_t... yes
    185checking for FILE *... yes
    186checking for off_t... yes
    187checking for pid_t... yes
    188checking for size_t... yes
    189checking for time_t... yes
    190checking size of size_t... 8
    191checking for ssize_t... yes
    192checking for uintmax_t... yes
    193checking for uintptr_t... yes
    194checking for socklen_t... yes
    195checking for ANSI C exit success/failure values... yes
    196checking for getopt optreset variable... no
    197checking for mutexes... POSIX/pthreads/library/x86_64/gcc-assembly
    198checking pthread.h usability... yes
    199checking pthread.h presence... yes
    200checking for pthread.h... yes
    201checking for main in -lpthread... yes
    202checking for atomic operations... x86/gcc-assembly
    203checking for library containing sched_yield... none required
    204checking for library containing fdatasync... none required
    205checking for library containing getaddrinfo... none required
    206checking for library containing hstrerror... none required
    207checking for main in -lm... yes
    208checking for main in -lnsl... yes
    209checking for main in -lsocket... no
    210checking for abort... yes
    211checking for atoi... yes
    212checking for atol... yes
    213checking for getcwd... yes
    214checking for getenv... yes
    215checking for getopt... yes
    216checking for isalpha... yes
    217checking for isdigit... yes
    218checking for isprint... yes
    219checking for isspace... yes
    220checking for memcmp... yes
    221checking for memcpy... yes
    222checking for memmove... yes
    223checking for printf... yes
    224checking for qsort... yes
    225checking for raise... yes
    226checking for rand... yes
    227checking for strcasecmp... yes
    228checking for strcat... yes
    229checking for strchr... yes
    230checking for strdup... yes
    231checking for strerror... yes
    232checking for strncat... yes
    233checking for strncmp... yes
    234checking for strrchr... yes
    235checking for strsep... yes
    236checking for strtol... yes
    237checking for strtoul... yes
    238checking for _fstati64... no
    239checking for backtrace... yes
    240checking for backtrace_symbols... yes
    241checking for directio... no
    242checking for fchmod... yes
    243checking for fclose... yes
    244checking for fcntl... yes
    245checking for fdatasync... yes
    246checking for fgetc... yes
    247checking for fgets... yes
    248checking for fopen... yes
    249checking for fwrite... yes
    250checking for getgid... yes
    251checking for getrusage... yes
    252checking for getuid... yes
    253checking for hstrerror... yes
    254checking for mprotect... yes
    255checking for pstat_getdynamic... no
    256checking for pthread_self... yes
    257checking for pthread_yield... yes
    258checking for random... yes
    259checking for sched_yield... yes
    260checking for select... yes
    261checking for setgid... yes
    262checking for setuid... yes
    263checking for sigaction... yes
    264checking for snprintf... yes
    265checking for stat... yes
    266checking for sysconf... yes
    267checking for vsnprintf... yes
    268checking for yield... no
    269checking for gettimeofday... yes
    270checking for localtime... yes
    271checking for time... yes
    272checking for strftime... yes
    273checking for clock_gettime... yes
    274checking for clock_gettime monotonic clock... no
    275checking for ctime_r... yes
    276checking for 2 or 3 argument version of ctime_r... 2-argument
    277checking for ftruncate... yes
    278checking for pread... yes
    279checking for pwrite... yes
    280checking for getaddrinfo... yes
    281checking for fcntl/F_SETFD... yes
    282checking for special C compiler options needed for large files... no
    283checking for _FILE_OFFSET_BITS value needed for large files... no
    284checking for mlock... yes
    285checking for munlock... yes
    286checking for mmap... yes
    287checking for munmap... yes
    288checking for shmget... yes
    289checking for shmctl... yes
    290checking for 64-bit integral type support for sequences... yes
    291configure: creating ./config.status
    292config.status: creating Makefile
    293config.status: creating db_cxx.h
    294config.status: creating db_int.h
    295config.status: creating clib_port.h
    296config.status: creating include.tcl
    297config.status: creating db.h
    298config.status: creating db_config.h
    299config.status: executing libtool commands
    300Building bdb...
    301make[1]: Entering directory '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/build_unix'
    302clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_db.cpp
    303clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_dbc.cpp
    304clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_dbt.cpp
    305clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_env.cpp
    306clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_except.cpp
    307clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_lock.cpp
    308clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_logc.cpp
    309clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_mpool.cpp
    310clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_multi.cpp
    311clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_seq.cpp
    312clang++ -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -std=c++11     ../dist/./../cxx/cxx_txn.cpp
    313clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_tas.c
    314clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_pthread.c
    315clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_compare.c
    316clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_compress.c
    317clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_conv.c
    318clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_curadj.c
    319clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_cursor.c
    320clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_delete.c
    321clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_method.c
    322clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_open.c
    323clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_put.c
    324clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_rec.c
    325clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_reclaim.c
    326clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_recno.c
    327clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_rsearch.c
    328clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_search.c
    329clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_split.c
    330clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_stat.c
    331clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_compact.c
    332clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_upgrade.c
    333clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/btree_auto.c
    334clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash.c
    335clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_auto.c
    336clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_conv.c
    337clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_dup.c
    338clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_meta.c
    339clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_method.c
    340clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_open.c
    341clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_page.c
    342clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_rec.c
    343clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_reclaim.c
    344clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_stat.c
    345clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_upgrade.c
    346clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_verify.c
    347clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam.c
    348clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_auto.c
    349clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_conv.c
    350clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_files.c
    351clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_method.c
    352clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_open.c
    353clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_rec.c
    354clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_stat.c
    355clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_upgrade.c
    356clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../qam/qam_verify.c
    357clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../rep/rep_stub.c
    358clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../repmgr/repmgr_stub.c
    359clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_ovfl_vrfy.c
    360clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_vrfy.c
    361clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_vrfyutil.c
    362clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../btree/bt_verify.c
    363clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock.c
    364clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_deadlock.c
    365clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_failchk.c
    366clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_id.c
    367clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_list.c
    368clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_method.c
    369clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_region.c
    370clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_stat.c
    371clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_timer.c
    372clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../lock/lock_util.c
    373clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_alloc.c
    374clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_failchk.c
    375clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_method.c
    376clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_region.c
    377clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mutex/mut_stat.c
    378clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/crypto_stub.c
    379clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/crdel_auto.c
    380clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/crdel_rec.c
    381clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db.c
    382clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_am.c
    383clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_auto.c
    384clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_byteorder.c
    385clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_cam.c
    386clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_cds.c
    387clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_compint.c
    388clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_conv.c
    389clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_dispatch.c
    390clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_dup.c
    391clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_err.c
    392clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_getlong.c
    393clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_idspace.c
    394clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_iface.c
    395clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_join.c
    396clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_log2.c
    397clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_meta.c
    398clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_method.c
    399clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_open.c
    400clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_overflow.c
    401clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_pr.c
    402clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_rec.c
    403clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_reclaim.c
    404clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_remove.c
    405clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_rename.c
    406clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_ret.c
    407clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_setid.c
    408clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_setlsn.c
    409clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/db_shash.c
    410clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_sort_multiple.c
    411clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_stati.c
    412clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_truncate.c
    413clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_upg.c
    414clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/db_upg_opd.c
    415clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../dbm/dbm.c
    416clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../dbreg/dbreg.c
    417clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../dbreg/dbreg_auto.c
    418clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../dbreg/dbreg_rec.c
    419clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../dbreg/dbreg_stat.c
    420clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../dbreg/dbreg_util.c
    421clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/dbt.c
    422clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_alloc.c
    423clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_config.c
    424clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_failchk.c
    425clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_file.c
    426clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_globals.c
    427clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_method.c
    428clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_name.c
    429clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_open.c
    430clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_recover.c
    431clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_region.c
    432clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_register.c
    433clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_sig.c
    434clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../env/env_stat.c
    435clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../fileops/fileops_auto.c
    436clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../fileops/fop_basic.c
    437clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../fileops/fop_rec.c
    438clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../fileops/fop_util.c
    439clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hash/hash_func.c
    440clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hmac/hmac.c
    441clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hsearch/hsearch.c
    442clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log.c
    443clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_archive.c
    444clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_compare.c
    445clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_debug.c
    446clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_get.c
    447clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_method.c
    448clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_put.c
    449clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../log/log_stat.c
    450clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/mkpath.c
    451clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_alloc.c
    452clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_bh.c
    453clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_fget.c
    454clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_fmethod.c
    455clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_fopen.c
    456clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_fput.c
    457clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_fset.c
    458clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_method.c
    459clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_mvcc.c
    460clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_region.c
    461clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_register.c
    462clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_resize.c
    463clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_stat.c
    464clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_sync.c
    465clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../mp/mp_trickle.c
    466clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/openflags.c
    467clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_abort.c
    468clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_abs.c
    469clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_alloc.c
    470clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_clock.c
    471clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_cpu.c
    472clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_ctime.c
    473clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_config.c
    474clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_dir.c
    475clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_errno.c
    476clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_fid.c
    477clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_flock.c
    478clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_fsync.c
    479clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_getenv.c
    480clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_handle.c
    481clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_map.c
    482clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/os_method.c
    483clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_mkdir.c
    484clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_open.c
    485clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_pid.c
    486clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_rename.c
    487clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_root.c
    488clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_rpath.c
    489clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_rw.c
    490clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_seek.c
    491clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_stack.c
    492clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_stat.c
    493clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_tmpdir.c
    494clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_truncate.c
    495clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_uid.c
    496clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_unlink.c
    497clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../os/os_yield.c
    498clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../db/partition.c
    499clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../sequence/seq_stat.c
    500clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../sequence/sequence.c
    501clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../hmac/sha1.c
    502clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../clib/snprintf.c
    503clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn.c
    504../dist/./../txn/txn.c:171:18: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
    505                __db_errx(env, TxnAlloc);
    506                               ^~~~~~~~
    507../dist/./../txn/txn.c:171:18: note: treat the string as an argument to avoid this
    508                __db_errx(env, TxnAlloc);
    509                               ^
    510                               "%s", 
    511../dist/./../txn/txn.c:318:18: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
    512                __db_errx(env, TxnAlloc);
    513                               ^~~~~~~~
    514../dist/./../txn/txn.c:318:18: note: treat the string as an argument to avoid this
    515                __db_errx(env, TxnAlloc);
    516                               ^
    517                               "%s", 
    5182 warnings generated.
    519clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_auto.c
    520clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_chkpt.c
    521clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_failchk.c
    522clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_method.c
    523clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_rec.c
    524clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_recover.c
    525clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_region.c
    526clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_stat.c
    527clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../txn/txn_util.c
    528clang -c -I. -I../dist/./.. -I/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include     -D_GNU_SOURCE -D_REENTRANT -pipe -O2      ../dist/./../common/zerofill.c
    529ar cr libdb_cxx-4.8.a cxx_db.o cxx_dbc.o cxx_dbt.o cxx_env.o cxx_except.o cxx_lock.o cxx_logc.o cxx_mpool.o cxx_multi.o cxx_seq.o cxx_txn.o mut_tas.o mut_pthread.o  bt_compare.o bt_compress.o bt_conv.o bt_curadj.o bt_cursor.o bt_delete.o bt_method.o bt_open.o bt_put.o bt_rec.o bt_reclaim.o bt_recno.o bt_rsearch.o bt_search.o bt_split.o bt_stat.o bt_compact.o bt_upgrade.o btree_auto.o hash.o hash_auto.o hash_conv.o hash_dup.o hash_meta.o hash_method.o hash_open.o hash_page.o hash_rec.o hash_reclaim.o hash_stat.o hash_upgrade.o hash_verify.o qam.o qam_auto.o qam_conv.o qam_files.o qam_method.o qam_open.o qam_rec.o qam_stat.o qam_upgrade.o qam_verify.o rep_stub.o repmgr_stub.o db_ovfl_vrfy.o db_vrfy.o db_vrfyutil.o bt_verify.o lock.o lock_deadlock.o lock_failchk.o lock_id.o lock_list.o lock_method.o lock_region.o lock_stat.o lock_timer.o lock_util.o mut_alloc.o mut_failchk.o mut_method.o mut_region.o mut_stat.o  crypto_stub.o crdel_auto.o crdel_rec.o db.o db_am.o db_auto.o db_byteorder.o db_cam.o db_cds.o db_compint.o db_conv.o db_dispatch.o db_dup.o db_err.o db_getlong.o db_idspace.o db_iface.o db_join.o db_log2.o db_meta.o db_method.o db_open.o db_overflow.o db_pr.o db_rec.o db_reclaim.o db_remove.o db_rename.o db_ret.o db_setid.o db_setlsn.o db_shash.o db_sort_multiple.o db_stati.o db_truncate.o db_upg.o db_upg_opd.o dbm.o dbreg.o dbreg_auto.o dbreg_rec.o dbreg_stat.o dbreg_util.o dbt.o env_alloc.o env_config.o env_failchk.o env_file.o env_globals.o env_method.o env_name.o env_open.o env_recover.o env_region.o env_register.o env_sig.o env_stat.o fileops_auto.o fop_basic.o fop_rec.o fop_util.o hash_func.o hmac.o hsearch.o log.o log_archive.o log_compare.o log_debug.o log_get.o log_method.o log_put.o log_stat.o mkpath.o mp_alloc.o mp_bh.o mp_fget.o mp_fmethod.o mp_fopen.o mp_fput.o mp_fset.o mp_method.o mp_mvcc.o mp_region.o mp_register.o mp_resize.o mp_stat.o mp_sync.o mp_trickle.o openflags.o os_abort.o os_abs.o os_alloc.o os_clock.o os_cpu.o os_ctime.o os_config.o os_dir.o os_errno.o os_fid.o os_flock.o os_fsync.o os_getenv.o os_handle.o os_map.o os_method.o os_mkdir.o os_open.o os_pid.o os_rename.o os_root.o os_rpath.o os_rw.o os_seek.o os_stack.o os_stat.o os_tmpdir.o os_truncate.o os_uid.o os_unlink.o os_yield.o partition.o seq_stat.o sequence.o sha1.o snprintf.o txn.o txn_auto.o txn_chkpt.o txn_failchk.o txn_method.o txn_rec.o txn_recover.o txn_region.o txn_stat.o txn_util.o zerofill.o
    530ranlib libdb_cxx-4.8.a
    531rm -f libdb_cxx.a
    532ln -s libdb_cxx-4.8.a libdb_cxx.a
    533ar cr libdb-4.8.a mut_tas.o mut_pthread.o  bt_compare.o bt_compress.o bt_conv.o bt_curadj.o bt_cursor.o bt_delete.o bt_method.o bt_open.o bt_put.o bt_rec.o bt_reclaim.o bt_recno.o bt_rsearch.o bt_search.o bt_split.o bt_stat.o bt_compact.o bt_upgrade.o btree_auto.o hash.o hash_auto.o hash_conv.o hash_dup.o hash_meta.o hash_method.o hash_open.o hash_page.o hash_rec.o hash_reclaim.o hash_stat.o hash_upgrade.o hash_verify.o qam.o qam_auto.o qam_conv.o qam_files.o qam_method.o qam_open.o qam_rec.o qam_stat.o qam_upgrade.o qam_verify.o rep_stub.o repmgr_stub.o db_ovfl_vrfy.o db_vrfy.o db_vrfyutil.o bt_verify.o lock.o lock_deadlock.o lock_failchk.o lock_id.o lock_list.o lock_method.o lock_region.o lock_stat.o lock_timer.o lock_util.o mut_alloc.o mut_failchk.o mut_method.o mut_region.o mut_stat.o  crypto_stub.o crdel_auto.o crdel_rec.o db.o db_am.o db_auto.o db_byteorder.o db_cam.o db_cds.o db_compint.o db_conv.o db_dispatch.o db_dup.o db_err.o db_getlong.o db_idspace.o db_iface.o db_join.o db_log2.o db_meta.o db_method.o db_open.o db_overflow.o db_pr.o db_rec.o db_reclaim.o db_remove.o db_rename.o db_ret.o db_setid.o db_setlsn.o db_shash.o db_sort_multiple.o db_stati.o db_truncate.o db_upg.o db_upg_opd.o dbm.o dbreg.o dbreg_auto.o dbreg_rec.o dbreg_stat.o dbreg_util.o dbt.o env_alloc.o env_config.o env_failchk.o env_file.o env_globals.o env_method.o env_name.o env_open.o env_recover.o env_region.o env_register.o env_sig.o env_stat.o fileops_auto.o fop_basic.o fop_rec.o fop_util.o hash_func.o hmac.o hsearch.o log.o log_archive.o log_compare.o log_debug.o log_get.o log_method.o log_put.o log_stat.o mkpath.o mp_alloc.o mp_bh.o mp_fget.o mp_fmethod.o mp_fopen.o mp_fput.o mp_fset.o mp_method.o mp_mvcc.o mp_region.o mp_register.o mp_resize.o mp_stat.o mp_sync.o mp_trickle.o openflags.o os_abort.o os_abs.o os_alloc.o os_clock.o os_cpu.o os_ctime.o os_config.o os_dir.o os_errno.o os_fid.o os_flock.o os_fsync.o os_getenv.o os_handle.o os_map.o os_method.o os_mkdir.o os_open.o os_pid.o os_rename.o os_root.o os_rpath.o os_rw.o os_seek.o os_stack.o os_stat.o os_tmpdir.o os_truncate.o os_uid.o os_unlink.o os_yield.o partition.o seq_stat.o sequence.o sha1.o snprintf.o txn.o txn_auto.o txn_chkpt.o txn_failchk.o txn_method.o txn_rec.o txn_recover.o txn_region.o txn_stat.o txn_util.o zerofill.o
    534ranlib libdb-4.8.a
    535rm -f libdb.a
    536ln -s libdb-4.8.a libdb.a
    537make[1]: Leaving directory '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/build_unix'
    538Staging bdb...
    539make[1]: Entering directory '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/build_unix'
    540Installing DB library: /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib ...
    541libtool: install: cp -p libdb-4.8.a /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb-4.8.a
    542libtool: install: chmod 644 /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb-4.8.a
    543libtool: install: ranlib /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb-4.8.a
    544libtool: install: cp -p libdb.a /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb.a
    545libtool: install: chmod 644 /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb.a
    546libtool: install: ranlib /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb.a
    547libtool: install: cp -p libdb_cxx-4.8.a /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb_cxx-4.8.a
    548libtool: install: chmod 644 /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb_cxx-4.8.a
    549libtool: install: ranlib /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb_cxx-4.8.a
    550libtool: install: cp -p libdb_cxx.a /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb_cxx.a
    551libtool: install: chmod 644 /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb_cxx.a
    552libtool: install: ranlib /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/lib/libdb_cxx.a
    553Installing DB include files: /home/hebasto/GitHub/bitcoin/depends/work/staging/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/include ...
    554make[1]: Leaving directory '/home/hebasto/GitHub/bitcoin/depends/work/build/x86_64-pc-linux-gnu/bdb/4.8.30-5333bbfcc74/build_unix'
    555Postprocessing bdb...
    556Caching bdb...
    557make: Leaving directory '/home/hebasto/GitHub/bitcoin/depends'
    
  25. hebasto commented at 4:04 pm on May 23, 2020: member

    @dongcarl Another approach (EDITED):

    0$ make -C depends CC='clang -fPIC' CXX='clang++ -fPIC'
    1$ CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure
    2$ make check
    3# ok :)
    
  26. hebasto commented at 4:35 pm on May 23, 2020: member
    REMOVED
  27. DrahtBot commented at 3:57 pm on May 24, 2020: member

    Gitian builds

    File commit fa3288cda12537b2e99a3cc7e14dfff3e944884f(master) commit 798774a521fdf73c873d4a6ece69dd38b4977a20(master and this pull)
    bitcoin-core-linux-0.21-res.yml 904ff6de15a70fa1... df0ac98b9c89fedf...
    bitcoin-core-osx-0.21-res.yml 28bcad94c69be44d... 6e4aa7603b345a60...
    bitcoin-core-win-0.21-res.yml aca1079fadc10ef9... fc2f8c77fa1641f5...
    *-aarch64-linux-gnu-debug.tar.gz 4a7076bfebd28fbc... 74675583bf3ab2c6...
    *-aarch64-linux-gnu.tar.gz 0b7cc0188560a260... 744ef8dcf3270691...
    *-arm-linux-gnueabihf-debug.tar.gz 14bcd730b41009cd... d12bcde085b71329...
    *-arm-linux-gnueabihf.tar.gz 08262926e2d1fe57... 7ad974515de113f6...
    *-osx-unsigned.dmg 5e4228bb455ef5fd... e78888f24ec4d9f2...
    *-osx64.tar.gz 6e6a376ac433f607... 3cf2a2c764553dc0...
    *-riscv64-linux-gnu-debug.tar.gz 3552abe60138873e... bfa76de804997e83...
    *-riscv64-linux-gnu.tar.gz 4d5b5029e7ac049d... 002fc37b01b2b2c5...
    *-win64-debug.zip cf90dd99f8ed4ac8... 6c0b32115edb506d...
    *-win64-setup-unsigned.exe 9dcc0a0078a44bf8... 98c3f0434e2e12f6...
    *-win64.zip b1e41d29571d318e... db67a13ff73b50d2...
    *-x86_64-linux-gnu-debug.tar.gz 5783f4d5854d4a36... 1deaee5574f49f6b...
    *-x86_64-linux-gnu.tar.gz a0c5a9a872a9f0e6... 09cf0b30ad792a2b...
    *.tar.gz 2ce5333a4100c9dc... e222219867136cfb...
    linux-build.log 32813738fb84936d... 9215f24e0daa26d2...
    osx-build.log 44322b87853696d8... 93e474b2210ba1c6...
    win-build.log 5bb46200e5f3b841... b034a9a679555d75...
    bitcoin-core-linux-0.21-res.yml.diff 8f85b847e0b2c107...
    bitcoin-core-osx-0.21-res.yml.diff 0694fc8443140174...
    bitcoin-core-win-0.21-res.yml.diff 9a379c9693df5843...
    linux-build.log.diff b2ceaa10cd55cacf...
    osx-build.log.diff 376669a93c7f2135...
    win-build.log.diff 6803fcae8c6aa08e...
  28. DrahtBot removed the label Needs gitian build on May 24, 2020
  29. dongcarl commented at 9:06 pm on May 26, 2020: member

    @dongcarl Another approach (EDITED):

    0$ make -C depends CC='clang -fPIC' CXX='clang++ -fPIC'
    1$ CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure
    2$ make check
    3# ok :)
    

    Hmmm… Does this mean that bdb isn’t handling --with-pic correctly?

  30. hebasto commented at 5:34 am on May 27, 2020: member

    @dongcarl

    Hmmm… Does this mean that bdb isn’t handling --with-pic correctly?

    It seems so…

    It would be nice if someone else could reproduce the issue I’m facing.

  31. MarcoFalke commented at 2:34 pm on May 27, 2020: member

    It would be nice if someone else could reproduce the issue I’m facing.

    Is this a blocker on this pull request or a separate issue?

  32. hebasto commented at 4:41 pm on May 27, 2020: member

    It would be nice if someone else could reproduce the issue I’m facing.

    Is this a blocker on this pull request or a separate issue?

    Couldn’t build 645e0803d8b5e0a4e101649519ca7588852f9d3d on my machine.

  33. MarcoFalke commented at 5:10 pm on May 27, 2020: member

    Previously it wasn’t possible to propagate vars at all, so this still seems to be an improvement? Also, there are steps to work around: #18820 (comment) , right?

    Btw, steps to reproduce the bdb fpic issue on a fresh Ubuntu focal:

    0# history 
    1    1  apt update
    2    2  apt install git vim htop -y 
    3    3  git clone --depth=1 https://github.com/dongcarl/bitcoin/ ./bitcoin-core --branch 2020-04-improve-depends-hosts2
    4    4  cd bitcoin-core/
    5    7  apt install curl wget htop git vim ccache build-essential libtool autotools-dev automake pkg-config bsdmainutils python3-zmq clang -y
    6    9  make -C depends CC=clang CXX=clang++ NO_QT=1
    7   10  ./autogen.sh && CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure && make -j 16 
    
  34. hebasto commented at 5:12 pm on May 27, 2020: member
    There is a question also…
  35. MarcoFalke deleted a comment on May 27, 2020
  36. dongcarl commented at 5:16 pm on May 27, 2020: member
    I don’t think we should bump if there’s no other reason to. I’m looking into the bdb build system problem, but I think this can probably be merged by itself.
  37. MarcoFalke added the label Needs gitian build on May 27, 2020
  38. in depends/hosts/default.mk:27 in 8ae3fc18b0 outdated
    19 $(host_arch)_$(host_os)_$(release_type)_$1?=$$($(host_os)_$1)
    20+else
    21+$(host_os)_$1=$(or $($1),$($(host_os)_$1),$(default_host_$1))
    22+$(host_arch)_$(host_os)_$1=$(or $($1),$($(host_arch)_$(host_os)_$1),$$($(host_os)_$1))
    23+$(host_arch)_$(host_os)_$(release_type)_$1=$(or $($1),$($(host_arch)_$(host_os)_$(release_type)_$1),$$($(host_os)_$1))
    24+endif
    


    ryanofsky commented at 7:30 pm on May 27, 2020:

    In commit “depends: Propagate well-known vars into depends” (8ae3fc18b050bf1249dcd050f842f01a08ce8340)

    I can’t figure out what the point of the ifneq branching is here. It seems like the 3 assignments in the else block do everything the 3 assignments in the ifneq block and more, so this would be shorter and clearer without branching and just keeping the else block.


    dongcarl commented at 9:40 pm on May 27, 2020:
    Added a blurb in 3d6603e340d6d461832f0aa204b04343d34af3d4, let me know if that’s clear!
  39. ryanofsky approved
  40. ryanofsky commented at 8:06 pm on May 27, 2020: member

    Code review ACK 645e0803d8b5e0a4e101649519ca7588852f9d3d. Changes are all nicely split up and documented and make sense (just had one question in the first commit).

    Some things that maybe could be addressed in followups:

    • Would be nice to document these options or mention that they get picked up in the depends readme
    • It would be nice to extend these options so they are picked up for build_CC etc variables not just host_CC etc variables if this doesn’t happen already (maybe it already does, I didn’t check)
    • It would be nice to reduce scope of these options so they only affect build_ variables not host_ variables when cross compiling.

    Maybe I have the wrong expectations, but I would expect CC etc options to affect native packages and not host packages when cross compiling. When not cross compiling, it makes more sense to be applied to all packages.

  41. depends: Propagate well-known vars into depends
    For example, doing:
    
      make CC=clang CXX=clang++
    
    Should now propagate these settings down to depends packages
    3d6603e340
  42. depends: boost: Specify toolset to bootstrap.sh
    b2 will pickup our user-config.jam just fine, however, bootstrap.sh has
    its own toolset autodetect mechanism, which doesn't GAF about our
    user-config.jam
    2d4e480813
  43. depends: boost: Split target-os from toolset
    Previously, we specified the target-os in the toolset (and sometimes
    used the wrong command line flags), now we have a clear separation,
    which is favored by ./bootstrap.sh and ./b2.
    
    This means that all supported OSes will specify the correct target-os=
    and toolset= on the command line.
    1ce74bcde3
  44. depends: boost: Use clang toolset if clang in CXX 0a33803f1c
  45. depends: Propagate only specific CLI variables to sub-makes
    We want to supply well-known vars to ./configure scripts to do with as
    they please. However, we do _not_ want to override these well-known vars
    at make-time as certain build systems expect a self-mangled version of
    these well-known vars.
    
    For example, freetype and bdb will prepend `libtool --mode=compile' to
    CC and CXX, which, if we override CC on the command line at make-time,
    will break the build.
    f0d7ed10b4
  46. dongcarl force-pushed on May 27, 2020
  47. dongcarl commented at 9:42 pm on May 27, 2020: member
    * Would be nice to document these options or mention that they get picked up in the depends readme
    
    * It would be nice to extend these options so they are picked up for `build_CC` etc variables not just `host_CC` etc variables if this doesn't happen already (maybe it already does, I didn't check)
    
    * It would be nice to reduce scope of these options so they only affect build_ variables not host_ variables when cross compiling.
    

    Maybe I have the wrong expectations, but I would expect CC etc options to affect native packages and not host packages when cross compiling. When not cross compiling, it makes more sense to be applied to all packages.

    Have to look into these options more, but tentatively agreed on all these points :-)

  48. dongcarl commented at 9:44 pm on May 27, 2020: member
    @hebasto @MarcoFalke Found quite a clean fix for our woes in f0d7ed10b48a6303d8b0cb6f2fc6b8652945bffb, it eliminates the need for the freetype backport and is in general more correct I think. My local testing shows that it’s working correctly.
  49. practicalswift commented at 5:20 am on May 28, 2020: contributor
    ACK f0d7ed10b48a6303d8b0cb6f2fc6b8652945bffb – patch looks correct
  50. MarcoFalke commented at 11:21 am on May 28, 2020: member

    Checked that this passes now:

    0# history 
    1    1  apt update && apt install git vim htop -y
    2    2  git clone --depth=1 https://github.com/dongcarl/bitcoin/ ./bitcoin-core --branch 2020-04-improve-depends-hosts2
    3    3  cd bitcoin-core/
    4    4  apt install curl wget htop git vim ccache build-essential libtool autotools-dev automake pkg-config bsdmainutils python3-zmq clang -y
    5    5  make -C depends CC=clang CXX=clang++ NO_QT=1 -j 16
    6    6  ./autogen.sh && CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure && make -j 16 
    7# git log -1
    8commit f0d7ed10b48a6303d8b0cb6f2fc6b8652945bffb
    
  51. laanwj commented at 12:32 pm on May 28, 2020: member
    Code review and concept ACK f0d7ed10b48a6303d8b0cb6f2fc6b8652945bffb (didn’t specifically test anything though) edit: Tested that my ARM32 build w/ crosstool-ng still works
  52. hebasto approved
  53. hebasto commented at 3:30 pm on May 28, 2020: member

    ACK f0d7ed10b48a6303d8b0cb6f2fc6b8652945bffb, tested on Linux Mint 19.3 (x86_64):

    0$ make -C depends CC=clang CXX=clang++
    1$ CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure
    2$ make clean && make check
    3# OK
    
     0$ make -C depends CC=clang CXX='clang++ -stdlib=libc++'
     1$ CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure
     2$ make clean && make
     3...
     4  CXXLD    qt/test/test_bitcoin-qt
     5/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libQt5Test.a(qtestcase.o): In function `QTest::TestMethods::TestMethods(QObject const*, std::vector<QMetaMethod, std::allocator<QMetaMethod> > const&)':
     6qtestcase.cpp:(.text+0x6352): undefined reference to `std::__throw_length_error(char const*)'
     7/home/hebasto/GitHub/bitcoin/depends/x86_64-pc-linux-gnu/share/../lib/libQt5Test.a(qtestblacklist.o): In function `std::pair<std::_Rb_tree_iterator<QByteArray>, bool> std::_Rb_tree<QByteArray, QByteArray, std::_Identity<QByteArray>, std::less<QByteArray>, std::allocator<QByteArray> >::_M_insert_unique<QByteArray const&>(QByteArray const&)':
     8qtestblacklist.cpp:(.text._ZNSt8_Rb_treeI10QByteArrayS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE16_M_insert_uniqueIRKS0_EESt4pairISt17_Rb_tree_iteratorIS0_EbEOT_[_ZNSt8_Rb_treeI10QByteArrayS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE16_M_insert_uniqueIRKS0_EESt4pairISt17_Rb_tree_iteratorIS0_EbEOT_]+0x75): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
     9qtestblacklist.cpp:(.text._ZNSt8_Rb_treeI10QByteArrayS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE16_M_insert_uniqueIRKS0_EESt4pairISt17_Rb_tree_iteratorIS0_EbEOT_[_ZNSt8_Rb_treeI10QByteArrayS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE16_M_insert_uniqueIRKS0_EESt4pairISt17_Rb_tree_iteratorIS0_EbEOT_]+0xe2): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
    10clang: error: linker command failed with exit code 1 (use -v to see invocation)
    11Makefile:7065: recipe for target 'qt/test/test_bitcoin-qt' failed
    12make[2]: *** [qt/test/test_bitcoin-qt] Error 1
    13make[2]: Leaving directory '/home/hebasto/GitHub/bitcoin/src'
    14Makefile:17190: recipe for target 'check-recursive' failed
    15make[1]: *** [check-recursive] Error 1
    16make[1]: Leaving directory '/home/hebasto/GitHub/bitcoin/src'
    17Makefile:785: recipe for target 'check-recursive' failed
    18make: *** [check-recursive] Error 1
    

    The latter linker error seems unrelated to this PR.

  54. MarcoFalke commented at 3:45 pm on May 28, 2020: member
    @ryanofsky @fanquake Anything left to do here?
  55. ryanofsky approved
  56. ryanofsky commented at 10:46 am on May 29, 2020: member
    Code review ACK f0d7ed10b48a6303d8b0cb6f2fc6b8652945bffb. Changes since last review: adding comment explaining check for predefined make variables, dropping freetype commit, adding commit whitelisting overrides for recursive makes
  57. fanquake commented at 12:46 pm on May 29, 2020: member
    Please don’t merge this just yet. There’s at least one build failure that will need addressing (likely in a follow up, but I want to understand it before merging).
  58. fanquake commented at 1:52 pm on May 29, 2020: member

    There is a at least one failure building zlib, when you cross-compile for macOS and you set CC=clang:

     0make -C depends/ -j6 V=1 HOST=x86_64-apple-darwin16 CC=clang CXX=clang++
     1....
     2echo Configuring zlib...
     3Configuring zlib...
     4rm -rf /bitcoin/depends/x86_64-apple-darwin16; mkdir -p /bitcoin/depends/x86_64-apple-darwin16/lib; cd /bitcoin/depends/x86_64-apple-darwin16;  tar --no-same-owner -xf /bitcoin/depends/built/x86_64-apple-darwin16/native_cctools/native_cctools-3764b223c011574971ee3ae09ce968ba5dc2f00f-d41d83b91be.tar.gz; 
     5mkdir -p /bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c/.
     6cd /bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c/.;     PKG_CONFIG_LIBDIR=/bitcoin/depends/x86_64-apple-darwin16/lib/pkgconfig PKG_CONFIG_PATH=/bitcoin/depends/x86_64-apple-darwin16/share/pkgconfig CMAKE_MODULE_PATH=/bitcoin/depends/x86_64-apple-darwin16/lib/cmake PATH=/bitcoin/depends/x86_64-apple-darwin16/native/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin   env CC="clang" CFLAGS="-pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC" RANLIB="x86_64-apple-darwin16-ranlib" AR="x86_64-apple-darwin16-ar"    AR="x86_64-apple-darwin16-libtool" ARFLAGS="-o"    ./configure --static --prefix=/bitcoin/depends/x86_64-apple-darwin16
     7Building static library libz.a version 1.2.11 with clang.
     8Checking for size_t... Yes.
     9Checking for off64_t... Yes.
    10Checking for fseeko... Yes.
    11Checking for strerror... Yes.
    12Checking for unistd.h... Yes.
    13Checking for stdarg.h... Yes.
    14Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().
    15Checking for vsnprintf() in stdio.h... Yes.
    16Checking for return value of vsnprintf()... Yes.
    17Checking for attribute(visibility) support... Yes.
    18touch /bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c/./.stamp_configured
    19echo Building zlib...
    20Building zlib...
    21mkdir -p /bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c/.
    22cd /bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c/.; PATH=/bitcoin/depends/x86_64-apple-darwin16/native/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin   make libz.a
    23make[1]: Entering directory '/bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c'
    24clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o adler32.o adler32.c
    25clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o crc32.o crc32.c
    26clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o deflate.o deflate.c
    27clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o infback.o infback.c
    28clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o inffast.o inffast.c
    29clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o inflate.o inflate.c
    30clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o inftrees.o inftrees.c
    31clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o trees.o trees.c
    32clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o zutil.o zutil.c
    33clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o compress.o compress.c
    34clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o uncompr.o uncompr.c
    35clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o gzclose.o gzclose.c
    36clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o gzlib.o gzlib.c
    37clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o gzread.o gzread.c
    38clang -pipe -O2 -I/bitcoin/depends/x86_64-apple-darwin16/include -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o gzwrite.o gzwrite.c
    39x86_64-apple-darwin16-libtool -o libz.a adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o 
    40error: x86_64-apple-darwin16-libtool: file: adler32.o is not an object file (not allowed in a library)
    41error: x86_64-apple-darwin16-libtool: file: crc32.o is not an object file (not allowed in a library)
    42error: x86_64-apple-darwin16-libtool: file: deflate.o is not an object file (not allowed in a library)
    43error: x86_64-apple-darwin16-libtool: file: infback.o is not an object file (not allowed in a library)
    44error: x86_64-apple-darwin16-libtool: file: inffast.o is not an object file (not allowed in a library)
    45error: x86_64-apple-darwin16-libtool: file: inflate.o is not an object file (not allowed in a library)
    46error: x86_64-apple-darwin16-libtool: file: inftrees.o is not an object file (not allowed in a library)
    47error: x86_64-apple-darwin16-libtool: file: trees.o is not an object file (not allowed in a library)
    48error: x86_64-apple-darwin16-libtool: file: zutil.o is not an object file (not allowed in a library)
    49error: x86_64-apple-darwin16-libtool: file: compress.o is not an object file (not allowed in a library)
    50error: x86_64-apple-darwin16-libtool: file: uncompr.o is not an object file (not allowed in a library)
    51error: x86_64-apple-darwin16-libtool: file: gzclose.o is not an object file (not allowed in a library)
    52error: x86_64-apple-darwin16-libtool: file: gzlib.o is not an object file (not allowed in a library)
    53error: x86_64-apple-darwin16-libtool: file: gzread.o is not an object file (not allowed in a library)
    54error: x86_64-apple-darwin16-libtool: file: gzwrite.o is not an object file (not allowed in a library)
    55make[1]: *** [Makefile:131: libz.a] Error 1
    56make[1]: Leaving directory '/bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c'
    57make: *** [funcs.mk:262: /bitcoin/depends/work/build/x86_64-apple-darwin16/zlib/1.2.11-9d169cb6e6c/./.stamp_built] Error 2
    58make: Leaving directory '/bitcoin/depends'
    

    I assume this is because we lose our macOS flags. i.e CC becomes just clang instead of clang -target x86_64-apple-darwin16 -mmacosx-version-min=10.12 --sysroot /bitcoin/depends/SDKs/MacOSX10.14.sdk. You also end up with -D_LARGEFILE64_SOURCE=1 being passed. @dongcarl thoughts? If you want to address this in a follow up I think that’s reasonable.

  59. fanquake commented at 2:32 pm on May 29, 2020: member

    I’ll also just mention that you can’t seem to cross-compile for Windows when using Clang. The build bombs out at Boost (haven’t looked into this at all 😴):

     0echo Building boost...
     1Building boost...
     2mkdir -p /bitcoin/depends/work/build/x86_64-w64-mingw32/boost/1_70_0-d650037a261/.
     3cd /bitcoin/depends/work/build/x86_64-w64-mingw32/boost/1_70_0-d650037a261/.; PATH=/bitcoin/depends/x86_64-w64-mingw32/native/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin   ./b2 -d2 -j2 -d1 --prefix=/bitcoin/depends/work/staging/x86_64-w64-mingw32/boost/1_70_0-d650037a261/bitcoin/depends/x86_64-w64-mingw32 --layout=tagged --build-type=complete --user-config=user-config.jam threading=multi link=static -sNO_BZIP2=1 -sNO_ZLIB=1 variant=release   target-os=windows binary-format=pe threadapi=win32 runtime-link=static  address-model=64  toolset=clang stage
     4Performing configuration checks
     5
     6    - default address-model    : 64-bit (cached)
     7    - default architecture     : x86 (cached)
     8    - BOOST_COMP_GNUC >= 4.3.0 : no  (cached)
     9
    10Component configuration:
    11
    12    - atomic                   : not building
    13    - chrono                   : not building
    14    - container                : not building
    15    - context                  : not building
    16    - contract                 : not building
    17    - coroutine                : not building
    18    - date_time                : not building
    19    - exception                : not building
    20    - fiber                    : not building
    21    - filesystem               : building
    22    - graph                    : not building
    23    - graph_parallel           : not building
    24    - headers                  : not building
    25    - iostreams                : not building
    26    - locale                   : not building
    27    - log                      : not building
    28    - math                     : not building
    29    - mpi                      : not building
    30    - program_options          : not building
    31    - python                   : not building
    32    - random                   : not building
    33    - regex                    : not building
    34    - serialization            : not building
    35    - stacktrace               : not building
    36    - system                   : building
    37    - test                     : building
    38    - thread                   : building
    39    - timer                    : not building
    40    - type_erasure             : not building
    41    - wave                     : not building
    42
    43...patience...
    44...patience...
    45...found 1632 targets...
    46...updating 5 targets...
    47clang-linux.compile.c++.without-pch bin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/win32/thread_primitives.obj
    48
    49  "clang++" -c -x c++ -fvisibility-inlines-hidden -std=c++11 -fvisibility=hidden     -I/bitcoin/depends/x86_64-w64-mingw32/include     -m64 -O3 -Wall -fvisibility=hidden -Wno-inline -pthread -Wextra -Wno-long-long -Wno-unused-parameter -Wno-variadic-macros -Wunused-function -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_THREAD_BUILD_LIB=1 -DBOOST_THREAD_USES_CHRONO -DBOOST_THREAD_WIN32 -DBOOST_USE_WINDOWS_H -DNDEBUG -DWIN32_LEAN_AND_MEAN -I"." -o "bin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/win32/thread_primitives.obj" "libs/thread/src/win32/thread_primitives.cpp"
    50
    51In file included from libs/thread/src/win32/thread_primitives.cpp:10:
    52In file included from ./boost/winapi/dll.hpp:14:
    53./boost/winapi/basic_types.hpp:19:11: fatal error: 'windows.h' file not found
    54# include <windows.h>
    55          ^~~~~~~~~~~
    561 error generated.
    57...failed clang-linux.compile.c++.without-pch bin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/win32/thread_primitives.obj...
    58clang-linux.compile.c++.without-pch bin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/win32/thread.obj
    59
    60  "clang++" -c -x c++ -fvisibility-inlines-hidden -std=c++11 -fvisibility=hidden     -I/bitcoin/depends/x86_64-w64-mingw32/include     -m64 -O3 -Wall -fvisibility=hidden -Wno-inline -pthread -Wextra -Wno-long-long -Wno-unused-parameter -Wno-variadic-macros -Wunused-function -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_THREAD_BUILD_LIB=1 -DBOOST_THREAD_USES_CHRONO -DBOOST_THREAD_WIN32 -DBOOST_USE_WINDOWS_H -DNDEBUG -DWIN32_LEAN_AND_MEAN -I"." -o "bin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/win32/thread.obj" "libs/thread/src/win32/thread.cpp"
    61
    62In file included from libs/thread/src/win32/thread.cpp:11:
    63In file included from ./boost/thread/thread_only.hpp:15:
    64In file included from ./boost/thread/win32/thread_data.hpp:11:
    65In file included from ./boost/thread/win32/thread_primitives.hpp:18:
    66./boost/detail/interlocked.hpp:53:11: fatal error: 'windows.h' file not found
    67# include <windows.h>
    68          ^~~~~~~~~~~
    691 error generated.
    70...failed clang-linux.compile.c++.without-pch bin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/win32/thread.obj...
    71...skipped <pbin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden>libboost_thread-mt-s-x64.lib(clean) for lack of <pbin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden>win32/thread.obj...
    72...skipped <pbin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden>libboost_thread-mt-s-x64.lib for lack of <pbin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden>win32/thread.obj...
    73...skipped <p/bitcoin/depends/work/build/x86_64-w64-mingw32/boost/1_70_0-d650037a261/stage/lib>libboost_thread-mt-s-x64.lib for lack of <pbin.v2/libs/thread/build/clang-linux-7.0.1/release/link-static/target-os-windows/threadapi-win32/threading-multi/visibility-hidden>libboost_thread-mt-s-x64.lib...
    74...failed updating 2 targets...
    75...skipped 3 targets...
    76make: *** [funcs.mk:262: /bitcoin/depends/work/build/x86_64-w64-mingw32/boost/1_70_0-d650037a261/./.stamp_built] Error 1
    77make: Leaving directory '/bitcoin/depends'
    
  60. MarcoFalke commented at 2:52 pm on May 29, 2020: member

    There is also a build failure on a fresh Ubuntu focal vm:

     0checking for QT5... yes
     1checking for QT_TEST... yes
     2checking for QT_DBUS... yes
     3checking for static Qt... yes
     4checking for QTFONTDATABASE... yes
     5checking for QTEVENTDISPATCHER... yes
     6checking for QTTHEME... yes
     7checking for QTDEVICEDISCOVERY... yes
     8checking for QTACCESSIBILITY... yes
     9checking for QTFB... yes
    10checking for QTXCBQPA... yes
    11checking for static Qt plugins: -lqminimal... yes
    12checking for static Qt plugins: -lqxcb -lxcb-static... no
    13configure: error: Could not resolve: -lqxcb -lxcb-static
    

    Steps to reproduce:

    0# history 
    1    1  apt update && apt install git vim htop -y
    2    2  cd bitcoin-core/
    3    3  git clone --depth=1 https://github.com/dongcarl/bitcoin/ ./bitcoin-core --branch 2020-04-improve-depends-hosts2
    4    4  cd bitcoin-core/
    5    5  apt install curl wget htop git vim ccache build-essential libtool autotools-dev automake pkg-config bsdmainutils python3-zmq clang libc++abi-dev libc++-dev -y
    6    7  make -C depends CC=clang CXX='clang++ -stdlib=libc++' -j 16
    7   11  ./autogen.sh && CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure --with-gui=qt5 && make clean && make -j 16
    
  61. dongcarl commented at 6:27 pm on May 29, 2020: member

    I think this PR by itself is already an improvement over the current situation (all cases that worked before still works, and a few cases that didn’t work before now works) and I don’t really want to overload this PR any longer. After doing some investigation, I think the following are worthwhile followups:

    1. Make cross-compiles work with user-specified well-known vars
    2. Make qt’s build system work better with user-specified well-known vars (i.e. choose the right platform/xplatform based on CC, CXX, CFLAGS, and CXXFLAGS)

    One thing to keep in mind for both of these followups is that we’ve been abusing CC and CXX for too long, I think it’s time to put things that are flags into CFLAGS and CXXFLAGS. @fanquake @MarcoFalke Let me know if that sounds okay. Many thanks to @ryanofsky for his diligent reviews.

  62. MarcoFalke commented at 6:38 pm on May 29, 2020: member

    I think it’s time to put things that are flags into CFLAGS and CXXFLAGS

    Is there documentation on how to pass CXXFLAGS into depends qt? I recently tried that and it appeared they were not picked up.

  63. MarcoFalke commented at 6:39 pm on May 29, 2020: member
    Concept ACK on merging this
  64. dongcarl commented at 6:49 pm on May 29, 2020: member

    Is there documentation on how to pass CXXFLAGS into depends qt? I recently tried that and it appeared they were not picked up.

    We do some extremely nasty seds in qtbase/mkspecs :-( See: #16837

    A cleanup of how we interact with QT’s build system probably also deserves to be a followup

  65. fanquake commented at 3:14 am on May 30, 2020: member
    @dongcarl followups sound ok. I think we’ve figured out a path to improving the macOS CFLAGS post this change as well.
  66. fanquake merged this on May 30, 2020
  67. fanquake closed this on May 30, 2020

  68. DrahtBot commented at 3:16 am on May 30, 2020: member

    Gitian builds

    File commit ea3e9e0b84c57df4110ca9e5ccced65c5bbe4611(master) commit c403792d33431815ae43d2e1280249d10c9f52fe(master and this pull)
    bitcoin-core-linux-0.21-res.yml e00ff2634378492a... f1657e6d6fd46291...
    bitcoin-core-osx-0.21-res.yml 6bea577c165f0a1c... 274dc8c79ecdb481...
    bitcoin-core-win-0.21-res.yml 341ace21b5e1295b... 5e76dc7241d1ef32...
    *-aarch64-linux-gnu-debug.tar.gz 70bdba0505ce8924... a2b469888544efd4...
    *-aarch64-linux-gnu.tar.gz 7f9920875e142a5f... f3f3e47f7cbbb446...
    *-arm-linux-gnueabihf-debug.tar.gz 5d8bb5e81780ec2e... 04dd46b3749c90ba...
    *-arm-linux-gnueabihf.tar.gz 15bd3cc2ea2bfb73... 92cf39e22f831092...
    *-osx-unsigned.dmg 46dc5ef797690385... 004d1742259024db...
    *-osx64.tar.gz af4955425388e87b... 220b45fc070f0e22...
    *-riscv64-linux-gnu-debug.tar.gz 0df800aaef4b91d7... 22db593173f6fdf7...
    *-riscv64-linux-gnu.tar.gz 1bf701bd1e7608ef... cc04955f0b972db9...
    *-win64-debug.zip b919457ca624ba40... f2de6f91405312b9...
    *-win64-setup-unsigned.exe 182e96364ac633ab... 872b21ea65498680...
    *-win64.zip 64904b99bcba46f7... 125f1c16bcf8625f...
    *-x86_64-linux-gnu-debug.tar.gz d07957307fb8ce8c... 31548ea02305fedb...
    *-x86_64-linux-gnu.tar.gz a96c250cbaa8f15b... cd2cafb477cabe20...
    *.tar.gz ac0bd374e33512cc... 0d7f44492e6b6ece...
    linux-build.log aa0e26db766077b4... e80a33cd5780e51d...
    osx-build.log a08ad58eaf7be853... 848c2feab0cdc3ca...
    win-build.log e66b6e6870cf3457... f8605a444f37fbab...
    bitcoin-core-linux-0.21-res.yml.diff ac03ea350f9452c8...
    bitcoin-core-osx-0.21-res.yml.diff 4e28bb0f4500cc42...
    bitcoin-core-win-0.21-res.yml.diff c3333024a1f7c025...
    linux-build.log.diff 36776edcb5f6cdf4...
    osx-build.log.diff af39421aa2997139...
    win-build.log.diff d3be33a912ad67e8...
  69. DrahtBot removed the label Needs gitian build on May 30, 2020
  70. MarcoFalke removed the label Needs Guix build on May 30, 2020
  71. sidhujag referenced this in commit 6a357d4f47 on May 31, 2020
  72. jasonbcox referenced this in commit b3d5671694 on Sep 29, 2020
  73. zkbot referenced this in commit a0158ce837 on Jan 15, 2021
  74. furszy referenced this in commit 8d2207cb8b on May 9, 2021
  75. kittywhiskers referenced this in commit 289a2aa83a on Aug 22, 2021
  76. kittywhiskers referenced this in commit 57a01cc982 on Aug 22, 2021
  77. kittywhiskers referenced this in commit ca0f5f5078 on Aug 27, 2021
  78. PastaPastaPasta referenced this in commit bbc8623245 on Aug 31, 2021
  79. DrahtBot locked this on Feb 15, 2022

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-07-01 10:13 UTC

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