build: Restore cross-compilation for Android #32262

pull hebasto wants to merge 4 commits into bitcoin:master from hebasto:250413-android changing 27 files +538 −47
  1. hebasto commented at 4:48 pm on April 13, 2025: member

    This PR restores cross-compilation for Android, which was temporarily removed in #30049.

    Marking as a draft for now, as CI integration still needs to be added.


    Note for Reviewers:

    1. Qt does not officially support static linking for Android. See:

    As a result, two patches have been applied:

    1. For testing, please refer to the Android Build Guide.

    Closes #32254.

    Also see #29360.

  2. build: Restore cross-compilation for Android
    This change partially reverts 5deb0b024e14c7c63d405c651d1ca323560a1c21
    and includes additional related adjustments.
    206cb5ead4
  3. qt: Revert back Android icons
    This change is necessary for a subsequent commit and partially reverts
    commit 5deb0b024e14c7c63d405c651d1ca323560a1c21.
    33d817dd24
  4. hebasto added the label Build system on Apr 13, 2025
  5. hebasto added the label Android on Apr 13, 2025
  6. DrahtBot commented at 4:48 pm on April 13, 2025: contributor

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

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/32262.

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    Concept ACK D33r-Gee

    If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #31802 (Add bitcoin-{node,gui} to release binaries for IPC by Sjors)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  7. hebasto commented at 4:53 pm on April 13, 2025: member

    Seeking early feedback from Android connoisseurs.

    Friendly ping @icota :)

  8. build: Add `apk_package` target for building Android APK b136afd990
  9. doc: Update documentation for Android builds fec1a7029a
  10. hebasto force-pushed on Apr 13, 2025
  11. DrahtBot added the label CI failed on Apr 13, 2025
  12. DrahtBot removed the label CI failed on Apr 13, 2025
  13. D33r-Gee commented at 6:43 pm on April 16, 2025: none

    tested fec1a70 on WSL Ubuntu 22.04 system

    Android device: Galaxy A13 5G Android version: 13 API Level: 33

    TLDR: the depends get built and apk compiles, however the app crashes on launch in the android device, logcat error: I Dc.IafdService: handleAppError, pkgName : org.bitcoincore.qt, userId : 0, errorType : 15, repeat : true component : com.android.internal.os.RuntimeInit$MethodAnderrorStack: Caused by: android.content.res.Resources$NotFoundException: String resource ID [#0](/bitcoin-bitcoin/0/)x0

    0gmake HOST=armv7a-linux-android ANDROID_SDK=/home/USER/Android/Sdk ANDROID_NDK=/home/USER/Android/Sdk/ndk/26.1.10909125 ANDROID_API_LEVEL=33
    
      0^
      1../dist/./../txn/txn_auto.c:543:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
      2__txn_child_read(env, recbuf, argpp)
      3^
      4../dist/./../txn/txn_auto.c:583:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
      5__txn_child_log(env, txnp, ret_lsnp, flags,
      6^
      7../dist/./../txn/txn_auto.c:731:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
      8__txn_xa_regop_42_read(env, recbuf, argpp)
      9^
     10../dist/./../txn/txn_auto.c:793:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     11__txn_prepare_read(env, recbuf, argpp)
     12^
     13../dist/./../txn/txn_auto.c:845:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     14__txn_prepare_log(env, txnp, ret_lsnp, flags,
     15^
     16../dist/./../txn/txn_auto.c:1018:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     17__txn_recycle_read(env, recbuf, argpp)
     18^
     19../dist/./../txn/txn_auto.c:1058:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     20__txn_recycle_log(env, txnp, ret_lsnp, flags,
     21^
     22../dist/./../txn/txn_auto.c:1202:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     23__txn_init_recover(env, dtabp)
     24^
     2514 warnings generated.
     26./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_chkpt.c
     27libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_chkpt.c  -fPIC -DPIC -o txn_chkpt.o
     28../dist/./../txn/txn_chkpt.c:55:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     29__txn_checkpoint_pp(dbenv, kbytes, minutes, flags)
     30^
     31../dist/./../txn/txn_chkpt.c:95:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     32__txn_checkpoint(env, kbytes, minutes, flags)
     33^
     34../dist/./../txn/txn_chkpt.c:321:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     35__txn_getactive(env, lsnp)
     36^
     37../dist/./../txn/txn_chkpt.c:350:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     38__txn_getckp(env, lsnp)
     39^
     40../dist/./../txn/txn_chkpt.c:381:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     41__txn_updateckp(env, lsnp)
     42^
     435 warnings generated.
     44./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_failchk.c
     45libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_failchk.c  -fPIC -DPIC -o txn_failchk.o
     46../dist/./../txn/txn_failchk.c:21:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     47__txn_failchk(env)
     48^
     491 warning generated.
     50./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_method.c
     51libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_method.c  -fPIC -DPIC -o txn_method.o
     52../dist/./../txn/txn_method.c:21:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     53__txn_env_create(dbenv)
     54^
     55../dist/./../txn/txn_method.c:42:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     56__txn_env_destroy(dbenv)
     57^
     58../dist/./../txn/txn_method.c:52:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     59__txn_get_tx_max(dbenv, tx_maxp)
     60^
     61../dist/./../txn/txn_method.c:79:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     62__txn_set_tx_max(dbenv, tx_max)
     63^
     64../dist/./../txn/txn_method.c:97:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     65__txn_get_tx_timestamp(dbenv, timestamp)
     66^
     67../dist/./../txn/txn_method.c:112:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     68__txn_set_tx_timestamp(dbenv, timestamp)
     69^
     706 warnings generated.
     71./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_rec.c
     72libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_rec.c  -fPIC -DPIC -o txn_rec.o
     73../dist/./../txn/txn_rec.c:54:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     74__txn_regop_recover(env, dbtp, lsnp, op, info)
     75^
     76../dist/./../txn/txn_rec.c:138:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     77__txn_prepare_recover(env, dbtp, lsnp, op, info)
     78^
     79../dist/./../txn/txn_rec.c:254:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     80__txn_ckp_recover(env, dbtp, lsnp, op, info)
     81^
     82../dist/./../txn/txn_rec.c:286:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     83__txn_child_recover(env, dbtp, lsnp, op, info)
     84^
     85../dist/./../txn/txn_rec.c:411:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     86__txn_restore_txn(env, lsnp, argp)
     87^
     88../dist/./../txn/txn_rec.c:473:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     89__txn_recycle_recover(env, dbtp, lsnp, op, info)
     90^
     91../dist/./../txn/txn_rec.c:509:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     92__txn_regop_42_recover(env, dbtp, lsnp, op, info)
     93^
     94../dist/./../txn/txn_rec.c:591:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
     95__txn_ckp_42_recover(env, dbtp, lsnp, op, info)
     96^
     978 warnings generated.
     98./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_recover.c
     99libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_recover.c  -fPIC -DPIC -o txn_recover.o
    100../dist/./../txn/txn_recover.c:28:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    101__txn_map_gid(env, gid, tdp, offp)
    102^
    103../dist/./../txn/txn_recover.c:66:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    104__txn_recover_pp(dbenv, preplist, count, retp, flags)
    105^
    106../dist/./../txn/txn_recover.c:105:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    107__txn_recover(env, txns, count, retp, flags)
    108^
    109../dist/./../txn/txn_recover.c:230:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    110__txn_openfiles(env, ip, min, force)
    111^
    1124 warnings generated.
    113./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_region.c
    114libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_region.c  -fPIC -DPIC -o txn_region.o
    115../dist/./../txn/txn_region.c:25:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    116__txn_open(env, create_ok)
    117^
    118../dist/./../txn/txn_region.c:80:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    119__txn_init(env, mgr)
    120^
    121../dist/./../txn/txn_region.c:157:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    122__txn_findlastckp(env, lsnp, max_lsn)
    123^
    124../dist/./../txn/txn_region.c:218:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    125__txn_env_refresh(env)
    126^
    127../dist/./../txn/txn_region.c:296:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    128__txn_region_mutex_count(env)
    129^
    130../dist/./../txn/txn_region.c:315:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    131__txn_region_size(env)
    132^
    133../dist/./../txn/txn_region.c:344:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    134__txn_id_set(env, cur_txnid, max_txnid)
    135^
    136../dist/./../txn/txn_region.c:381:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    137__txn_oldest_reader(env, lsnp)
    138^
    139../dist/./../txn/txn_region.c:416:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    140__txn_add_buffer(env, td)
    141^
    142../dist/./../txn/txn_region.c:438:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    143__txn_remove_buffer(env, td, hash_mtx)
    144^
    14510 warnings generated.
    146./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_stat.c
    147libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_stat.c  -fPIC -DPIC -o txn_stat.o
    148../dist/./../txn/txn_stat.c:32:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    149__txn_stat_pp(dbenv, statp, flags)
    150^
    151../dist/./../txn/txn_stat.c:61:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    152__txn_stat(env, statp, flags)
    153^
    154../dist/./../txn/txn_stat.c:157:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    155__txn_stat_print_pp(dbenv, flags)
    156^
    157../dist/./../txn/txn_stat.c:187:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    158__txn_stat_print(env, flags)
    159^
    160../dist/./../txn/txn_stat.c:214:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    161__txn_print_stats(env, flags)
    162^
    163../dist/./../txn/txn_stat.c:306:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    164__txn_print_all(env, flags)
    165^
    166../dist/./../txn/txn_stat.c:356:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    167__txn_status(txn)
    168^
    169../dist/./../txn/txn_stat.c:375:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    170__txn_gid(env, mbp, txn)
    171^
    172../dist/./../txn/txn_stat.c:399:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    173__txn_compare(a1, b1)
    174^
    1759 warnings generated.
    176./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../txn/txn_util.c
    177libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../txn/txn_util.c  -fPIC -DPIC -o txn_util.o
    178../dist/./../txn/txn_util.c:57:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    179__txn_closeevent(env, txn, dbp)
    180^
    181../dist/./../txn/txn_util.c:86:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    182__txn_remevent(env, txn, name, fileid, inmem)
    183^
    184../dist/./../txn/txn_util.c:131:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    185__txn_remrem(env, txn, name)
    186^
    187../dist/./../txn/txn_util.c:163:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    188__txn_lockevent(env, txn, dbp, lock, locker)
    189^
    190../dist/./../txn/txn_util.c:199:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    191__txn_remlock(env, txn, lock, locker)
    192^
    193../dist/./../txn/txn_util.c:248:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    194__txn_doevents(env, txn, opcode, preprocess)
    195^
    196../dist/./../txn/txn_util.c:360:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    197__txn_record_fname(env, txn, fname)
    198^
    199../dist/./../txn/txn_util.c:418:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    200__txn_dref_fname(env, txn)
    201^
    2028 warnings generated.
    203./libtool --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./..   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11  -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int  ../dist/./../common/zerofill.c
    204libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -c -I. -I../dist/./.. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -D_GNU_SOURCE -D_REENTRANT -std=c11 -Wno-error=implicit-function-declaration -Wno-error=format-security -Wno-error=implicit-int ../dist/./../common/zerofill.c  -fPIC -DPIC -o zerofill.o
    205../dist/./../common/zerofill.c:29:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    206__db_zero_fill(env, fhp)
    207^
    208../dist/./../common/zerofill.c:104:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
    209__db_zero_extend(env, fhp, pgno, last_pgno, pgsize)
    210^
    2112 warnings generated.
    212/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar 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_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
    213/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib libdb_cxx-4.8.a
    214rm -f libdb_cxx.a
    215ln -s libdb_cxx-4.8.a libdb_cxx.a
    216/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar cr libdb-4.8.a 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
    217/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib libdb-4.8.a
    218rm -f libdb.a
    219ln -s libdb-4.8.a libdb.a
    220gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/build_unix'
    221Staging bdb...
    222gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/build_unix'
    223Installing DB library: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib ...
    224libtool: install: cp -p libdb-4.8.a /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb-4.8.a
    225libtool: install: chmod 644 /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb-4.8.a
    226libtool: install: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb-4.8.a
    227libtool: install: cp -p libdb.a /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb.a
    228libtool: install: chmod 644 /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb.a
    229libtool: install: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb.a
    230libtool: install: cp -p libdb_cxx-4.8.a /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx-4.8.a
    231libtool: install: chmod 644 /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx-4.8.a
    232libtool: install: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx-4.8.a
    233libtool: install: cp -p libdb_cxx.a /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx.a
    234libtool: install: chmod 644 /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx.a
    235libtool: install: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx.a
    236Installing DB include files: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include ...
    237gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/build_unix'
    238Postprocessing bdb...
    239Caching bdb...
    240Extracting sqlite...
    241/home/USER/d33r-gee/bitcoin/depends/sources/sqlite-autoconf-3460100.tar.gz: OK
    242Preprocessing sqlite...
    243Configuring sqlite...
    244checking for a BSD-compatible install... /usr/bin/install -c
    245checking whether build environment is sane... yes
    246checking for armv7a-linux-android-strip... no
    247checking for strip... strip
    248configure: WARNING: using cross tools not prefixed with host triplet
    249checking for a race-free mkdir -p... /usr/bin/mkdir -p
    250checking for gawk... gawk
    251checking whether make sets $(MAKE)... yes
    252checking whether make supports nested variables... yes
    253checking whether make supports the include directive... yes (GNU style)
    254checking for armv7a-linux-android-gcc... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang
    255checking whether the C compiler works... yes
    256checking for C compiler default output file name... a.out
    257checking for suffix of executables...
    258checking whether we are cross compiling... yes
    259checking for suffix of object files... o
    260checking whether the compiler supports GNU C... yes
    261checking whether /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang accepts -g... yes
    262checking for /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang option to enable C11 features... none needed
    263checking whether /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang understands -c and -o together... yes
    264checking dependency style of /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang... gcc3
    265checking for special C compiler options needed for large files... no
    266checking for _FILE_OFFSET_BITS value needed for large files... 64
    267checking for armv7a-linux-android-gcc... (cached) /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang
    268checking whether the compiler supports GNU C... (cached) yes
    269checking whether /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang accepts -g... (cached) yes
    270checking for /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang option to enable C11 features... (cached) none needed
    271checking whether /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang understands -c and -o together... (cached) yes
    272checking dependency style of /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang... (cached) gcc3
    273checking build system type... x86_64-pc-linux-gnu
    274checking host system type... armv7a-unknown-linux-android
    275checking how to print strings... printf
    276checking for a sed that does not truncate output... /usr/bin/sed
    277checking for grep that handles long lines and -e... /usr/bin/grep
    278checking for egrep... /usr/bin/grep -E
    279checking for fgrep... /usr/bin/grep -F
    280checking for ld used by /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
    281checking if the linker (/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/ld) is GNU ld... yes
    282checking for BSD- or MS-compatible name lister (nm)... armv7a-linux-android-nm
    283checking the name lister (armv7a-linux-android-nm) interface... BSD nm
    284checking whether ln -s works... yes
    285checking the maximum length of command line arguments... 1572864
    286checking how to convert x86_64-pc-linux-gnu file names to armv7a-unknown-linux-android format... func_convert_file_noop
    287checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
    288checking for /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/ld option to reload object files... -r
    289checking for armv7a-linux-android-objdump... no
    290checking for objdump... objdump
    291checking how to recognize dependent libraries... pass_all
    292checking for armv7a-linux-android-dlltool... no
    293checking for dlltool... no
    294checking how to associate runtime and link libraries... printf %s\n
    295checking for armv7a-linux-android-ar... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
    296checking for archiver [@FILE](/bitcoin-bitcoin/contributor/file/) support... @
    297checking for armv7a-linux-android-strip... strip
    298checking for armv7a-linux-android-ranlib... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
    299checking command to parse armv7a-linux-android-nm output from /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang object... failed
    300checking for sysroot... no
    301checking for a working dd... /usr/bin/dd
    302checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
    303checking for armv7a-linux-android-mt... no
    304checking for mt... mt
    305checking if mt is a manifest tool... no
    306checking for stdio.h... yes
    307checking for stdlib.h... yes
    308checking for string.h... yes
    309checking for inttypes.h... yes
    310checking for stdint.h... yes
    311checking for strings.h... yes
    312checking for sys/stat.h... yes
    313checking for sys/types.h... yes
    314checking for unistd.h... yes
    315checking for dlfcn.h... yes
    316checking for objdir... .libs
    317checking if /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang supports -fno-rtti -fno-exceptions... yes
    318checking for /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang option to produce PIC... -fPIC -DPIC
    319checking if /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang PIC flag -fPIC -DPIC works... yes
    320checking if /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang static flag -static works... yes
    321checking if /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang supports -c -o file.o... yes
    322checking if /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang supports -c -o file.o... (cached) yes
    323checking whether the /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang linker (/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/ld) supports shared libraries... yes
    324checking dynamic linker characteristics... Android linker
    325checking how to hardcode library paths into programs... immediate
    326checking whether stripping libraries is possible... yes
    327checking if libtool supports shared libraries... yes
    328checking whether to build shared libraries... no
    329checking whether to build static libraries... yes
    330checking for fdatasync... yes
    331checking for usleep... yes
    332checking for fullfsync... no
    333checking for localtime_r... yes
    334checking for gmtime_r... yes
    335checking for /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang options needed to detect all undeclared functions... none needed
    336checking whether strerror_r is declared... yes
    337checking whether strerror_r returns char *... no
    338checking for editline/readline.h... no
    339checking for library containing pthread_create... none required
    340checking for library containing pthread_mutexattr_init... none required
    341checking for whether to support dynamic extensions... no
    342checking SQL math functions... enabled
    343checking for library containing ceil... -lm
    344checking FTS4 extension... disabled
    345checking FTS3 extension... disabled
    346checking FTS5 extension... disabled
    347checking RTREE extension... disabled
    348checking Session extension... disabled
    349checking Build type... release
    350checking for posix_fallocate... yes
    351checking for zlib.h... yes
    352checking for library containing deflate... -lz
    353checking for library containing system... none required
    354checking that generated files are newer than configure... done
    355configure: creating ./config.status
    356config.status: creating Makefile
    357config.status: creating sqlite3.pc
    358config.status: executing depfiles commands
    359config.status: executing libtool commands
    360Building sqlite...
    361gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
    362/bin/bash ./libtool  --tag=CC   --mode=compile /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.46.1\" -DPACKAGE_STRING=\"sqlite\ 3.46.1\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.46.1\" -D_FILE_OFFSET_BITS=64 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_ZLIB_H=1 -I.   -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -DSQLITE_DQS=0 -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_OMIT_JSON -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_AUTOINIT -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_HAVE_ZLIB  -std=c11  -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c -o sqlite3.lo sqlite3.c
    363libtool: compile:  /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.46.1\" "-DPACKAGE_STRING=\"sqlite 3.46.1\"" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.46.1\" -D_FILE_OFFSET_BITS=64 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_ZLIB_H=1 -I. -I/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include -DSQLITE_DQS=0 -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_OMIT_JSON -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_AUTOINIT -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_HAVE_ZLIB -std=c11 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c sqlite3.c  -fPIC -DPIC -o sqlite3.o
    364mv -f .deps/sqlite3.Tpo .deps/sqlite3.Plo
    365/bin/bash ./libtool  --tag=CC   --mode=link /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_HAVE_ZLIB  -std=c11  -no-undefined -version-info 8:6:8 -L/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib -o libsqlite3.la -rpath /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib sqlite3.lo  -lz -lm
    366libtool: link: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar cr .libs/libsqlite3.a  sqlite3.o
    367libtool: link: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib .libs/libsqlite3.a
    368libtool: link: ( cd ".libs" && rm -f "libsqlite3.la" && ln -s "../libsqlite3.la" "libsqlite3.la" )
    369gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
    370Staging sqlite...
    371gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
    372 /usr/bin/mkdir -p '/home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib'
    373 /bin/bash ./libtool   --mode=install /usr/bin/install -c   libsqlite3.la '/home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib'
    374libtool: install: /usr/bin/install -c .libs/libsqlite3.lai /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libsqlite3.la
    375libtool: install: /usr/bin/install -c .libs/libsqlite3.a /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libsqlite3.a
    376libtool: install: chmod 644 /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libsqlite3.a
    377libtool: install: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libsqlite3.a
    378libtool: warning: remember to run 'libtool --finish /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib'
    379 /usr/bin/mkdir -p '/home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include'
    380 /usr/bin/install -c -m 644 sqlite3.h sqlite3ext.h '/home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include'
    381 /usr/bin/mkdir -p '/home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/pkgconfig'
    382 /usr/bin/install -c -m 644 sqlite3.pc '/home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/sqlite/3460100-311de3eb342/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/pkgconfig'
    383gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
    384Postprocessing sqlite...
    385Caching sqlite...
    386Extracting zeromq...
    387/home/USER/d33r-gee/bitcoin/depends/sources/zeromq-4.3.5.tar.gz: OK
    388Preprocessing zeromq...
    389patching file CMakeLists.txt
    390patching file CMakeLists.txt
    391patching file CMakeLists.txt
    392patching file src/ipc_address.hpp
    393patching file src/ipc_connecter.cpp
    394patching file src/ipc_listener.cpp
    395patching file tests/testutil.cpp
    396patching file CMakeLists.txt
    397patching file CMakeLists.txt
    398patching file CMakeLists.txt
    399Configuring zeromq...
    400-- The C compiler identification is Clang 17.0.2
    401-- The CXX compiler identification is Clang 17.0.2
    402-- Detecting C compiler ABI info
    403-- Detecting C compiler ABI info - done
    404-- Check for working C compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang - skipped
    405-- Detecting C compile features
    406-- Detecting C compile features - done
    407-- Detecting CXX compiler ABI info
    408-- Detecting CXX compiler ABI info - done
    409-- Check for working CXX compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ - skipped
    410-- Detecting CXX compile features
    411-- Detecting CXX compile features - done
    412-- Looking for pthread.h
    413-- Looking for pthread.h - found
    414-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
    415-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
    416-- Looking for pthread_create in pthreads
    417-- Looking for pthread_create in pthreads - not found
    418-- Looking for pthread_create in pthread
    419-- Looking for pthread_create in pthread - not found
    420-- Check if compiler accepts -pthread
    421-- Check if compiler accepts -pthread - yes
    422-- Found Threads: TRUE
    423-- Detected ZMQ Version - 4.3.5
    424-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0")
    425-- Performing Test COMPILER_SUPPORTS_CXX11
    426-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
    427-- Performing Test COMPILER_SUPPORTS_C11
    428-- Performing Test COMPILER_SUPPORTS_C11 - Success
    429-- Performing Test CXX_HAS_TAUT_WARNING
    430-- Performing Test CXX_HAS_TAUT_WARNING - Success
    431-- Performing Test CC_HAS_TAUT_WARNING
    432-- Performing Test CC_HAS_TAUT_WARNING - Success
    433-- Not building draft classes and methods
    434-- Looking for strlcpy
    435-- Looking for strlcpy - found
    436-- CURVE security is disabled
    437-- Looking for kqueue
    438-- Looking for kqueue - not found
    439-- Looking for epoll_create
    440-- Looking for epoll_create - found
    441-- Looking for epoll_create1
    442-- Looking for epoll_create1 - found
    443-- Using polling method in I/O threads: epoll
    444-- Using polling method in zmq_poll(er)_* API: poll
    445-- Looking for pselect
    446-- Looking for pselect - found
    447-- Using 64 bytes alignment for lock-free data structures
    448-- Looking for posix_memalign
    449-- Looking for posix_memalign - found
    450-- Looking for include file windows.h
    451-- Looking for include file windows.h - not found
    452-- Looking for include file condition_variable
    453-- Looking for include file condition_variable - found
    454-- Using condition_variable_t implementation: stl11
    455-- Looking for include file ifaddrs.h
    456-- Looking for include file ifaddrs.h - found
    457-- Looking for include file sys/uio.h
    458-- Looking for include file sys/uio.h - found
    459-- Looking for include file sys/eventfd.h
    460-- Looking for include file sys/eventfd.h - found
    461-- Looking for if_nametoindex
    462-- Looking for if_nametoindex - found
    463-- Looking for SO_PEERCRED
    464-- Looking for SO_PEERCRED - found
    465-- Looking for LOCAL_PEERCRED
    466-- Looking for LOCAL_PEERCRED - not found
    467-- Looking for SO_BUSY_POLL
    468-- Looking for SO_BUSY_POLL - found
    469-- Looking for clock_gettime
    470-- Looking for clock_gettime - found
    471-- Looking for fork
    472-- Looking for fork - found
    473-- Looking for gethrtime
    474-- Looking for gethrtime - not found
    475-- Looking for mkdtemp
    476-- Looking for mkdtemp - found
    477-- Looking for accept4
    478-- Looking for accept4 - found
    479-- Looking for strnlen
    480-- Looking for strnlen - found
    481-- Performing Test HAVE_FLAG_-Wall
    482-- Performing Test HAVE_FLAG_-Wall - Success
    483-- Performing Test HAVE_FLAG_-Wextra
    484-- Performing Test HAVE_FLAG_-Wextra - Success
    485-- Performing Test HAVE_FLAG_-Wno-long-long
    486-- Performing Test HAVE_FLAG_-Wno-long-long - Success
    487-- Performing Test HAVE_FLAG_-Wno-uninitialized
    488-- Performing Test HAVE_FLAG_-Wno-uninitialized - Success
    489-- Performing Test HAVE_FLAG_-pedantic
    490-- Performing Test HAVE_FLAG_-pedantic - Success
    491-- Checking pthread_setname signature
    492-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_1
    493-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_1 - Failed
    494-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_2
    495-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_2 - Success
    496-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_3
    497-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_3 - Failed
    498-- Performing Test ZMQ_HAVE_PTHREAD_SET_NAME
    499-- Performing Test ZMQ_HAVE_PTHREAD_SET_NAME - Failed
    500-- Checking pthread_setaffinity signature
    501-- Performing Test ZMQ_HAVE_PTHREAD_SET_AFFINITY
    502-- Performing Test ZMQ_HAVE_PTHREAD_SET_AFFINITY - Failed
    503-- Could NOT find AsciiDoc (missing: ASCIIDOC_EXECUTABLE)
    504-- Configuring done
    505-- Generating done
    506-- Build files have been written to: /home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build
    507Building zeromq...
    508gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    509gmake[2]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    510gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    511gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    512gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    513[  1%] Building CXX object CMakeFiles/objects.dir/src/precompiled.cpp.o
    514[  2%] Building CXX object CMakeFiles/objects.dir/src/address.cpp.o
    515[  3%] Building CXX object CMakeFiles/objects.dir/src/channel.cpp.o
    516[  4%] Building CXX object CMakeFiles/objects.dir/src/client.cpp.o
    517[  5%] Building CXX object CMakeFiles/objects.dir/src/clock.cpp.o
    518[  6%] Building CXX object CMakeFiles/objects.dir/src/ctx.cpp.o
    519[  7%] Building CXX object CMakeFiles/objects.dir/src/curve_mechanism_base.cpp.o
    520[  8%] Building CXX object CMakeFiles/objects.dir/src/curve_client.cpp.o
    521[  9%] Building CXX object CMakeFiles/objects.dir/src/curve_server.cpp.o
    522[ 10%] Building CXX object CMakeFiles/objects.dir/src/dealer.cpp.o
    523[ 11%] Building CXX object CMakeFiles/objects.dir/src/devpoll.cpp.o
    524[ 12%] Building CXX object CMakeFiles/objects.dir/src/dgram.cpp.o
    525[ 13%] Building CXX object CMakeFiles/objects.dir/src/dist.cpp.o
    526[ 14%] Building CXX object CMakeFiles/objects.dir/src/endpoint.cpp.o
    527[ 15%] Building CXX object CMakeFiles/objects.dir/src/epoll.cpp.o
    528[ 16%] Building CXX object CMakeFiles/objects.dir/src/err.cpp.o
    529[ 17%] Building CXX object CMakeFiles/objects.dir/src/fq.cpp.o
    530[ 18%] Building CXX object CMakeFiles/objects.dir/src/io_object.cpp.o
    531[ 19%] Building CXX object CMakeFiles/objects.dir/src/io_thread.cpp.o
    532[ 20%] Building CXX object CMakeFiles/objects.dir/src/ip.cpp.o
    533[ 21%] Building CXX object CMakeFiles/objects.dir/src/ipc_address.cpp.o
    534[ 22%] Building CXX object CMakeFiles/objects.dir/src/ipc_connecter.cpp.o
    535[ 23%] Building CXX object CMakeFiles/objects.dir/src/ipc_listener.cpp.o
    536[ 23%] Building CXX object CMakeFiles/objects.dir/src/kqueue.cpp.o
    537[ 24%] Building CXX object CMakeFiles/objects.dir/src/lb.cpp.o
    538[ 25%] Building CXX object CMakeFiles/objects.dir/src/mailbox.cpp.o
    539[ 26%] Building CXX object CMakeFiles/objects.dir/src/mailbox_safe.cpp.o
    540[ 27%] Building CXX object CMakeFiles/objects.dir/src/mechanism.cpp.o
    541[ 28%] Building CXX object CMakeFiles/objects.dir/src/mechanism_base.cpp.o
    542[ 29%] Building CXX object CMakeFiles/objects.dir/src/metadata.cpp.o
    543[ 30%] Building CXX object CMakeFiles/objects.dir/src/msg.cpp.o
    544[ 31%] Building CXX object CMakeFiles/objects.dir/src/mtrie.cpp.o
    545[ 32%] Building CXX object CMakeFiles/objects.dir/src/norm_engine.cpp.o
    546[ 33%] Building CXX object CMakeFiles/objects.dir/src/object.cpp.o
    547[ 34%] Building CXX object CMakeFiles/objects.dir/src/options.cpp.o
    548[ 35%] Building CXX object CMakeFiles/objects.dir/src/own.cpp.o
    549[ 36%] Building CXX object CMakeFiles/objects.dir/src/null_mechanism.cpp.o
    550[ 37%] Building CXX object CMakeFiles/objects.dir/src/pair.cpp.o
    551[ 38%] Building CXX object CMakeFiles/objects.dir/src/peer.cpp.o
    552[ 39%] Building CXX object CMakeFiles/objects.dir/src/pgm_receiver.cpp.o
    553[ 40%] Building CXX object CMakeFiles/objects.dir/src/pgm_sender.cpp.o
    554[ 41%] Building CXX object CMakeFiles/objects.dir/src/pgm_socket.cpp.o
    555[ 42%] Building CXX object CMakeFiles/objects.dir/src/pipe.cpp.o
    556[ 43%] Building CXX object CMakeFiles/objects.dir/src/plain_client.cpp.o
    557[ 44%] Building CXX object CMakeFiles/objects.dir/src/plain_server.cpp.o
    558[ 45%] Building CXX object CMakeFiles/objects.dir/src/poll.cpp.o
    559[ 46%] Building CXX object CMakeFiles/objects.dir/src/poller_base.cpp.o
    560[ 47%] Building CXX object CMakeFiles/objects.dir/src/polling_util.cpp.o
    561[ 48%] Building CXX object CMakeFiles/objects.dir/src/pollset.cpp.o
    562[ 48%] Building CXX object CMakeFiles/objects.dir/src/proxy.cpp.o
    563/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/src/proxy.cpp:502:27: warning: missing field 'bytes' initializer [-Wmissing-field-initializers]
    564    stats_proxy stats = {0};
    565                          ^
    566/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/src/proxy.cpp:502:26: warning: suggest braces around initialization of subobject [-Wmissing-braces]
    567    stats_proxy stats = {0};
    568                         ^
    569                         {}
    570/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/src/proxy.cpp:502:27: warning: missing field 'recv' initializer [-Wmissing-field-initializers]
    571    stats_proxy stats = {0};
    572                          ^
    573/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/src/proxy.cpp:502:26: warning: suggest braces around initialization of subobject [-Wmissing-braces]
    574    stats_proxy stats = {0};
    575                         ^
    576                         {}
    577/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/src/proxy.cpp:502:27: warning: missing field 'backend' initializer [-Wmissing-field-initializers]
    578    stats_proxy stats = {0};
    579                          ^
    5805 warnings generated.
    581[ 49%] Building CXX object CMakeFiles/objects.dir/src/pub.cpp.o
    582[ 50%] Building CXX object CMakeFiles/objects.dir/src/pull.cpp.o
    583[ 51%] Building CXX object CMakeFiles/objects.dir/src/push.cpp.o
    584[ 52%] Building CXX object CMakeFiles/objects.dir/src/random.cpp.o
    585[ 53%] Building CXX object CMakeFiles/objects.dir/src/raw_encoder.cpp.o
    586[ 54%] Building CXX object CMakeFiles/objects.dir/src/raw_decoder.cpp.o
    587[ 55%] Building CXX object CMakeFiles/objects.dir/src/raw_engine.cpp.o
    588[ 56%] Building CXX object CMakeFiles/objects.dir/src/reaper.cpp.o
    589[ 57%] Building CXX object CMakeFiles/objects.dir/src/rep.cpp.o
    590[ 58%] Building CXX object CMakeFiles/objects.dir/src/req.cpp.o
    591[ 59%] Building CXX object CMakeFiles/objects.dir/src/router.cpp.o
    592[ 60%] Building CXX object CMakeFiles/objects.dir/src/select.cpp.o
    593[ 61%] Building CXX object CMakeFiles/objects.dir/src/server.cpp.o
    594[ 62%] Building CXX object CMakeFiles/objects.dir/src/session_base.cpp.o
    595[ 63%] Building CXX object CMakeFiles/objects.dir/src/signaler.cpp.o
    596[ 64%] Building CXX object CMakeFiles/objects.dir/src/socket_base.cpp.o
    597[ 65%] Building CXX object CMakeFiles/objects.dir/src/socks.cpp.o
    598[ 66%] Building CXX object CMakeFiles/objects.dir/src/socks_connecter.cpp.o
    599[ 67%] Building CXX object CMakeFiles/objects.dir/src/stream.cpp.o
    600[ 68%] Building CXX object CMakeFiles/objects.dir/src/stream_engine_base.cpp.o
    601[ 69%] Building CXX object CMakeFiles/objects.dir/src/sub.cpp.o
    602[ 70%] Building CXX object CMakeFiles/objects.dir/src/tcp.cpp.o
    603[ 71%] Building CXX object CMakeFiles/objects.dir/src/tcp_address.cpp.o
    604[ 72%] Building CXX object CMakeFiles/objects.dir/src/tcp_connecter.cpp.o
    605[ 73%] Building CXX object CMakeFiles/objects.dir/src/tcp_listener.cpp.o
    606[ 73%] Building CXX object CMakeFiles/objects.dir/src/thread.cpp.o
    607[ 74%] Building CXX object CMakeFiles/objects.dir/src/trie.cpp.o
    608[ 75%] Building CXX object CMakeFiles/objects.dir/src/radix_tree.cpp.o
    609[ 76%] Building CXX object CMakeFiles/objects.dir/src/v1_decoder.cpp.o
    610[ 77%] Building CXX object CMakeFiles/objects.dir/src/v1_encoder.cpp.o
    611[ 78%] Building CXX object CMakeFiles/objects.dir/src/v2_decoder.cpp.o
    612[ 79%] Building CXX object CMakeFiles/objects.dir/src/v2_encoder.cpp.o
    613[ 80%] Building CXX object CMakeFiles/objects.dir/src/v3_1_encoder.cpp.o
    614[ 81%] Building CXX object CMakeFiles/objects.dir/src/xpub.cpp.o
    615[ 82%] Building CXX object CMakeFiles/objects.dir/src/xsub.cpp.o
    616[ 83%] Building CXX object CMakeFiles/objects.dir/src/zmq.cpp.o
    617[ 84%] Building CXX object CMakeFiles/objects.dir/src/zmq_utils.cpp.o
    618[ 85%] Building CXX object CMakeFiles/objects.dir/src/decoder_allocators.cpp.o
    619[ 86%] Building CXX object CMakeFiles/objects.dir/src/socket_poller.cpp.o
    620[ 87%] Building CXX object CMakeFiles/objects.dir/src/timers.cpp.o
    621[ 88%] Building CXX object CMakeFiles/objects.dir/src/radio.cpp.o
    622[ 89%] Building CXX object CMakeFiles/objects.dir/src/dish.cpp.o
    623[ 90%] Building CXX object CMakeFiles/objects.dir/src/udp_engine.cpp.o
    624[ 91%] Building CXX object CMakeFiles/objects.dir/src/udp_address.cpp.o
    625[ 92%] Building CXX object CMakeFiles/objects.dir/src/scatter.cpp.o
    626[ 93%] Building CXX object CMakeFiles/objects.dir/src/gather.cpp.o
    627[ 94%] Building CXX object CMakeFiles/objects.dir/src/ip_resolver.cpp.o
    628[ 95%] Building CXX object CMakeFiles/objects.dir/src/zap_client.cpp.o
    629[ 96%] Building CXX object CMakeFiles/objects.dir/src/zmtp_engine.cpp.o
    630[ 97%] Building CXX object CMakeFiles/objects.dir/src/stream_connecter_base.cpp.o
    631[ 98%] Building CXX object CMakeFiles/objects.dir/src/stream_listener_base.cpp.o
    632gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    633[ 98%] Built target objects
    634gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    635gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    636gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    637[100%] Linking CXX static library lib/libzmq.a
    638gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    639[100%] Built target libzmq-static
    640gmake[2]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    641gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    642Staging zeromq...
    643gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    644gmake[2]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    645gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    646Consolidate compiler generated dependencies of target objects
    647gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    648[ 98%] Built target objects
    649gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    650gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    651[100%] Built target libzmq-static
    652gmake[2]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    653Install the project...
    654-- Install configuration: "None"
    655-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/pkgconfig/libzmq.pc
    656-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libzmq.a
    657-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include/zmq.h
    658-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include/zmq_utils.h
    659-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/share/zmq/AUTHORS.txt
    660-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/share/zmq/LICENSE.txt
    661-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/share/zmq/NEWS.txt
    662-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/ZeroMQ/ZeroMQTargets.cmake
    663-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/ZeroMQ/ZeroMQTargets-none.cmake
    664-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/ZeroMQ/ZeroMQConfig.cmake
    665-- Installing: /home/USER/d33r-gee/bitcoin/depends/work/staging/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/ZeroMQ/ZeroMQConfigVersion.cmake
    666gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
    667Postprocessing zeromq...
    668Caching zeromq...
    669copying packages: native_qt boost libevent qt qrencode bdb sqlite zeromq
    670to: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android
    671To build Bitcoin Core with these packages, pass '--toolchain /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/toolchain.cmake' to the first CMake invocation.
    
    0cmake -B build --toolchain depends/armv7a-linux-android/toolchain.cmake
    
      0-- The CXX compiler identification is Clang 17.0.2
      1-- Detecting CXX compiler ABI info
      2-- Detecting CXX compiler ABI info - done
      3-- Check for working CXX compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ - skipped
      4-- Detecting CXX compile features
      5-- Detecting CXX compile features - done
      6-- Setting build type to "RelWithDebInfo" as none was specified
      7-- Performing Test CXX_SUPPORTS__WERROR
      8-- Performing Test CXX_SUPPORTS__WERROR - Success
      9-- Found SQLite3: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include (found suitable version "3.46.1", minimum required is "3.7.17")
     10-- Found BerkeleyDB: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libdb_cxx-4.8.a (found suitable version "4.8.30", minimum required is "4.8")
     11-- Found ZeroMQ: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/ZeroMQ (found suitable version "4.3.5", minimum required is "4.0.0")
     12-- Found QRencode: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libqrencode.a (found version "4.1.1")
     13-- Looking for C++ include pthread.h
     14-- Looking for C++ include pthread.h - found
     15-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
     16-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
     17-- Check if compiler accepts -pthread
     18-- Check if compiler accepts -pthread - yes
     19-- Found Threads: TRUE  
     20-- Using Qt bundled ZLIB.
     21-- Found WrapZLIB: TRUE
     22-- Performing Test HAVE_STDATOMIC
     23-- Performing Test HAVE_STDATOMIC - Success
     24-- Found WrapAtomic: TRUE
     25-- Using Qt bundled PCRE2.
     26-- Found WrapPCRE2: TRUE
     27-- Performing Test HAVE_GETTIME
     28-- Performing Test HAVE_GETTIME - Success
     29-- Performing Test HAVE_SHM_OPEN_SHM_UNLINK
     30-- Performing Test HAVE_SHM_OPEN_SHM_UNLINK - Failed
     31-- Found WrapRt: TRUE
     32-- Performing Test HAVE_EGL
     33-- Performing Test HAVE_EGL - Success
     34-- Found EGL: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include (found version "1.5")
     35-- Performing Test HAVE_GLESv2
     36-- Performing Test HAVE_GLESv2 - Success
     37-- Found GLESv2: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include
     38-- Using Qt bundled PNG.
     39-- Found WrapPNG: TRUE
     40-- Using Qt bundled Harfbuzz.
     41-- Found WrapHarfbuzz: TRUE
     42-- Using Qt bundled Freetype.
     43-- Found WrapFreetype: TRUE
     44-- Found Qt: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/Qt6 (found suitable version "6.7.3", minimum required is "6.2")
     45-- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS
     46-- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS - Success
     47-- Found Boost: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include (found suitable version "1.81.0", minimum required is "1.73.0")
     48-- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE
     49-- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE - Failed
     50-- Found Libevent: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/cmake/libevent (found suitable version "2.1.12", minimum required is "2.1.8")
     51-- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR
     52-- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR - Failed
     53-- Looking for C++ include sys/prctl.h
     54-- Looking for C++ include sys/prctl.h - found
     55-- Looking for C++ include sys/resources.h
     56-- Looking for C++ include sys/resources.h - not found
     57-- Looking for C++ include sys/vmmeter.h
     58-- Looking for C++ include sys/vmmeter.h - not found
     59-- Looking for C++ include vm/vm_param.h
     60-- Looking for C++ include vm/vm_param.h - not found
     61-- Looking for O_CLOEXEC
     62-- Looking for O_CLOEXEC - found
     63-- Looking for fdatasync
     64-- Looking for fdatasync - found
     65-- Looking for fork
     66-- Looking for fork - found
     67-- Looking for pipe2
     68-- Looking for pipe2 - found
     69-- Looking for setsid
     70-- Looking for setsid - found
     71-- Looking for C++ include sys/types.h
     72-- Looking for C++ include sys/types.h - found
     73-- Looking for C++ include ifaddrs.h
     74-- Looking for C++ include ifaddrs.h - found
     75-- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET
     76-- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET - Success
     77-- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC
     78-- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC - Success
     79-- Looking for std::system
     80-- Looking for std::system - found
     81-- Looking for ::_wsystem
     82-- Looking for ::_wsystem - not found
     83-- Performing Test STRERROR_R_CHAR_P
     84-- Performing Test STRERROR_R_CHAR_P - Success
     85-- Looking for malloc_info
     86-- Looking for malloc_info - found
     87-- Performing Test HAVE_MALLOPT_ARENA_MAX
     88-- Performing Test HAVE_MALLOPT_ARENA_MAX - Failed
     89-- Performing Test HAVE_POSIX_FALLOCATE
     90-- Performing Test HAVE_POSIX_FALLOCATE - Success
     91-- Performing Test HAVE_STRONG_GETAUXVAL
     92-- Performing Test HAVE_STRONG_GETAUXVAL - Success
     93-- Performing Test HAVE_SOCKADDR_UN
     94-- Performing Test HAVE_SOCKADDR_UN - Success
     95-- Performing Test HAVE_GETRANDOM
     96-- Performing Test HAVE_GETRANDOM - Success
     97-- Performing Test HAVE_GETENTROPY_RAND
     98-- Performing Test HAVE_GETENTROPY_RAND - Success
     99-- Performing Test HAVE_SYSCTL
    100-- Performing Test HAVE_SYSCTL - Failed
    101-- Performing Test HAVE_SYSCTL_ARND
    102-- Performing Test HAVE_SYSCTL_ARND - Failed
    103-- Performing Test HAVE_SSE41
    104-- Performing Test HAVE_SSE41 - Failed
    105-- Performing Test HAVE_AVX2
    106-- Performing Test HAVE_AVX2 - Failed
    107-- Performing Test HAVE_X86_SHANI
    108-- Performing Test HAVE_X86_SHANI - Failed
    109-- Performing Test HAVE_ARM_SHANI
    110-- Performing Test HAVE_ARM_SHANI - Success
    111-- Performing Test CXX_SUPPORTS__WALL
    112-- Performing Test CXX_SUPPORTS__WALL - Success
    113-- Performing Test CXX_SUPPORTS__WEXTRA
    114-- Performing Test CXX_SUPPORTS__WEXTRA - Success
    115-- Performing Test CXX_SUPPORTS__WGNU
    116-- Performing Test CXX_SUPPORTS__WGNU - Success
    117-- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY
    118-- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY - Success
    119-- Performing Test CXX_SUPPORTS__WVLA
    120-- Performing Test CXX_SUPPORTS__WVLA - Success
    121-- Performing Test CXX_SUPPORTS__WSHADOW_FIELD
    122-- Performing Test CXX_SUPPORTS__WSHADOW_FIELD - Success
    123-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY
    124-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY - Success
    125-- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS
    126-- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS - Success
    127-- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS
    128-- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS - Success
    129-- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION
    130-- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION - Success
    131-- Performing Test CXX_SUPPORTS__WDATE_TIME
    132-- Performing Test CXX_SUPPORTS__WDATE_TIME - Success
    133-- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED
    134-- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
    135-- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES
    136-- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES - Failed
    137-- Performing Test CXX_SUPPORTS__WDUPLICATED_COND
    138-- Performing Test CXX_SUPPORTS__WDUPLICATED_COND - Failed
    139-- Performing Test CXX_SUPPORTS__WLOGICAL_OP
    140-- Performing Test CXX_SUPPORTS__WLOGICAL_OP - Failed
    141-- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL
    142-- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL - Success
    143-- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE
    144-- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE - Success
    145-- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH
    146-- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH - Success
    147-- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE
    148-- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE - Success
    149-- Performing Test CXX_SUPPORTS__WDOCUMENTATION
    150-- Performing Test CXX_SUPPORTS__WDOCUMENTATION - Success
    151-- Performing Test CXX_SUPPORTS__WSELF_ASSIGN
    152-- Performing Test CXX_SUPPORTS__WSELF_ASSIGN - Success
    153-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY
    154-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY - Failed
    155-- Performing Test CXX_SUPPORTS__WUNDEF
    156-- Performing Test CXX_SUPPORTS__WUNDEF - Success
    157-- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER
    158-- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER - Success
    159-- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS
    160-- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS - Failed
    161-- Performing Test CXX_SUPPORTS__FDEBUG_PREFIX_MAP_A_B
    162-- Performing Test CXX_SUPPORTS__FDEBUG_PREFIX_MAP_A_B - Success
    163-- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B
    164-- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B - Success
    165-- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE
    166-- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE - Failed
    167-- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10
    168-- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10 - Success
    169-- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10
    170-- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10 - Success
    171-- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR
    172-- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR - Success
    173-- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL
    174-- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
    175-- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL
    176-- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
    177-- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL
    178-- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL - Failed
    179-- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION
    180-- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION - Failed
    181-- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION
    182-- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION - Failed
    183-- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE
    184-- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE - Failed
    185-- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT
    186-- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT - Failed
    187-- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA
    188-- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA - Failed
    189-- Performing Test LINKER_SUPPORTS__WL__Z_RELRO
    190-- Performing Test LINKER_SUPPORTS__WL__Z_RELRO - Success
    191-- Performing Test LINKER_SUPPORTS__WL__Z_NOW
    192-- Performing Test LINKER_SUPPORTS__WL__Z_NOW - Success
    193-- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE
    194-- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE - Success
    195-- Found Python3: /usr/bin/python3 (found suitable version "3.10.12", minimum required is "3.10") found components: Interpreter
    196-- Found Doxygen: /usr/bin/doxygen (found version "1.9.1") found components: doxygen dot
    197-- Performing Test HAVE_BUILTIN_PREFETCH
    198-- Performing Test HAVE_BUILTIN_PREFETCH - Success
    199-- Performing Test HAVE_MM_PREFETCH
    200-- Performing Test HAVE_MM_PREFETCH - Failed
    201-- Performing Test HAVE_SSE42
    202-- Performing Test HAVE_SSE42 - Failed
    203-- Performing Test HAVE_ARM64_CRC32C
    204-- Performing Test HAVE_ARM64_CRC32C - Failed
    205-- Looking for F_FULLFSYNC
    206-- Looking for F_FULLFSYNC - not found
    207-- Performing Test HAVE_CLMUL
    208-- Performing Test HAVE_CLMUL - Failed
    209
    210Configuring secp256k1 subtree...
    211-- The C compiler identification is Clang 17.0.2
    212-- Detecting C compiler ABI info
    213-- Detecting C compiler ABI info - done
    214-- Check for working C compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang - skipped
    215-- Detecting C compile features
    216-- Detecting C compile features - done
    217-- Performing Test HAVE_X86_64_ASM
    218-- Performing Test HAVE_X86_64_ASM - Failed
    219-- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS)
    220-- Performing Test C_SUPPORTS__PEDANTIC
    221-- Performing Test C_SUPPORTS__PEDANTIC - Success
    222-- Performing Test C_SUPPORTS__WALL
    223-- Performing Test C_SUPPORTS__WALL - Success
    224-- Performing Test C_SUPPORTS__WCAST_ALIGN
    225-- Performing Test C_SUPPORTS__WCAST_ALIGN - Success
    226-- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT
    227-- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT - Failed
    228-- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED
    229-- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
    230-- Performing Test C_SUPPORTS__WEXTRA
    231-- Performing Test C_SUPPORTS__WEXTRA - Success
    232-- Performing Test C_SUPPORTS__WNESTED_EXTERNS
    233-- Performing Test C_SUPPORTS__WNESTED_EXTERNS - Success
    234-- Performing Test C_SUPPORTS__WNO_LONG_LONG
    235-- Performing Test C_SUPPORTS__WNO_LONG_LONG - Success
    236-- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS
    237-- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS - Success
    238-- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION
    239-- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION - Success
    240-- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER
    241-- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER - Success
    242-- Performing Test C_SUPPORTS__WSHADOW
    243-- Performing Test C_SUPPORTS__WSHADOW - Success
    244-- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES
    245-- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES - Success
    246-- Performing Test C_SUPPORTS__WUNDEF
    247-- Performing Test C_SUPPORTS__WUNDEF - Success
    248
    249
    250secp256k1 configure summary
    251===========================
    252Build artifacts:
    253  library type ........................ Static
    254Optional modules:
    255  ECDH ................................ OFF
    256  ECDSA pubkey recovery ............... ON
    257  extrakeys ........................... ON
    258  schnorrsig .......................... ON
    259  musig ............................... OFF
    260  ElligatorSwift ...................... ON
    261Parameters:
    262  ecmult window size .................. 15
    263  ecmult gen table size ............... 86 KiB
    264Optional features:
    265  assembly ............................ OFF
    266  external callbacks .................. OFF
    267Optional binaries:
    268  benchmark ........................... OFF
    269  noverify_tests ...................... ON
    270  tests ............................... ON
    271  exhaustive tests .................... ON
    272  ctime_tests ......................... OFF
    273  examples ............................ OFF
    274
    275Cross compiling ....................... TRUE, for Android, armv7-a
    276Valgrind .............................. OFF
    277Preprocessor defined macros ........... ENABLE_MODULE_ELLSWIFT=1 ENABLE_MODULE_SCHNORRSIG=1 ENABLE_MODULE_EXTRAKEYS=1 ENABLE_MODULE_RECOVERY=1 ECMULT_WINDOW_SIZE=15 COMB_BLOCKS=43 COMB_TEETH=6
    278C compiler ............................ Clang 17.0.2, /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
    279CFLAGS ................................ -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security
    280Compile options ....................... -pedantic -Wall -Wcast-align -Wconditional-uninitialized -Wextra -Wnested-externs -Wno-long-long -Wno-overlength-strings -Wno-unused-function -Wreserved-identifier -Wshadow -Wstrict-prototypes -Wundef
    281Build type:
    282 - CMAKE_BUILD_TYPE ................... RelWithDebInfo
    283 - CFLAGS ............................. -O2 -g
    284 - LDFLAGS for executables ............ -Wl,--gc-sections
    285 - LDFLAGS for shared libraries ....... -Wl,--gc-sections
    286
    287
    288
    289Configure summary
    290=================
    291Executables:
    292  bitcoind ............................ ON
    293  bitcoin-node (multiprocess) ......... OFF
    294  bitcoin-qt (GUI) .................... ON
    295  bitcoin-gui (GUI, multiprocess) ..... OFF
    296  bitcoin-cli ......................... ON
    297  bitcoin-tx .......................... ON
    298  bitcoin-util ........................ ON
    299  bitcoin-wallet ...................... ON
    300  bitcoin-chainstate (experimental) ... OFF
    301  libbitcoinkernel (experimental) ..... OFF
    302Optional features:
    303  wallet support ...................... ON
    304   - legacy wallets (Berkeley DB) ..... ON
    305  external signer ..................... ON
    306  ZeroMQ .............................. ON
    307  IPC ................................. OFF
    308  USDT tracing ........................ OFF
    309  QR code (GUI) ....................... ON
    310  DBus (GUI, Linux only) .............. OFF
    311Tests:
    312  test_bitcoin ........................ ON
    313  test_bitcoin-qt ..................... ON
    314  bench_bitcoin ....................... OFF
    315  fuzz binary ......................... OFF
    316
    317Cross compiling ....................... TRUE, for Android, armeabi-v7a
    318C++ compiler .......................... Clang 17.0.2, /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
    319CMAKE_BUILD_TYPE ...................... RelWithDebInfo
    320Preprocessor defined macros ...........
    321C++ compiler flags .................... -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -O2 -g -std=c++20 -fPIC -fdebug-prefix-map=/home/USER/d33r-gee/bitcoin/src=. -fmacro-prefix-map=/home/USER/d33r-gee/bitcoin/src=. $<$<COMPILE_LANG_AND_ID:CUDA,NVIDIA>:SHELL:-Xcompiler -pthread> $<$<NOT:$<COMPILE_LANG_AND_ID:CUDA,NVIDIA>>:-pthread> -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wundef -Wno-unused-parameter -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all
    322Linker flags .......................... -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security   -O2 -g -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -fstack-protector-all -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -fPIE -pie
    323
    324NOTE: The summary above may not exactly match the final applied build flags
    325      if any additional CMAKE_* or environment variables have been modified.
    326      To see the exact flags applied, build with the --verbose option.
    327
    328Attempt to harden executables ......... ON
    329Treat compiler warnings as errors ..... OFF
    330Use ccache for compiling .............. OFF
    331
    332
    333-- Configuring done
    334-- Generating done
    335-- Build files have been written to: /home/USER/d33r-gee/bitcoin/build
    
    0cmake --build build --target apk_package -j$(nproc)
    
      0[  1%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_2bytes.cpp.o
      1[  1%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/rpc/client.cpp.o
      2[  1%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/compat/stdin.cpp.o
      3[  1%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/minisketch.cpp.o
      4[  1%] Generating bitcoin-build-info.h
      5[  3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_1byte.cpp.o
      6[  3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_4bytes.cpp.o
      7[  3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_3bytes.cpp.o
      8[  3%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c.cc.o
      9[  3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_5bytes.cpp.o
     10[  3%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/aes.cpp.o
     11[  3%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/builder.cc.o
     12[  3%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult.c.o
     13[  3%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqabstractnotifier.cpp.o
     14[  3%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o
     15[  3%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/arith_uint256.cpp.o
     16[  3%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_get.cpp.o
     17[  3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_6bytes.cpp.o
     18[  4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20.cpp.o
     19[  4%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_7bytes.cpp.o
     20[  4%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_read.cpp.o
     21[  4%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_8bytes.cpp.o
     22[  4%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_write.cpp.o
     23[  4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20poly1305.cpp.o
     24[  4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hex_base.cpp.o
     25[  4%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c_portable.cc.o
     26[  4%] Linking CXX static library libcrc32c.a
     27[  4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hkdf_sha256_32.cpp.o
     28[  4%] Built target crc32c
     29[  6%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqnotificationinterface.cpp.o
     30[  6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha256.cpp.o
     31[  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/c.cc.o
     32[  6%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult_gen.c.o
     33[  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_iter.cc.o
     34[  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_impl.cc.o
     35[  6%] Built target secp256k1_precomputed
     36[  6%] Building C object src/secp256k1/src/CMakeFiles/secp256k1.dir/secp256k1.c.o
     37[  6%] Built target generate_build_info
     38[  6%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coincontrol.cpp.o
     39[  6%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrdb.cpp.o
     40[  6%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrman.cpp.o
     41[  6%] Building CXX object src/CMakeFiles/bitcoin_node.dir/banman.cpp.o
     42[  6%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/merkle.cpp.o
     43[  6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha512.cpp.o
     44[  6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/muhash.cpp.o
     45[  6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/poly1305.cpp.o
     46[  7%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/ripemd160.cpp.o
     47[  7%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/dbformat.cc.o
     48^B[  9%] Linking CXX static library libunivalue.a
     49[  9%] Linking CXX static library libminisketch.a
     50[  9%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha1.cpp.o
     51[  9%] Built target univalue
     52[  9%] Building CXX object src/CMakeFiles/bitcoin_clientversion.dir/clientversion.cpp.o
     53[  9%] Built target minisketch
     54[  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/dumpfile.cc.o
     55[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/filename.cc.o
     56[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256.cpp.o
     57[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_sse4.cpp.o
     58[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha3.cpp.o
     59[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_reader.cc.o
     60[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha512.cpp.o
     61[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_writer.cc.o
     62[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/siphash.cpp.o
     63[ 10%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/tx_check.cpp.o
     64[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/memtable.cc.o
     65[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/repair.cc.o
     66[ 10%] Linking C static library ../lib/libsecp256k1.a
     67[ 10%] Built target secp256k1
     68[ 10%] Linking CXX static library ../lib/libbitcoin_clientversion.a
     69[ 12%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/__/support/cleanse.cpp.o
     70[ 12%] Building CXX object src/CMakeFiles/bitcoin_common.dir/addresstype.cpp.o
     71[ 12%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_arm_shani.cpp.o
     72[ 12%] Built target bitcoin_clientversion
     73[ 12%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/asmap.cpp.o
     74[ 12%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/batchpriority.cpp.o
     75[ 12%] Linking CXX static library ../lib/libbitcoin_cli.a
     76[ 12%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coinselection.cpp.o
     77[ 12%] Built target bitcoin_cli
     78[ 12%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bip32.cpp.o
     79[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bytevectorhash.cpp.o
     80[ 13%] Building CXX object src/CMakeFiles/bitcoin_node.dir/bip324.cpp.o
     81[ 13%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockencodings.cpp.o
     82[ 13%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqpublishnotifier.cpp.o
     83[ 13%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqrpc.cpp.o
     84[ 13%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqutil.cpp.o
     85[ 13%] Linking CXX static library ../../lib/libbitcoin_crypto.a
     86[ 13%] Built target bitcoin_crypto
     87[ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/table_cache.cc.o
     88[ 13%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/hash.cpp.o
     89[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/chaintype.cpp.o
     90[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/check.cpp.o
     91[ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_edit.cc.o
     92[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/exception.cpp.o
     93[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/feefrac.cpp.o
     94[ 15%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockfilter.cpp.o
     95[ 15%] Building CXX object src/CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o
     96[ 15%] Building CXX object src/CMakeFiles/bitcoin_common.dir/base58.cpp.o
     97[ 15%] Building CXX object src/CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o
     98[ 15%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs.cpp.o
     99[ 15%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs_helpers.cpp.o
    100[ 15%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/hasher.cpp.o
    101[ 15%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/block.cpp.o
    102[ 16%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_set.cc.o
    103[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/moneystr.cpp.o
    104[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/readwritefile.cpp.o
    105[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/rbf.cpp.o
    106[ 18%] Building CXX object src/CMakeFiles/bitcoin_common.dir/bech32.cpp.o
    107[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/serfloat.cpp.o
    108[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/signalinterrupt.cpp.o
    109[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/sock.cpp.o
    110[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/strencodings.cpp.o
    111[ 18%] Linking CXX static library ../../lib/libbitcoin_zmq.a
    112[ 18%] Built target bitcoin_zmq
    113[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/string.cpp.o
    114[ 18%] Building CXX object src/CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o
    115[ 18%] Building CXX object src/CMakeFiles/bitcoin_node.dir/flatfile.cpp.o
    116[ 20%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/syserror.cpp.o
    117[ 21%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/transaction.cpp.o
    118[ 21%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/thread.cpp.o
    119[ 21%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadinterrupt.cpp.o
    120[ 21%] Building CXX object src/CMakeFiles/bitcoin_node.dir/headerssync.cpp.o
    121[ 21%] Building CXX object src/CMakeFiles/bitcoin_node.dir/httprpc.cpp.o
    122[ 21%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadnames.cpp.o
    123[ 23%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/context.cpp.o
    124[ 24%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chain.cpp.o
    125[ 24%] Building CXX object src/CMakeFiles/bitcoin_node.dir/httpserver.cpp.o
    126[ 24%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/write_batch.cc.o
    127[ 24%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/time.cpp.o
    128[ 24%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/tokenpipe.cpp.o
    129[ 26%] Building CXX object src/CMakeFiles/bitcoin_node.dir/i2p.cpp.o
    130[ 26%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/logging.cpp.o
    131[ 26%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/crypter.cpp.o
    132[ 26%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/base.cpp.o
    133[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/random.cpp.o
    134[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/randomenv.cpp.o
    135[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/streams.cpp.o
    136[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/support/lockedpool.cpp.o
    137[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block.cc.o
    138[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/sync.cpp.o
    139[ 27%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/pubkey.cpp.o
    140[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block_builder.cc.o
    141[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/filter_block.cc.o
    142[ 27%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparams.cpp.o
    143[ 27%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparamsbase.cpp.o
    144[ 27%] Building CXX object src/CMakeFiles/bitcoin_common.dir/coins.cpp.o
    145[ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/db.cpp.o
    146[ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/dump.cpp.o
    147[ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/external_signer_scriptpubkeyman.cpp.o
    148[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/format.cc.o
    149[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/iterator.cc.o
    150[ 27%] Linking CXX static library ../../lib/libbitcoin_util.a
    151[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/merger.cc.o
    152[ 27%] Built target bitcoin_util
    153[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table.cc.o
    154[ 29%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/interpreter.cpp.o
    155[ 29%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/args.cpp.o
    156[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/blockfilterindex.cpp.o
    157[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/coinstatsindex.cpp.o
    158[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table_builder.cc.o
    159[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/two_level_iterator.cc.o
    160[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/arena.cc.o
    161[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/bloom.cc.o
    162[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/txindex.cpp.o
    163[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/cache.cc.o
    164[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/init.cpp.o
    165[ 29%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/bloom.cpp.o
    166[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/coding.cc.o
    167[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/comparator.cc.o
    168[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/crc32c.cc.o
    169[ 30%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/feebumper.cpp.o
    170[ 30%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/chain.cpp.o
    171[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env.cc.o
    172[ 30%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/config.cpp.o
    173[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env_posix.cc.o
    174[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/filter_policy.cc.o
    175[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/hash.cc.o
    176[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/histogram.cc.o
    177[ 32%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/init.cpp.o
    178[ 32%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/logging.cc.o
    179[ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/options.cc.o
    180[ 33%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script.cpp.o
    181[ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/status.cc.o
    182[ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/helpers/memenv/memenv.cc.o
    183[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/checks.cpp.o
    184[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/coinstats.cpp.o
    185[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/context.cpp.o
    186[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/cs_main.cpp.o
    187[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/disconnected_transactions.cpp.o
    188[ 35%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script_error.cpp.o
    189[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/mempool_removal_reason.cpp.o
    190[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/interfaces.cpp.o
    191[ 35%] Linking CXX static library libleveldb.a
    192[ 35%] Built target leveldb
    193[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/messages.cpp.o
    194[ 35%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/fees.cpp.o
    195[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.o
    196[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/mapport.cpp.o
    197[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/pcp.cpp.o
    198[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/net.cpp.o
    199[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/net_processing.cpp.o
    200[ 36%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/uint256.cpp.o
    201[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/netgroup.cpp.o
    202[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/abort.cpp.o
    203[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/blockmanager_args.cpp.o
    204[ 36%] Linking CXX static library ../lib/libbitcoin_consensus.a
    205[ 36%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/run_command.cpp.o
    206[ 36%] Built target bitcoin_consensus
    207[ 36%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/settings.cpp.o
    208[ 36%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/signmessage.cpp.o
    209[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/system.cpp.o
    210[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/blockstorage.cpp.o
    211[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/caches.cpp.o
    212[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/chainstate.cpp.o
    213[ 38%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/interfaces.cpp.o
    214[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/url.cpp.o
    215[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/chainstatemanager_args.cpp.o
    216[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/compressor.cpp.o
    217[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/core_read.cpp.o
    218[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/core_write.cpp.o
    219[ 40%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/coin.cpp.o
    220[ 40%] Building CXX object src/CMakeFiles/bitcoin_common.dir/deploymentinfo.cpp.o
    221[ 40%] Building CXX object src/CMakeFiles/bitcoin_common.dir/external_signer.cpp.o
    222[ 40%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/coins_view_args.cpp.o
    223[ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/load.cpp.o
    224[ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/init/common.cpp.o
    225[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/kernel/chainparams.cpp.o
    226[ 43%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/migrate.cpp.o
    227[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/connection_types.cpp.o
    228[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/context.cpp.o
    229[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/database_args.cpp.o
    230[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key.cpp.o
    231[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/eviction.cpp.o
    232[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key_io.cpp.o
    233[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/interface_ui.cpp.o
    234[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/merkleblock.cpp.o
    235[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_permissions.cpp.o
    236[ 44%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/interfaces.cpp.o
    237[ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_types.cpp.o
    238[ 44%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/kernel_notifications.cpp.o
    239[ 44%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/receive.cpp.o
    240[ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netaddress.cpp.o
    241[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netbase.cpp.o
    242[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/outputtype.cpp.o
    243[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/feerate.cpp.o
    244[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_args.cpp.o
    245[ 46%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/addresses.cpp.o
    246[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/policy.cpp.o
    247[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_persist.cpp.o
    248/home/USER/d33r-gee/bitcoin/src/netbase.cpp:83:40: warning: comparison of integers of different signs: 'socklen_t' (aka 'int') and 'unsigned int' [-Wsign-compare]
    249            assert(ai_trav->ai_addrlen >= sizeof(sockaddr_in));
    250                   ~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~
    251/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/assert.h:55:23: note: expanded from macro 'assert'
    252#  define assert(e) ((e) ? __assert_no_op : __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, #e))
    253                      ^
    254/home/USER/d33r-gee/bitcoin/src/netbase.cpp:87:40: warning: comparison of integers of different signs: 'socklen_t' (aka 'int') and 'unsigned int' [-Wsign-compare]
    255            assert(ai_trav->ai_addrlen >= sizeof(sockaddr_in6));
    256                   ~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~
    257/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/assert.h:55:23: note: expanded from macro 'assert'
    258#  define assert(e) ((e) ? __assert_no_op : __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, #e))
    259                      ^
    260[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_persist_args.cpp.o
    261[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/pow.cpp.o
    262[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/protocol.cpp.o
    263[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/psbt.cpp.o
    264[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/rawtransaction_util.cpp.o
    265[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/miner.cpp.o
    266[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mini_miner.cpp.o
    267[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/minisketchwrapper.cpp.o
    268[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/request.cpp.o
    269[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/util.cpp.o
    2702 warnings generated.
    271[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/scheduler.cpp.o
    272[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/descriptor.cpp.o
    273[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/peerman_args.cpp.o
    274[ 49%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/backup.cpp.o
    275[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/miniscript.cpp.o
    276[ 49%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o
    277[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/parsing.cpp.o
    278[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/psbt.cpp.o
    279[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/sign.cpp.o
    280[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/timeoffsets.cpp.o
    281[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/transaction.cpp.o
    282[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txdownloadman_impl.cpp.o
    283[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/signingprovider.cpp.o
    284[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txreconciliation.cpp.o
    285[ 50%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/solver.cpp.o
    286[ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/utxo_snapshot.cpp.o
    287[ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/warnings.cpp.o
    288[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/noui.cpp.o
    289[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/ephemeral_policy.cpp.o
    290[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/fees.cpp.o
    291[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/fees_args.cpp.o
    292[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/packages.cpp.o
    293[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/rbf.cpp.o
    294[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/settings.cpp.o
    295[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/truc_policy.cpp.o
    296[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rest.cpp.o
    297[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/blockchain.cpp.o
    298[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/external_signer.cpp.o
    299[ 53%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/encrypt.cpp.o
    300[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/fees.cpp.o
    301[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/mempool.cpp.o
    302[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/mining.cpp.o
    303[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/net.cpp.o
    304[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/node.cpp.o
    305[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/output_script.cpp.o
    306[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/rawtransaction.cpp.o
    307[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/server.cpp.o
    308[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/server_util.cpp.o
    309[ 56%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/signmessage.cpp.o
    310[ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/signmessage.cpp.o
    311[ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/txoutproof.cpp.o
    312[ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/script/sigcache.cpp.o
    313[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/signet.cpp.o
    314[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/torcontrol.cpp.o
    315[ 58%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/spend.cpp.o
    316[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txdb.cpp.o
    317[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txgraph.cpp.o
    318[ 58%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/transactions.cpp.o
    319[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txmempool.cpp.o
    320[ 58%] Linking CXX static library ../lib/libbitcoin_common.a
    321[ 58%] Built target bitcoin_common
    322[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txorphanage.cpp.o
    323[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txrequest.cpp.o
    324[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/validation.cpp.o
    325[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/validationinterface.cpp.o
    326[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/versionbits.cpp.o
    327[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/wallet/init.cpp.o
    328[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/util.cpp.o
    329[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/wallet.cpp.o
    330[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/scriptpubkeyman.cpp.o
    331[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/spend.cpp.o
    332[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/sqlite.cpp.o
    333[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/transaction.cpp.o
    334[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/wallet.cpp.o
    335[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletdb.cpp.o
    336[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletutil.cpp.o
    337[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/bdb.cpp.o
    338[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/salvage.cpp.o
    339[ 61%] Linking CXX static library ../lib/libbitcoin_node.a
    340[ 61%] Built target bitcoin_node
    341[ 61%] Linking CXX static library ../../lib/libbitcoin_wallet.a
    342[ 61%] Built target bitcoin_wallet
    343[ 61%] Automatic MOC and UIC for target bitcoinqt
    344[ 61%] Built target bitcoinqt_autogen
    345[ 61%] Generating locale/bitcoin_fi.qm
    346[ 61%] Generating locale/bitcoin_zu.qm
    347[ 61%] Generating locale/bitcoin_mn.qm
    348[ 61%] Generating locale/bitcoin_uz.qm
    349[ 61%] Generating locale/bitcoin_kk.qm
    350[ 61%] Generating locale/bitcoin_zh-Hans.qm
    351[ 61%] Generating locale/bitcoin_eo.qm
    352[ 61%] Generating locale/bitcoin_ku_IQ.qm
    353[ 61%] Generating locale/bitcoin_yo.qm
    354[ 61%] Generating locale/bitcoin_sl.qm
    355[ 61%] Generating locale/bitcoin_hak.qm
    356[ 63%] Generating locale/bitcoin_ru.qm
    357[ 63%] Generating locale/bitcoin_pl.qm
    358[ 63%] Generating locale/bitcoin_sa.qm
    359[ 63%] Generating locale/bitcoin_or.qm
    360[ 64%] Generating locale/bitcoin_vi.qm
    361Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zu.qm'...
    362Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sa.qm'...
    363Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ku_IQ.qm'...
    364Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mn.qm'...
    365    Generated 35 translation(s) (0 finished and 35 unfinished)
    366    Ignored 14 untranslated source text(s)
    367    Generated 161 translation(s) (0 finished and 161 unfinished)
    368    Ignored 14 untranslated source text(s)
    369Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_eo.qm'...
    370Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_or.qm'...
    371    Generated 226 translation(s) (0 finished and 226 unfinished)
    372    Ignored 14 untranslated source text(s)
    373Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_vi.qm'...
    374Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kk.qm'...
    375    Generated 55 translation(s) (0 finished and 55 unfinished)
    376    Ignored 14 untranslated source text(s)
    377Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_yo.qm'...
    378    Generated 486 translation(s) (0 finished and 486 unfinished)
    379    Generated 25 translation(s) (0 finished and 25 unfinished)
    380    Ignored 14 untranslated source text(s)
    381Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uz.qm'...
    382    Generated 35 translation(s) (0 finished and 35 unfinished)
    383Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ru.qm'...
    384    Generated 306 translation(s) (0 finished and 306 unfinished)
    385    Generated 575 translation(s) (0 finished and 575 unfinished)
    386    Ignored 11 untranslated source text(s)
    387    Generated 628 translation(s) (0 finished and 628 unfinished)
    388    Generated 174 translation(s) (0 finished and 174 unfinished)
    389    Ignored 14 untranslated source text(s)
    390Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hak.qm'...
    391Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh-Hans.qm'...
    392[ 64%] Generating locale/bitcoin_zh_TW.qm
    393[ 64%] Generating locale/bitcoin_ka.qm
    394Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fi.qm'...
    395[ 64%] Generating locale/bitcoin_so.qm
    396[ 64%] Generating locale/bitcoin_kn.qm
    397    Generated 1168 translation(s) (0 finished and 1168 unfinished)
    398    Generated 1119 translation(s) (0 finished and 1119 unfinished)
    399[ 64%] Generating locale/bitcoin_pt_BR.qm
    400Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pl.qm'...
    401[ 64%] Generating locale/bitcoin_ar.qm
    402[ 64%] Generating locale/bitcoin_sm.qm
    403Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sl.qm'...
    404[ 64%] Generating locale/bitcoin_el.qm
    405    Generated 1073 translation(s) (0 finished and 1073 unfinished)
    406    Ignored 3 untranslated source text(s)
    407[ 64%] Generating locale/bitcoin_id.qm
    408Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kn.qm'...
    409[ 64%] Generating locale/bitcoin_kk@latin.qm
    410    Generated 1069 translation(s) (0 finished and 1069 unfinished)
    411    Generated 158 translation(s) (0 finished and 158 unfinished)
    412Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_so.qm'...
    413    Generated 1158 translation(s) (0 finished and 1158 unfinished)
    414    Generated 80 translation(s) (0 finished and 80 unfinished)
    415    Ignored 14 untranslated source text(s)
    416[ 64%] Generating locale/bitcoin_sk.qm
    417Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sm.qm'...
    418Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ar.qm'...
    419Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ka.qm'...
    420Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kk@latin.qm'...
    421    Generated 316 translation(s) (0 finished and 316 unfinished)
    422    Generated 470 translation(s) (0 finished and 470 unfinished)
    423    Ignored 8 untranslated source text(s)
    424Removed plural forms as the target language has less forms.
    425If this sounds wrong, possibly the target language is not set or recognized.
    426    Generated 174 translation(s) (0 finished and 174 unfinished)
    427    Ignored 14 untranslated source text(s)
    428Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_id.qm'...
    429    Generated 661 translation(s) (0 finished and 661 unfinished)
    430    Ignored 11 untranslated source text(s)
    431    Generated 404 translation(s) (0 finished and 404 unfinished)
    432Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh_TW.qm'...
    433Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pt_BR.qm'...
    434[ 64%] Generating locale/bitcoin_zh_CN.qm
    435[ 64%] Generating locale/bitcoin_zh.qm
    436[ 64%] Generating locale/bitcoin_lt.qm
    437Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_el.qm'...
    438[ 64%] Generating locale/bitcoin_km.qm
    439    Generated 1152 translation(s) (0 finished and 1152 unfinished)
    440    Generated 1037 translation(s) (0 finished and 1037 unfinished)
    441[ 64%] Generating locale/bitcoin_ro.qm
    442[ 66%] Generating locale/bitcoin_it.qm
    443[ 66%] Generating locale/bitcoin_de_AT.qm
    444[ 67%] Generating locale/bitcoin_sn.qm
    445[ 67%] Generating locale/bitcoin_kl.qm
    446    Generated 1103 translation(s) (0 finished and 1103 unfinished)
    447Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sk.qm'...
    448[ 67%] Generating locale/bitcoin_cy.qm
    449Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kl.qm'...
    450Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_de_AT.qm'...
    451Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sn.qm'...
    452Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_lt.qm'...
    453    Generated 48 translation(s) (0 finished and 48 unfinished)
    454    Ignored 14 untranslated source text(s)
    455    Generated 51 translation(s) (0 finished and 51 unfinished)
    456    Generated 46 translation(s) (0 finished and 46 unfinished)
    457    Ignored 14 untranslated source text(s)
    458Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh_CN.qm'...
    459[ 67%] Generating locale/bitcoin_pt.qm
    460    Generated 1193 translation(s) (0 finished and 1193 unfinished)
    461    Generated 676 translation(s) (0 finished and 676 unfinished)
    462    Ignored 13 untranslated source text(s)
    463Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_km.qm'...
    464Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh.qm'...
    465    Generated 1166 translation(s) (0 finished and 1166 unfinished)
    466Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ro.qm'...
    467Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_cy.qm'...
    468    Generated 417 translation(s) (0 finished and 417 unfinished)
    469    Ignored 14 untranslated source text(s)
    470    Generated 714 translation(s) (0 finished and 714 unfinished)
    471    Ignored 1 untranslated source text(s)
    472    Generated 800 translation(s) (0 finished and 800 unfinished)
    473    Ignored 13 untranslated source text(s)
    474[ 69%] Generating locale/bitcoin_tr.qm
    475Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_it.qm'...
    476    Generated 1034 translation(s) (0 finished and 1034 unfinished)
    477[ 69%] Generating locale/bitcoin_gl.qm
    478[ 69%] Generating locale/bitcoin_gd.qm
    479[ 69%] Generating locale/bitcoin_fa.qm
    480    Generated 1183 translation(s) (0 finished and 1183 unfinished)
    481[ 69%] Generating locale/bitcoin_si.qm
    482[ 69%] Generating locale/bitcoin_sr.qm
    483[ 69%] Generating locale/bitcoin_bn.qm
    484Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gd.qm'...
    485    Generated 19 translation(s) (0 finished and 19 unfinished)
    486    Ignored 14 untranslated source text(s)
    487Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fa.qm'...
    488Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gl.qm'...
    489Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_bn.qm'...
    490    Generated 311 translation(s) (0 finished and 311 unfinished)
    491    Generated 181 translation(s) (0 finished and 181 unfinished)
    492    Ignored 12 untranslated source text(s)
    493[ 69%] Generating locale/bitcoin_ug.qm
    494Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_si.qm'...
    495Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pt.qm'...
    496[ 69%] Generating locale/bitcoin_zh-Hant.qm
    497    Generated 461 translation(s) (0 finished and 461 unfinished)
    498    Ignored 12 untranslated source text(s)
    499[ 69%] Generating locale/bitcoin_da.qm
    500    Generated 278 translation(s) (0 finished and 278 unfinished)
    501    Ignored 3 untranslated source text(s)
    502[ 69%] Generating locale/bitcoin_es_VE.qm
    503Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tr.qm'...
    504    Generated 1196 translation(s) (0 finished and 1196 unfinished)
    505[ 69%] Generating locale/bitcoin_es_DO.qm
    506[ 69%] Generating locale/bitcoin_gl_ES.qm
    507[ 69%] Generating locale/bitcoin_sw.qm
    508    Generated 978 translation(s) (0 finished and 978 unfinished)
    509Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sr.qm'...
    510[ 69%] Generating locale/bitcoin_la.qm
    511[ 69%] Generating locale/bitcoin_mk.qm
    512[ 69%] Generating locale/bitcoin_yi.qm
    513Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gl_ES.qm'...
    514[ 69%] Generating locale/bitcoin_is.qm
    515Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ug.qm'...
    516    Generated 239 translation(s) (0 finished and 239 unfinished)
    517    Ignored 12 untranslated source text(s)
    518    Generated 62 translation(s) (0 finished and 62 unfinished)
    519    Ignored 14 untranslated source text(s)
    520Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sw.qm'...
    521[ 69%] Generating locale/bitcoin_mi.qm
    522    Generated 931 translation(s) (0 finished and 931 unfinished)
    523    Ignored 10 untranslated source text(s)
    524[ 69%] Generating locale/bitcoin_fo.qm
    525Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_la.qm'...
    526    Generated 256 translation(s) (0 finished and 256 unfinished)
    527    Ignored 14 untranslated source text(s)
    528Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mk.qm'...
    529Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh-Hant.qm'...
    530    Generated 86 translation(s) (0 finished and 86 unfinished)
    531    Generated 279 translation(s) (0 finished and 279 unfinished)
    532    Ignored 14 untranslated source text(s)
    533[ 69%] Generating locale/bitcoin_ky.qm
    534Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_da.qm'...
    535Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_is.qm'...
    536Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_VE.qm'...
    537    Generated 260 translation(s) (0 finished and 260 unfinished)
    538    Ignored 14 untranslated source text(s)
    539Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_DO.qm'...
    540    Generated 1013 translation(s) (0 finished and 1013 unfinished)
    541    Generated 1120 translation(s) (0 finished and 1120 unfinished)
    542Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ky.qm'...
    543Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_yi.qm'...
    544Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mi.qm'...
    545    Generated 56 translation(s) (0 finished and 56 unfinished)
    546    Ignored 14 untranslated source text(s)
    547[ 69%] Generating locale/bitcoin_mt.qm
    548    Generated 256 translation(s) (0 finished and 256 unfinished)
    549    Ignored 14 untranslated source text(s)
    550    Generated 1178 translation(s) (0 finished and 1178 unfinished)
    551Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fo.qm'...
    552[ 69%] Generating locale/bitcoin_be.qm
    553    Generated 289 translation(s) (0 finished and 289 unfinished)
    554    Ignored 5 untranslated source text(s)
    555    Generated 138 translation(s) (0 finished and 138 unfinished)
    556    Ignored 14 untranslated source text(s)
    557    Generated 1178 translation(s) (0 finished and 1178 unfinished)
    558[ 69%] Generating locale/bitcoin_ast_ES.qm
    559[ 69%] Generating locale/bitcoin_fr.qm
    560Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mt.qm'...
    561Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ast_ES.qm'...
    562Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_be.qm'...
    563[ 69%] Generating locale/bitcoin_tk.qm
    564    Generated 184 translation(s) (0 finished and 184 unfinished)
    565    Ignored 12 untranslated source text(s)
    566    Generated 210 translation(s) (0 finished and 210 unfinished)
    567    Ignored 12 untranslated source text(s)
    568    Generated 226 translation(s) (0 finished and 226 unfinished)
    569    Ignored 14 untranslated source text(s)
    570[ 69%] Generating locale/bitcoin_es_CO.qm
    571[ 72%] Generating locale/bitcoin_ha.qm
    572[ 72%] Generating locale/bitcoin_ko.qm
    573[ 72%] Generating locale/bitcoin_cmn.qm
    574[ 72%] Generating locale/bitcoin_ga.qm
    575[ 72%] Generating locale/bitcoin_ps.qm
    576Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ha.qm'...
    577[ 73%] Generating locale/bitcoin_fr_LU.qm
    578Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tk.qm'...
    579    Generated 56 translation(s) (0 finished and 56 unfinished)
    580    Ignored 14 untranslated source text(s)
    581[ 73%] Generating locale/bitcoin_eu.qm
    582    Generated 582 translation(s) (0 finished and 582 unfinished)
    583    Ignored 2 untranslated source text(s)
    584[ 73%] Generating locale/bitcoin_ta.qm
    585Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_cmn.qm'...
    586Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fr.qm'...
    587Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ko.qm'...
    588Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_eu.qm'...
    589Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_CO.qm'...
    590[ 73%] Generating locale/bitcoin_hu.qm
    591    Generated 1110 translation(s) (0 finished and 1110 unfinished)
    592    Generated 505 translation(s) (0 finished and 505 unfinished)
    593    Ignored 14 untranslated source text(s)
    594Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ps.qm'...
    595    Generated 404 translation(s) (0 finished and 404 unfinished)
    596    Ignored 14 untranslated source text(s)
    597    Generated 1189 translation(s) (0 finished and 1189 unfinished)
    598Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ga.qm'...
    599    Generated 1032 translation(s) (0 finished and 1032 unfinished)
    600    Generated 1184 translation(s) (0 finished and 1184 unfinished)
    601[ 73%] Generating locale/bitcoin_br.qm
    602[ 73%] Generating locale/bitcoin_mg.qm
    603Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fr_LU.qm'...
    604[ 73%] Generating locale/bitcoin_nl.qm
    605[ 75%] Generating locale/bitcoin_szl.qm
    606[ 75%] Generating locale/bitcoin_sd.qm
    607    Generated 1195 translation(s) (0 finished and 1195 unfinished)
    608[ 75%] Generating locale/bitcoin_nb.qm
    609Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ta.qm'...
    610[ 75%] Generating locale/bitcoin_de.qm
    611[ 75%] Generating locale/bitcoin_ne.qm
    612Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_br.qm'...
    613Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hu.qm'...
    614    Generated 170 translation(s) (0 finished and 170 unfinished)
    615    Ignored 14 untranslated source text(s)
    616Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mg.qm'...
    617    Generated 64 translation(s) (0 finished and 64 unfinished)
    618    Ignored 14 untranslated source text(s)
    619    Generated 711 translation(s) (0 finished and 711 unfinished)
    620    Ignored 12 untranslated source text(s)
    621    Generated 1185 translation(s) (0 finished and 1185 unfinished)
    622[ 75%] Generating locale/bitcoin_hi.qm
    623    Generated 1186 translation(s) (0 finished and 1186 unfinished)
    624[ 75%] Generating locale/bitcoin_yue.qm
    625Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_szl.qm'...
    626[ 75%] Generating locale/bitcoin_ml.qm
    627Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ne.qm'...
    628    Generated 364 translation(s) (0 finished and 364 unfinished)
    629    Ignored 13 untranslated source text(s)
    630Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sd.qm'...
    631    Generated 31 translation(s) (0 finished and 31 unfinished)
    632    Ignored 14 untranslated source text(s)
    633    Generated 213 translation(s) (0 finished and 213 unfinished)
    634    Ignored 14 untranslated source text(s)
    635[ 76%] Generating locale/bitcoin_fil.qm
    636[ 76%] Generating locale/bitcoin_az@latin.qm
    637Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ml.qm'...
    638Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_de.qm'...
    639Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_nb.qm'...
    640    Generated 331 translation(s) (0 finished and 331 unfinished)
    641    Ignored 14 untranslated source text(s)
    642[ 78%] Generating locale/bitcoin_en.qm
    643Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hi.qm'...
    644Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_nl.qm'...
    645    Generated 540 translation(s) (0 finished and 540 unfinished)
    646[ 78%] Generating locale/bitcoin_bg.qm
    647[ 78%] Generating locale/bitcoin_lb.qm
    648    Generated 954 translation(s) (0 finished and 954 unfinished)
    649    Ignored 3 untranslated source text(s)
    650Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_az@latin.qm'...
    651[ 78%] Generating locale/bitcoin_hr.qm
    652    Generated 1114 translation(s) (0 finished and 1114 unfinished)
    653    Generated 1169 translation(s) (0 finished and 1169 unfinished)
    654[ 78%] Generating locale/bitcoin_pam.qm
    655Removed plural forms as the target language has less forms.
    656If this sounds wrong, possibly the target language is not set or recognized.
    657    Generated 352 translation(s) (0 finished and 352 unfinished)
    658Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fil.qm'...
    659[ 78%] Generating locale/bitcoin_es.qm
    660Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_lb.qm'...
    661    Generated 696 translation(s) (0 finished and 696 unfinished)
    662    Ignored 11 untranslated source text(s)
    663    Generated 33 translation(s) (0 finished and 33 unfinished)
    664    Ignored 14 untranslated source text(s)
    665Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_yue.qm'...
    666[ 80%] Generating locale/bitcoin_lv.qm
    667[ 80%] Generating locale/bitcoin_uk.qm
    668[ 81%] Generating locale/bitcoin_cs.qm
    669    Generated 1113 translation(s) (0 finished and 1113 unfinished)
    670Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_bg.qm'...
    671[ 81%] Generating locale/bitcoin_te.qm
    672    Generated 701 translation(s) (0 finished and 701 unfinished)
    673    Ignored 9 untranslated source text(s)
    674Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_en.qm'...
    675[ 83%] Generating locale/bitcoin_zh_HK.qm
    676    Generated 162 translation(s) (129 finished and 33 unfinished)
    677    Ignored 1086 untranslated source text(s)
    678Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_lv.qm'...
    679    Generated 272 translation(s) (0 finished and 272 unfinished)
    680    Ignored 14 untranslated source text(s)
    681Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pam.qm'...
    682    Generated 234 translation(s) (0 finished and 234 unfinished)
    683    Ignored 14 untranslated source text(s)
    684Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hr.qm'...
    685[ 83%] Generating locale/bitcoin_de_CH.qm
    686Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_cs.qm'...
    687Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uk.qm'...
    688Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es.qm'...
    689[ 83%] Generating locale/bitcoin_tn.qm
    690    Generated 1002 translation(s) (0 finished and 1002 unfinished)
    691    Ignored 1 untranslated source text(s)
    692    Generated 1100 translation(s) (0 finished and 1100 unfinished)
    693Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_te.qm'...
    694[ 83%] Generating locale/bitcoin_es_SV.qm
    695    Generated 1217 translation(s) (0 finished and 1217 unfinished)
    696    Generated 1179 translation(s) (0 finished and 1179 unfinished)
    697[ 83%] Generating locale/bitcoin_ku.qm
    698    Generated 608 translation(s) (0 finished and 608 unfinished)
    699Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh_HK.qm'...
    700[ 83%] Generating locale/bitcoin_my.qm
    701[ 83%] Generating locale/bitcoin_sc.qm
    702    Generated 1121 translation(s) (0 finished and 1121 unfinished)
    703Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tn.qm'...
    704Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ku.qm'...
    705    Generated 65 translation(s) (0 finished and 65 unfinished)
    706    Ignored 14 untranslated source text(s)
    707    Generated 161 translation(s) (0 finished and 161 unfinished)
    708    Ignored 14 untranslated source text(s)
    709[ 84%] Generating locale/bitcoin_uz@Cyrl.qm
    710[ 84%] Generating locale/bitcoin_pa.qm
    711Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_my.qm'...
    712    Generated 49 translation(s) (0 finished and 49 unfinished)
    713    Ignored 14 untranslated source text(s)
    714[ 84%] Generating locale/bitcoin_es_CL.qm
    715Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_de_CH.qm'...
    716[ 84%] Generating locale/bitcoin_sr@ijekavianlatin.qm
    717Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_SV.qm'...
    718Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sc.qm'...
    719    Generated 13 translation(s) (0 finished and 13 unfinished)
    720    Ignored 14 untranslated source text(s)
    721[ 84%] Generating locale/bitcoin_ga_IE.qm
    722[ 84%] Generating locale/bitcoin_no.qm
    723    Generated 1153 translation(s) (0 finished and 1153 unfinished)
    724[ 84%] Generating locale/bitcoin_ja.qm
    725    Generated 1172 translation(s) (0 finished and 1172 unfinished)
    726[ 84%] Generating locale/bitcoin_mr_IN.qm
    727Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_no.qm'...
    728[ 84%] Generating locale/bitcoin_ay.qm
    729Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uz@Cyrl.qm'...
    730    Generated 262 translation(s) (0 finished and 262 unfinished)
    731    Ignored 12 untranslated source text(s)
    732Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pa.qm'...
    733Removed plural forms as the target language has less forms.
    734If this sounds wrong, possibly the target language is not set or recognized.
    735    Generated 577 translation(s) (0 finished and 577 unfinished)
    736    Ignored 11 untranslated source text(s)
    737    Generated 82 translation(s) (0 finished and 82 unfinished)
    738    Ignored 14 untranslated source text(s)
    739[ 84%] Generating locale/bitcoin_gu.qm
    740Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mr_IN.qm'...
    741    Generated 70 translation(s) (0 finished and 70 unfinished)
    742    Ignored 12 untranslated source text(s)
    743Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ay.qm'...
    744Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_CL.qm'...
    745[ 84%] Generating locale/bitcoin_mr.qm
    746[ 84%] Generating locale/bitcoin_he.qm
    747    Generated 33 translation(s) (0 finished and 33 unfinished)
    748    Ignored 14 untranslated source text(s)
    749[ 84%] Generating locale/bitcoin_uz@Latn.qm
    750[ 84%] Generating locale/bitcoin_sq.qm
    751[ 86%] Generating locale/bitcoin_et.qm
    752Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sr@ijekavianlatin.qm'...
    753Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ja.qm'...
    754Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ga_IE.qm'...
    755[ 86%] Generating locale/bitcoin_sv.qm
    756[ 86%] Generating locale/bitcoin_fr_CM.qm
    757Removed plural forms as the target language has less forms.
    758If this sounds wrong, possibly the target language is not set or recognized.
    759    Generated 930 translation(s) (0 finished and 930 unfinished)
    760    Ignored 10 untranslated source text(s)
    761    Generated 1145 translation(s) (0 finished and 1145 unfinished)
    762Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sq.qm'...
    763    Generated 156 translation(s) (0 finished and 156 unfinished)
    764    Ignored 14 untranslated source text(s)
    765    Generated 1200 translation(s) (0 finished and 1200 unfinished)
    766Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mr.qm'...
    767    Generated 70 translation(s) (0 finished and 70 unfinished)
    768    Ignored 12 untranslated source text(s)
    769[ 86%] Generating locale/bitcoin_sr@latin.qm
    770Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uz@Latn.qm'...
    771    Generated 1200 translation(s) (0 finished and 1200 unfinished)
    772Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gu.qm'...
    773Removed plural forms as the target language has less forms.
    774If this sounds wrong, possibly the target language is not set or recognized.
    775    Generated 577 translation(s) (0 finished and 577 unfinished)
    776    Ignored 11 untranslated source text(s)
    777Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_he.qm'...
    778Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_et.qm'...
    779    Generated 695 translation(s) (0 finished and 695 unfinished)
    780    Ignored 5 untranslated source text(s)
    781    Generated 406 translation(s) (0 finished and 406 unfinished)
    782    Ignored 14 untranslated source text(s)
    783    Generated 862 translation(s) (0 finished and 862 unfinished)
    784    Ignored 12 untranslated source text(s)
    785[ 86%] Generating locale/bitcoin_bs.qm
    786[ 86%] Generating locale/bitcoin_ve.qm
    787Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sv.qm'...
    788[ 86%] Generating locale/bitcoin_th.qm
    789[ 86%] Generating locale/bitcoin_az.qm
    790[ 86%] Generating locale/bitcoin_tl.qm
    791Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ve.qm'...
    792    Generated 138 translation(s) (0 finished and 138 unfinished)
    793    Ignored 14 untranslated source text(s)
    794Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_bs.qm'...
    795[ 87%] Generating locale/bitcoin_ms.qm
    796[ 87%] Generating locale/bitcoin_am.qm
    797    Generated 936 translation(s) (0 finished and 936 unfinished)
    798    Generated 361 translation(s) (0 finished and 361 unfinished)
    799    Ignored 14 untranslated source text(s)
    800Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_th.qm'...
    801    Generated 66 translation(s) (0 finished and 66 unfinished)
    802[ 87%] Automatic RCC for bitcoin.qrc
    803Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tl.qm'...
    804Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sr@latin.qm'...
    805Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fr_CM.qm'...
    806    Generated 309 translation(s) (0 finished and 309 unfinished)
    807    Ignored 13 untranslated source text(s)
    808[ 87%] Generating locale/bitcoin_ur.qm
    809Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ms.qm'...
    810[ 87%] Generating locale/bitcoin_ca.qm
    811Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_az.qm'...
    812    Generated 356 translation(s) (0 finished and 356 unfinished)
    813    Generated 142 translation(s) (0 finished and 142 unfinished)
    814    Ignored 10 untranslated source text(s)
    815Removed plural forms as the target language has less forms.
    816If this sounds wrong, possibly the target language is not set or recognized.
    817    Generated 929 translation(s) (0 finished and 929 unfinished)
    818    Ignored 10 untranslated source text(s)
    819Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_am.qm'...
    820    Generated 194 translation(s) (0 finished and 194 unfinished)
    821    Generated 1185 translation(s) (0 finished and 1185 unfinished)
    822Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ur.qm'...
    823    Generated 537 translation(s) (0 finished and 537 unfinished)
    824    Ignored 12 untranslated source text(s)
    825Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ca.qm'...
    826    Generated 1025 translation(s) (0 finished and 1025 unfinished)
    827    Ignored 1 untranslated source text(s)
    828[ 87%] Automatic RCC for bitcoin_locale.qrc
    829[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinamountfield.cpp.o
    830[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinqt_autogen/mocs_compilation.cpp.o
    831[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinaddressvalidator.cpp.o
    832[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bantablemodel.cpp.o
    833[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinunits.cpp.o
    834[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/clientmodel.cpp.o
    835[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/csvmodelwriter.cpp.o
    836[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoingui.cpp.o
    837[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoin.cpp.o
    838[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/guiutil.cpp.o
    839[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/intro.cpp.o
    840[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/initexecutor.cpp.o
    841[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/modaloverlay.cpp.o
    842[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/networkstyle.cpp.o
    843[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/notificator.cpp.o
    844[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/optionsdialog.cpp.o
    845[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/optionsmodel.cpp.o
    846[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/peertablemodel.cpp.o
    847[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/peertablesortproxy.cpp.o
    848[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/platformstyle.cpp.o
    849[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/qvalidatedlineedit.cpp.o
    850[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/qvaluecombobox.cpp.o
    851[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/rpcconsole.cpp.o
    852[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/splashscreen.cpp.o
    853[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/trafficgraphwidget.cpp.o
    854[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/utilitydialog.cpp.o
    855[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/addressbookpage.cpp.o
    856[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/addresstablemodel.cpp.o
    857[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/askpassphrasedialog.cpp.o
    858[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/coincontroldialog.cpp.o
    859[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/coincontroltreewidget.cpp.o
    860[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/createwalletdialog.cpp.o
    861[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/editaddressdialog.cpp.o
    862[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/openuridialog.cpp.o
    863[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/overviewpage.cpp.o
    864[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/paymentserver.cpp.o
    865[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/psbtoperationsdialog.cpp.o
    866[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/qrimagewidget.cpp.o
    867^[[F[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/receivecoinsdialog.cpp.o
    868[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/receiverequestdialog.cpp.o
    869[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/recentrequeststablemodel.cpp.o
    870[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/sendcoinsdialog.cpp.o
    871[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/sendcoinsentry.cpp.o
    872[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/signverifymessagedialog.cpp.o
    873[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactiondesc.cpp.o
    874[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactiondescdialog.cpp.o
    875[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionfilterproxy.cpp.o
    876[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionoverviewwidget.cpp.o
    877[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionrecord.cpp.o
    878[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactiontablemodel.cpp.o
    879[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionview.cpp.o
    880[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletcontroller.cpp.o
    881[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletframe.cpp.o
    882[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletmodel.cpp.o
    883[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletmodeltransaction.cpp.o
    884[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletview.cpp.o
    885[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinqt_autogen/EWIEGA46WW/qrc_bitcoin.cpp.o
    886[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinqt_autogen/EJRQKI7XPS/qrc_bitcoin_locale.cpp.o
    887[100%] Linking CXX static library ../../lib/libbitcoinqt.a
    888[100%] Built target bitcoinqt
    889[100%] Automatic MOC and UIC for target bitcoin-qt
    890[100%] Built target bitcoin-qt_autogen
    891[100%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o
    892[100%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/__/init/bitcoin-qt.cpp.o
    893[100%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o
    894[100%] Linking CXX executable ../../bin/bitcoin-qt
    895[100%] Built target bitcoin-qt
    896Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
    897
    898> Task :stripDebugDebugSymbols
    899Unable to strip the following libraries, packaging them as they are: libbitcoin-qt_armeabi-v7a.so, libc++_shared.so.
    900
    901> Task :stripReleaseDebugSymbols
    902Unable to strip the following libraries, packaging them as they are: libbitcoin-qt_armeabi-v7a.so, libc++_shared.so.
    903
    904> Task :compileDebugJavaWithJavac
    905Note: Some input files use or override a deprecated API.
    906Note: Recompile with -Xlint:deprecation for details.
    907
    908> Task :compileReleaseJavaWithJavac
    909Note: Some input files use or override a deprecated API.
    910Note: Recompile with -Xlint:deprecation for details.
    911
    912> Task :lintReportDebug
    913Wrote HTML report to file:///home/USER/d33r-gee/bitcoin/build/src/qt/android/build/reports/lint-results-debug.html
    914
    915Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
    916
    917You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
    918
    919For more on this, please refer to https://docs.gradle.org/8.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
    920
    921BUILD SUCCESSFUL in 45s
    92284 actionable tasks: 84 executed
    923[100%] Built target apk_package
    
       0<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       1<html xmlns="http://www.w3.org/1999/xhtml">
       2
       3<head>
       4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       5<title>Lint Report</title>
       6<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
       7 <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.blue-indigo.min.css" />
       8<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css">
       9<script defer src="https://code.getmdl.io/1.2.0/material.min.js"></script>
      10<style>
      11section.section--center {
      12    max-width: 860px;
      13}
      14.mdl-card__supporting-text + .mdl-card__actions {
      15    border-top: 1px solid rgba(0, 0, 0, 0.12);
      16}
      17main > .mdl-layout__tab-panel {
      18  padding: 8px;
      19  padding-top: 48px;
      20}
      21
      22.mdl-card__actions {
      23    margin: 0;
      24    padding: 4px 40px;
      25    color: inherit;
      26}
      27.mdl-card > * {
      28    height: auto;
      29}
      30.mdl-card__actions a {
      31    color: [#00](/bitcoin-bitcoin/00/)BCD4;
      32    margin: 0;
      33}
      34.error-icon {
      35    color: #bb7777;
      36    vertical-align: bottom;
      37}
      38.warning-icon {
      39    vertical-align: bottom;
      40}
      41.mdl-layout__content section:not(:last-of-type) {
      42  position: relative;
      43  margin-bottom: 48px;
      44}
      45
      46.mdl-card .mdl-card__supporting-text {
      47  margin: 40px;
      48  -webkit-flex-grow: 1;
      49      -ms-flex-positive: 1;
      50          flex-grow: 1;
      51  padding: 0;
      52  color: inherit;
      53  width: calc(100% - 80px);
      54}
      55div.mdl-layout__drawer-button .material-icons {
      56    line-height: 48px;
      57}
      58.mdl-card .mdl-card__supporting-text {
      59    margin-top: 0px;
      60}
      61.chips {
      62    float: right;
      63    vertical-align: middle;
      64}
      65
      66pre.errorlines {
      67    background-color: white;
      68    font-family: monospace;
      69    border: 1px solid #e0e0e0;
      70    line-height: 0.9rem;
      71    font-size: 0.9rem;    padding: 1px 0px 1px; 1px;
      72    overflow: scroll;
      73}
      74.prefix {
      75    color: [#660](/bitcoin-bitcoin/660/)e7a;
      76    font-weight: bold;
      77}
      78.attribute {
      79    color: [#0000](/bitcoin-bitcoin/0000/)ff;
      80    font-weight: bold;
      81}
      82.value {
      83    color: [#008000](/bitcoin-bitcoin/008000/);
      84    font-weight: bold;
      85}
      86.tag {
      87    color: [#000080](/bitcoin-bitcoin/000080/);
      88    font-weight: bold;
      89}
      90.comment {
      91    color: [#808080](/bitcoin-bitcoin/808080/);
      92    font-style: italic;
      93}
      94.javadoc {
      95    color: [#808080](/bitcoin-bitcoin/808080/);
      96    font-style: italic;
      97}
      98.annotation {
      99    color: [#808000](/bitcoin-bitcoin/808000/);
     100}
     101.string {
     102    color: [#008000](/bitcoin-bitcoin/008000/);
     103    font-weight: bold;
     104}
     105.number {
     106    color: [#0000](/bitcoin-bitcoin/0000/)ff;
     107}
     108.keyword {
     109    color: [#000080](/bitcoin-bitcoin/000080/);
     110    font-weight: bold;
     111}
     112.caretline {
     113    background-color: #fffae3;
     114}
     115.lineno {
     116    color: [#999999](/bitcoin-bitcoin/999999/);
     117    background-color: #f0f0f0;
     118}
     119.error {
     120    display: inline-block;
     121    position:relative;
     122    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwCFR4T/3uLMgAAADxJREFUCNdNyLERQEAABMCjL4lQwIzcjErpguAL+C9AvgKJDbeD/PRpLdm35Hm+MU+cB+tCKaJW4L4YBy+CAiLJrFs9mgAAAABJRU5ErkJggg==) bottom repeat-x;
     123}
     124.warning {
     125    text-decoration: none;
     126    background-color: #f6ebbc;
     127}
     128.overview {
     129    padding: 10pt;
     130    width: 100%;
     131    overflow: auto;
     132    border-collapse:collapse;
     133}
     134.overview tr {
     135    border-bottom: solid 1px #eeeeee;
     136}
     137.categoryColumn a {
     138     text-decoration: none;
     139     color: inherit;
     140}
     141.countColumn {
     142    text-align: right;
     143    padding-right: 20px;
     144    width: 50px;
     145}
     146.issueColumn {
     147   padding-left: 16px;
     148}
     149.categoryColumn {
     150   position: relative;
     151   left: -50px;
     152   padding-top: 20px;
     153   padding-bottom: 5px;
     154}
     155.options {
     156   padding-left: 16px;
     157}
     158</style>
     159<script language="javascript" type="text/javascript">
     160<!--
     161function reveal(id) {
     162if (document.getElementById) {
     163document.getElementById(id).style.display = 'block';
     164document.getElementById(id+'Link').style.display = 'none';
     165}
     166}
     167function hideid(id) {
     168if (document.getElementById) {
     169document.getElementById(id).style.display = 'none';
     170}
     171}
     172//-->
     173</script>
     174</head>
     175<body class="mdl-color--grey-100 mdl-color-text--grey-700 mdl-base">
     176<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">
     177  <header class="mdl-layout__header">
     178    <div class="mdl-layout__header-row">
     179      <span class="mdl-layout-title">Lint Report: 11 warnings</span>
     180      <div class="mdl-layout-spacer"></div>
     181      <nav class="mdl-navigation mdl-layout--large-screen-only">Check performed at Wed Apr 16 10:04:02 PDT 2025 by AGP (8.0.2)</nav>
     182    </div>
     183  </header>
     184  <div class="mdl-layout__drawer">
     185    <span class="mdl-layout-title">Issue Types</span>
     186    <nav class="mdl-navigation">
     187      <a class="mdl-navigation__link" href="#overview"><i class="material-icons">dashboard</i>Overview</a>
     188      <a class="mdl-navigation__link" href="#OldTargetApi"><i class="material-icons warning-icon">warning</i>Target SDK attribute is not targeting latest version (1)</a>
     189      <a class="mdl-navigation__link" href="#AndroidGradlePluginVersion"><i class="material-icons warning-icon">warning</i>Obsolete Android Gradle Plugin Version (1)</a>
     190      <a class="mdl-navigation__link" href="#ObsoleteSdkInt"><i class="material-icons warning-icon">warning</i>Obsolete SDK_INT Version Check (4)</a>
     191      <a class="mdl-navigation__link" href="#ViewConstructor"><i class="material-icons warning-icon">warning</i>Missing View constructors for XML inflation (3)</a>
     192      <a class="mdl-navigation__link" href="#ClickableViewAccessibility"><i class="material-icons warning-icon">warning</i>Accessibility in Custom Views (2)</a>
     193    </nav>
     194  </div>
     195  <main class="mdl-layout__content">
     196    <div class="mdl-layout__tab-panel is-active">
     197<a name="overview"></a>
     198<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="OverviewCard" style="display: block;">
     199            <div class="mdl-card mdl-cell mdl-cell--12-col">
     200  <div class="mdl-card__title">
     201    <h2 class="mdl-card__title-text">Overview</h2>
     202  </div>
     203              <div class="mdl-card__supporting-text">
     204<table class="overview">
     205<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Correctness">Correctness</a>
     206</td></tr>
     207<tr>
     208<td class="countColumn">1</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
     209<a href="#OldTargetApi">OldTargetApi</a>: Target SDK attribute is not targeting latest version</td></tr>
     210<tr>
     211<td class="countColumn">1</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
     212<a href="#AndroidGradlePluginVersion">AndroidGradlePluginVersion</a>: Obsolete Android Gradle Plugin Version</td></tr>
     213<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Performance">Performance</a>
     214</td></tr>
     215<tr>
     216<td class="countColumn">4</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
     217<a href="#ObsoleteSdkInt">ObsoleteSdkInt</a>: Obsolete SDK_INT Version Check</td></tr>
     218<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Usability">Usability</a>
     219</td></tr>
     220<tr>
     221<td class="countColumn">3</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
     222<a href="#ViewConstructor">ViewConstructor</a>: Missing View constructors for XML inflation</td></tr>
     223<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Accessibility">Accessibility</a>
     224</td></tr>
     225<tr>
     226<td class="countColumn">2</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
     227<a href="#ClickableViewAccessibility">ClickableViewAccessibility</a>: Accessibility in Custom Views</td></tr>
     228<tr><td></td><td class="categoryColumn"><a href="#MissingIssues">Disabled Checks (37)</a>
     229</td></tr>
     230</table>
     231<br/>              </div>
     232              <div class="mdl-card__actions mdl-card--border">
     233<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="OverviewCardLink" onclick="hideid('OverviewCard');">
     234Dismiss</button>            </div>
     235            </div>
     236          </section>
     237<a name="Correctness"></a>
     238<a name="OldTargetApi"></a>
     239<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="OldTargetApiCard" style="display: block;">
     240            <div class="mdl-card mdl-cell mdl-cell--12-col">
     241  <div class="mdl-card__title">
     242    <h2 class="mdl-card__title-text">Target SDK attribute is not targeting latest version</h2>
     243  </div>
     244              <div class="mdl-card__supporting-text">
     245<div class="issue">
     246<div class="warningslist">
     247<span class="location"><a href="../../build.gradle">../../build.gradle</a>:49</span>: <span class="message">Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.</span><br /><pre class="errorlines">
     248<span class="lineno"> 46 </span>
     249<span class="lineno"> 47 </span>    defaultConfig {
     250<span class="lineno"> 48 </span>        minSdkVersion <span class="number">26</span>
     251<span class="caretline"><span class="lineno"> 49 </span>        <span class="warning">targetSdk <span class="number">33</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     252<span class="lineno"> 50 </span>    }
     253<span class="lineno"> 51 </span>}
     254</pre>
     255
     256</div>
     257<div class="metadata"><div class="explanation" id="explanationOldTargetApi" style="display: none;">
     258When your application runs on a version of Android that is more recent than your <code>targetSdkVersion</code> specifies that it has been tested with, various compatibility modes kick in. This ensures that your application continues to work, but it may look out of place. For example, if the <code>targetSdkVersion</code> is less than 14, your app may get an option button in the UI.<br/>
     259<br/>
     260To fix this issue, set the <code>targetSdkVersion</code> to the highest available value. Then test your app to make sure everything works correctly. You may want to consult the compatibility notes to see what changes apply to each version you are adding support for: <a href="https://developer.android.com/reference/android/os/Build.VERSION_CODES.html">https://developer.android.com/reference/android/os/Build.VERSION_CODES.html</a> as well as follow this guide:<br/>
     261<a href="https://developer.android.com/distribute/best-practices/develop/target-sdk.html">https://developer.android.com/distribute/best-practices/develop/target-sdk.html</a><br/><div class="moreinfo">More info: <ul><li><a href="https://developer.android.com/distribute/best-practices/develop/target-sdk.html">https://developer.android.com/distribute/best-practices/develop/target-sdk.html</a>
     262<li><a href="https://developer.android.com/reference/android/os/Build.VERSION_CODES.html">https://developer.android.com/reference/android/os/Build.VERSION_CODES.html</a>
     263</ul></div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     264To suppress this error, use the issue id "OldTargetApi" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
     265<br/></div>
     266</div>
     267</div>
     268<div class="chips">
     269<span class="mdl-chip">
     270    <span class="mdl-chip__text">OldTargetApi</span>
     271</span>
     272<span class="mdl-chip">
     273    <span class="mdl-chip__text">Correctness</span>
     274</span>
     275<span class="mdl-chip">
     276    <span class="mdl-chip__text">Warning</span>
     277</span>
     278<span class="mdl-chip">
     279    <span class="mdl-chip__text">Priority 6/10</span>
     280</span>
     281</div>
     282              </div>
     283              <div class="mdl-card__actions mdl-card--border">
     284<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationOldTargetApiLink" onclick="reveal('explanationOldTargetApi');">
     285Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="OldTargetApiCardLink" onclick="hideid('OldTargetApiCard');">
     286Dismiss</button>            </div>
     287            </div>
     288          </section><a name="AndroidGradlePluginVersion"></a>
     289<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="AndroidGradlePluginVersionCard" style="display: block;">
     290            <div class="mdl-card mdl-cell mdl-cell--12-col">
     291  <div class="mdl-card__title">
     292    <h2 class="mdl-card__title-text">Obsolete Android Gradle Plugin Version</h2>
     293  </div>
     294              <div class="mdl-card__supporting-text">
     295<div class="issue">
     296<div class="warningslist">
     297<span class="location"><a href="../../build.gradle">../../build.gradle</a>:8</span>: <span class="message">A newer version of com.android.tools.build:gradle than 8.0.2 is available: 8.9.1</span><br /><pre class="errorlines">
     298<span class="lineno">  5 </span>    }
     299<span class="lineno">  6 </span>
     300<span class="lineno">  7 </span>    dependencies {
     301<span class="caretline"><span class="lineno">  8 </span>        <span class="warning">classpath <span class="string">'com.android.tools.build:gradle:8.0.2'</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     302<span class="lineno">  9 </span>    }
     303<span class="lineno"> 10 </span>}
     304</pre>
     305
     306</div>
     307<div class="metadata"><div class="explanation" id="explanationAndroidGradlePluginVersion" style="display: none;">
     308This detector looks for usage of the Android Gradle Plugin where the version you are using is not the current stable release. Using older versions is fine, and there are cases where you deliberately want to stick with an older version. However, you may simply not be aware that a more recent version is available, and that is what this lint check helps find.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     309To suppress this error, use the issue id "AndroidGradlePluginVersion" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
     310<br/></div>
     311</div>
     312</div>
     313<div class="chips">
     314<span class="mdl-chip">
     315    <span class="mdl-chip__text">AndroidGradlePluginVersion</span>
     316</span>
     317<span class="mdl-chip">
     318    <span class="mdl-chip__text">Correctness</span>
     319</span>
     320<span class="mdl-chip">
     321    <span class="mdl-chip__text">Warning</span>
     322</span>
     323<span class="mdl-chip">
     324    <span class="mdl-chip__text">Priority 4/10</span>
     325</span>
     326</div>
     327              </div>
     328              <div class="mdl-card__actions mdl-card--border">
     329<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationAndroidGradlePluginVersionLink" onclick="reveal('explanationAndroidGradlePluginVersion');">
     330Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="AndroidGradlePluginVersionCardLink" onclick="hideid('AndroidGradlePluginVersionCard');">
     331Dismiss</button>            </div>
     332            </div>
     333          </section>
     334<a name="Performance"></a>
     335<a name="ObsoleteSdkInt"></a>
     336<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="ObsoleteSdkIntCard" style="display: block;">
     337            <div class="mdl-card mdl-cell mdl-cell--12-col">
     338  <div class="mdl-card__title">
     339    <h2 class="mdl-card__title-text">Obsolete SDK_INT Version Check</h2>
     340  </div>
     341              <div class="mdl-card__supporting-text">
     342<div class="issue">
     343<div class="warningslist">
     344<span class="location"><a href="../../src/org/qtproject/qt/android/QtActivityBase.java">../../src/org/qtproject/qt/android/QtActivityBase.java</a>:126</span>: <span class="message">Unnecessary; SDK_INT is never &lt; 26</span><br /><pre class="errorlines">
     345<span class="lineno"> 123 </span>    <span class="keyword">protected</span> <span class="keyword">void</span> onPause()
     346<span class="lineno"> 124 </span>    {
     347<span class="lineno"> 125 </span>        <span class="keyword">super</span>.onPause();
     348<span class="caretline"><span class="lineno"> 126 </span>        <span class="keyword">if</span> (<span class="warning">Build.VERSION.SDK_INT &lt; <span class="number">24</span></span> || !isInMultiWindowMode())&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     349<span class="lineno"> 127 </span>            QtNative.setApplicationState(QtNative.ApplicationState.ApplicationInactive);
     350<span class="lineno"> 128 </span>        m_delegate.displayManager().unregisterDisplayListener();
     351<span class="lineno"> 129 </span>    }
     352</pre>
     353
     354<span class="location"><a href="../../src/org/qtproject/qt/android/QtClipboardManager.java">../../src/org/qtproject/qt/android/QtClipboardManager.java</a>:129</span>: <span class="message">Unnecessary; SDK_INT is always >= 26</span><br /><pre class="errorlines">
     355<span class="lineno"> 126 </span>        <span class="keyword">try</span> {
     356<span class="lineno"> 127 </span>            <span class="keyword">if</span> (m_usePrimaryClip) {
     357<span class="lineno"> 128 </span>                ClipData clip = m_clipboardManager.getPrimaryClip();
     358<span class="caretline"><span class="lineno"> 129 </span>                <span class="keyword">if</span> (<span class="warning">Build.VERSION.SDK_INT >= Build.VERSION_CODES.O</span>) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     359<span class="lineno"> 130 </span>                    Objects.requireNonNull(clip).addItem(context.getContentResolver(),
     360<span class="lineno"> 131 </span>                            clipData.getItemAt(<span class="number">0</span>));
     361<span class="lineno"> 132 </span>                } <span class="keyword">else</span> {
     362</pre>
     363
     364<span class="location"><a href="../../src/org/qtproject/qt/android/QtEmbeddedDelegate.java">../../src/org/qtproject/qt/android/QtEmbeddedDelegate.java</a>:61</span>: <span class="message">Unnecessary; SDK_INT is never &lt; 26</span><br /><pre class="errorlines">
     365<span class="lineno">  58 </span>            <span class="annotation">@Override</span>
     366<span class="lineno">  59 </span>            <span class="keyword">public</span> <span class="keyword">void</span> onActivityPaused(Activity activity) {
     367<span class="lineno">  60 </span>                <span class="keyword">if</span> (m_activity == activity &amp;&amp; m_stateDetails.isStarted) {
     368<span class="caretline"><span class="lineno">  61 </span>                    <span class="keyword">if</span> (<span class="warning">Build.VERSION.SDK_INT &lt; Build.VERSION_CODES.N</span> ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     369<span class="lineno">  62 </span>                        !activity.isInMultiWindowMode()) {
     370<span class="lineno">  63 </span>                        QtNative.setApplicationState(ApplicationInactive);
     371<span class="lineno">  64 </span>                    }
     372</pre>
     373
     374<span class="location"><a href="../../src/org/qtproject/qt/android/QtInputConnection.java">../../src/org/qtproject/qt/android/QtInputConnection.java</a>:147</span>: <span class="message">Unnecessary; SDK_INT is always >= 26</span><br /><pre class="errorlines">
     375<span class="lineno"> 144 </span>        QtNativeInputConnection.reportFullscreenMode(enabled);
     376<span class="lineno"> 145 </span>        <span class="comment">// Always ignored on calling editor.</span>
     377<span class="lineno"> 146 </span>        <span class="comment">// Always false on Android 8 and later, true with earlier.</span>
     378<span class="caretline"><span class="lineno"> 147 </span>        <span class="keyword">if</span> (<span class="warning">Build.VERSION.SDK_INT >= Build.VERSION_CODES.O</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     379<span class="lineno"> 148 </span>            <span class="keyword">return</span> <span class="keyword">false</span>;
     380<span class="lineno"> 149 </span>
     381<span class="lineno"> 150 </span>        <span class="keyword">return</span> <span class="keyword">true</span>;
     382</pre>
     383
     384</div>
     385<div class="metadata"><div class="explanation" id="explanationObsoleteSdkInt" style="display: none;">
     386This check flags version checks that are not necessary, because the <code>minSdkVersion</code> (or surrounding known API level) is already at least as high as the version checked for.<br/>
     387<br/>
     388Similarly, it also looks for resources in <code>-vNN</code> folders, such as <code>values-v14</code> where the version qualifier is less than or equal to the <code>minSdkVersion</code>, where the contents should be merged into the best folder.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     389To suppress this error, use the issue id "ObsoleteSdkInt" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
     390<br/></div>
     391</div>
     392</div>
     393<div class="chips">
     394<span class="mdl-chip">
     395    <span class="mdl-chip__text">ObsoleteSdkInt</span>
     396</span>
     397<span class="mdl-chip">
     398    <span class="mdl-chip__text">Performance</span>
     399</span>
     400<span class="mdl-chip">
     401    <span class="mdl-chip__text">Warning</span>
     402</span>
     403<span class="mdl-chip">
     404    <span class="mdl-chip__text">Priority 6/10</span>
     405</span>
     406</div>
     407              </div>
     408              <div class="mdl-card__actions mdl-card--border">
     409<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationObsoleteSdkIntLink" onclick="reveal('explanationObsoleteSdkInt');">
     410Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="ObsoleteSdkIntCardLink" onclick="hideid('ObsoleteSdkIntCard');">
     411Dismiss</button>            </div>
     412            </div>
     413          </section>
     414<a name="Usability"></a>
     415<a name="ViewConstructor"></a>
     416<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="ViewConstructorCard" style="display: block;">
     417            <div class="mdl-card mdl-cell mdl-cell--12-col">
     418  <div class="mdl-card__title">
     419    <h2 class="mdl-card__title-text">Missing View constructors for XML inflation</h2>
     420  </div>
     421              <div class="mdl-card__supporting-text">
     422<div class="issue">
     423<div class="warningslist">
     424<span class="location"><a href="../../src/org/qtproject/qt/android/QtEditText.java">../../src/org/qtproject/qt/android/QtEditText.java</a>:17</span>: <span class="message">Custom view <code>QtEditText</code> is missing constructor used by tools: <code>(Context)</code> or <code>(Context,AttributeSet)</code> or <code>(Context,AttributeSet,int)</code></span><br /><pre class="errorlines">
     425<span class="lineno">  14 </span>
     426<span class="lineno">  15 </span><span class="keyword">import</span> org.qtproject.qt.android.QtInputConnection.QtInputConnectionListener;
     427<span class="lineno">  16 </span>
     428<span class="caretline"><span class="lineno">  17 </span><span class="keyword">public</span> <span class="keyword">class</span> <span class="warning">QtEditText</span> <span class="keyword">extends</span> View&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     429<span class="lineno">  18 </span>{
     430<span class="lineno">  19 </span>    <span class="keyword">int</span> m_initialCapsMode = <span class="number">0</span>;
     431<span class="lineno">  20 </span>    <span class="keyword">int</span> m_imeOptions = <span class="number">0</span>;
     432</pre>
     433
     434<span class="location"><a href="../../src/org/qtproject/qt/android/QtTextureView.java">../../src/org/qtproject/qt/android/QtTextureView.java</a>:14</span>: <span class="message">Custom view <code>QtTextureView</code> is missing constructor used by tools: <code>(Context)</code> or <code>(Context,AttributeSet)</code> or <code>(Context,AttributeSet,int)</code></span><br /><pre class="errorlines">
     435<span class="lineno"> 11 </span><span class="keyword">import</span> android.view.Surface;
     436<span class="lineno"> 12 </span><span class="keyword">import</span> android.view.TextureView;
     437<span class="lineno"> 13 </span>
     438<span class="caretline"><span class="lineno"> 14 </span><span class="keyword">public</span> <span class="keyword">class</span> <span class="warning">QtTextureView</span> <span class="keyword">extends</span> TextureView <span class="keyword">implements</span> TextureView.SurfaceTextureListener&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     439<span class="lineno"> 15 </span>{
     440<span class="lineno"> 16 </span>    <span class="keyword">private</span> QtSurfaceInterface m_surfaceCallback;
     441<span class="lineno"> 17 </span>    <span class="keyword">private</span> <span class="keyword">boolean</span> m_staysOnTop;
     442</pre>
     443
     444<span class="location"><a href="../../src/org/qtproject/qt/android/QtWindow.java">../../src/org/qtproject/qt/android/QtWindow.java</a>:16</span>: <span class="message">Custom view <code>QtWindow</code> is missing constructor used by tools: <code>(Context)</code> or <code>(Context,AttributeSet)</code> or <code>(Context,AttributeSet,int)</code></span><br /><pre class="errorlines">
     445<span class="lineno">  13 </span>
     446<span class="lineno">  14 </span><span class="keyword">import</span> java.util.HashMap;
     447<span class="lineno">  15 </span>
     448<span class="caretline"><span class="lineno">  16 </span><span class="keyword">class</span> <span class="warning">QtWindow</span> <span class="keyword">extends</span> QtLayout <span class="keyword">implements</span> QtSurfaceInterface {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     449<span class="lineno">  17 </span>    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> String TAG = <span class="string">"QtWindow"</span>;
     450<span class="lineno">  18 </span>
     451<span class="lineno">  19 </span>    <span class="keyword">private</span> View m_surfaceContainer;
     452</pre>
     453
     454</div>
     455<div class="metadata"><div class="explanation" id="explanationViewConstructor" style="display: none;">
     456Some layout tools (such as the Android layout editor) need to find a constructor with one of the following signatures:<br/>
     457* <code>View(Context context)</code><br/>
     458* <code>View(Context context, AttributeSet attrs)</code><br/>
     459* <code>View(Context context, AttributeSet attrs, int defStyle)</code><br/>
     460<br/>
     461If your custom view needs to perform initialization which does not apply when used in a layout editor, you can surround the given code with a check to see if <code>View#isInEditMode()</code> is false, since that method will return <code>false</code> at runtime but true within a user interface editor.<br/>To suppress this error, use the issue id "ViewConstructor" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
     462<br/></div>
     463</div>
     464</div>
     465<div class="chips">
     466<span class="mdl-chip">
     467    <span class="mdl-chip__text">ViewConstructor</span>
     468</span>
     469<span class="mdl-chip">
     470    <span class="mdl-chip__text">Usability</span>
     471</span>
     472<span class="mdl-chip">
     473    <span class="mdl-chip__text">Warning</span>
     474</span>
     475<span class="mdl-chip">
     476    <span class="mdl-chip__text">Priority 3/10</span>
     477</span>
     478</div>
     479              </div>
     480              <div class="mdl-card__actions mdl-card--border">
     481<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationViewConstructorLink" onclick="reveal('explanationViewConstructor');">
     482Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="ViewConstructorCardLink" onclick="hideid('ViewConstructorCard');">
     483Dismiss</button>            </div>
     484            </div>
     485          </section>
     486<a name="Accessibility"></a>
     487<a name="ClickableViewAccessibility"></a>
     488<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="ClickableViewAccessibilityCard" style="display: block;">
     489            <div class="mdl-card mdl-cell mdl-cell--12-col">
     490  <div class="mdl-card__title">
     491    <h2 class="mdl-card__title-text">Accessibility in Custom Views</h2>
     492  </div>
     493              <div class="mdl-card__supporting-text">
     494<div class="issue">
     495<div class="warningslist">
     496<span class="location"><a href="../../src/org/qtproject/qt/android/CursorHandle.java">../../src/org/qtproject/qt/android/CursorHandle.java</a>:42</span>: <span class="message">Custom view <code>CursorView</code> overrides <code>onTouchEvent</code> but not <code>performClick</code></span><br /><pre class="errorlines">
     497<span class="lineno">  39 </span>    }
     498<span class="lineno">  40 </span>
     499<span class="lineno">  41 </span>    <span class="annotation">@Override</span>
     500<span class="caretline"><span class="lineno">  42 </span>    <span class="keyword">public</span> <span class="keyword">boolean</span> <span class="warning">onTouchEvent</span>(MotionEvent ev) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     501<span class="lineno">  43 </span>        <span class="keyword">switch</span> (ev.getActionMasked()) {
     502<span class="lineno">  44 </span>        <span class="keyword">case</span> MotionEvent.ACTION_DOWN: {
     503<span class="lineno">  45 </span>            m_offsetX = ev.getRawX();
     504</pre>
     505
     506<span class="location"><a href="../../src/org/qtproject/qt/android/QtWindow.java">../../src/org/qtproject/qt/android/QtWindow.java</a>:70</span>: <span class="message">Custom view <code>QtWindow</code> overrides <code>onTouchEvent</code> but not <code>performClick</code></span><br /><pre class="errorlines">
     507<span class="lineno">  67 </span>    }
     508<span class="lineno">  68 </span>
     509<span class="lineno">  69 </span>    <span class="annotation">@Override</span>
     510<span class="caretline"><span class="lineno">  70 </span>    <span class="keyword">public</span> <span class="keyword">boolean</span> <span class="warning">onTouchEvent</span>(MotionEvent event)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     511<span class="lineno">  71 </span>    {
     512<span class="lineno">  72 </span>        windowFocusChanged(<span class="keyword">true</span>, getId());
     513<span class="lineno">  73 </span>        <span class="keyword">if</span> (m_editText != <span class="keyword">null</span> &amp;&amp; m_inputDelegate != <span class="keyword">null</span>)
     514</pre>
     515
     516</div>
     517<div class="metadata"><div class="explanation" id="explanationClickableViewAccessibility" style="display: none;">
     518If a <code>View</code> that overrides <code>onTouchEvent</code> or uses an <code>OnTouchListener</code> does not also implement <code>performClick</code> and call it when clicks are detected, the <code>View</code> may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in <code>View#performClick</code> as some accessibility services invoke <code>performClick</code> when a click action should occur.<br/>To suppress this error, use the issue id "ClickableViewAccessibility" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
     519<br/></div>
     520</div>
     521</div>
     522<div class="chips">
     523<span class="mdl-chip">
     524    <span class="mdl-chip__text">ClickableViewAccessibility</span>
     525</span>
     526<span class="mdl-chip">
     527    <span class="mdl-chip__text">Accessibility</span>
     528</span>
     529<span class="mdl-chip">
     530    <span class="mdl-chip__text">Warning</span>
     531</span>
     532<span class="mdl-chip">
     533    <span class="mdl-chip__text">Priority 6/10</span>
     534</span>
     535</div>
     536              </div>
     537              <div class="mdl-card__actions mdl-card--border">
     538<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationClickableViewAccessibilityLink" onclick="reveal('explanationClickableViewAccessibility');">
     539Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="ClickableViewAccessibilityCardLink" onclick="hideid('ClickableViewAccessibilityCard');">
     540Dismiss</button>            </div>
     541            </div>
     542          </section>
     543<a name="MissingIssues"></a>
     544<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="MissingIssuesCard" style="display: block;">
     545            <div class="mdl-card mdl-cell mdl-cell--12-col">
     546  <div class="mdl-card__title">
     547    <h2 class="mdl-card__title-text">Disabled Checks</h2>
     548  </div>
     549              <div class="mdl-card__supporting-text">
     550One or more issues were not run by lint, either
     551because the check is not enabled by default, or because
     552it was disabled with a command line flag or via one or
     553more <code>lint.xml</code> configuration files in the project directories.
     554<div id="SuppressedIssues" style="display: none;"><br/><br/><div class="issue">
     555<div class="id">AppCompatMethod<div class="issueSeparator"></div>
     556</div>
     557<div class="metadata">Disabled By: Default<br/>
     558<div class="explanation">
     559When using the appcompat library, there are some methods you should be calling instead of the normal ones; for example, <code>getSupportActionBar()</code> instead of <code>getActionBar()</code>. This lint check looks for calls to the wrong method.<br/><div class="moreinfo">More info: <a href="https://developer.android.com/topic/libraries/support-library/">https://developer.android.com/topic/libraries/support-library/</a>
     560</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     561<br/>
     562<br/></div>
     563</div>
     564</div>
     565<div class="issue">
     566<div class="id">AppLinksAutoVerify<div class="issueSeparator"></div>
     567</div>
     568<div class="metadata">Disabled By: Default<br/>
     569<div class="explanation">
     570Ensures that app links are correctly set and associated with website.<br/><div class="moreinfo">More info: <a href="https://g.co/appindexing/applinks">https://g.co/appindexing/applinks</a>
     571</div><br/>
     572<br/></div>
     573</div>
     574</div>
     575<div class="issue">
     576<div class="id">BackButton<div class="issueSeparator"></div>
     577</div>
     578<div class="metadata">Disabled By: Default<br/>
     579<div class="explanation">
     580According to the Android Design Guide,<br/>
     581<br/>
     582"Other platforms use an explicit back button with label to allow the user to navigate up the application's hierarchy. Instead, Android uses the main action bar's app icon for hierarchical navigation and the navigation bar's back button for temporal navigation."<br/>
     583<br/>
     584This check is not very sophisticated (it just looks for buttons with the label "Back"), so it is disabled by default to not trigger on common scenarios like pairs of Back/Next buttons to paginate through screens.<br/><div class="moreinfo">More info: <a href="https://material.io/design/">https://material.io/design/</a>
     585</div><br/>
     586<br/></div>
     587</div>
     588</div>
     589<div class="issue">
     590<div class="id">ConvertToWebp<div class="issueSeparator"></div>
     591</div>
     592<div class="metadata">Disabled By: Default<br/>
     593<div class="explanation">
     594The WebP format is typically more compact than PNG and JPEG. As of Android 4.2.1 it supports transparency and lossless conversion as well. Note that there is a quickfix in the IDE which lets you perform conversion.<br/>
     595<br/>
     596Previously, launcher icons were required to be in the PNG format but that restriction is no longer there, so lint now flags these.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     597<br/>
     598<br/></div>
     599</div>
     600</div>
     601<div class="issue">
     602<div class="id">DalvikOverride<div class="issueSeparator"></div>
     603</div>
     604<div class="metadata">Disabled By: Default<br/>
     605<div class="explanation">
     606The Dalvik virtual machine will treat a package private method in one class as overriding a package private method in its super class, even if they are in separate packages.<br/>
     607<br/>
     608If you really did intend for this method to override the other, make the method <code>protected</code> instead.<br/>
     609<br/>
     610If you did <b>not</b> intend the override, consider making the method private, or changing its name or signature.<br/>
     611<br/>
     612Note that this check is disabled be default, because ART (the successor to Dalvik) no longer has this behavior.<br/><br/>
     613<br/></div>
     614</div>
     615</div>
     616<div class="issue">
     617<div class="id">DefaultEncoding<div class="issueSeparator"></div>
     618</div>
     619<div class="metadata">Disabled By: Default<br/>
     620<div class="explanation">
     621Some APIs will implicitly use the default system character encoding instead of UTF-8 when converting to or from bytes, such as when creating a default <code>FileReader</code>.<br/>
     622<br/>
     623This is <i>usually</i> not correct; you only want to do this if you need to read files created by other programs where they have deliberately written in the same encoding. The default encoding varies from platform to platform and can vary from locale to locale, so this makes it difficult to interpret files containing non-ASCII characters.<br/>
     624<br/>
     625We recommend using UTF-8 everywhere.<br/>
     626<br/>
     627Note that on Android, the default file encoding is always UTF-8 (see <a href="https://developer.android.com/reference/java/nio/charset/Charset#defaultCharset(">https://developer.android.com/reference/java/nio/charset/Charset#defaultCharset(</a>) for more), so this lint check deliberately does not flag any problems in Android code, since it is always safe to rely on the default character encoding there.<br/><br/>
     628<br/></div>
     629</div>
     630</div>
     631<div class="issue">
     632<div class="id">DuplicateStrings<div class="issueSeparator"></div>
     633</div>
     634<div class="metadata">Disabled By: Default<br/>
     635<div class="explanation">
     636Duplicate strings can make applications larger unnecessarily.<br/>
     637<br/>
     638This lint check looks for duplicate strings, including differences for strings where the only difference is in capitalization. Title casing and all uppercase can all be adjusted in the layout or in code.<br/><div class="moreinfo">More info: <a href="https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType">https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType</a>
     639</div><br/>
     640<br/></div>
     641</div>
     642</div>
     643<div class="issue">
     644<div class="id">EasterEgg<div class="issueSeparator"></div>
     645</div>
     646<div class="metadata">Disabled By: Default<br/>
     647<div class="explanation">
     648An "easter egg" is code deliberately hidden in the code, both from potential users and even from other developers. This lint check looks for code which looks like it may be hidden from sight.<br/><br/>
     649<br/></div>
     650</div>
     651</div>
     652<div class="issue">
     653<div class="id">ExpensiveAssertion<div class="issueSeparator"></div>
     654</div>
     655<div class="metadata">Disabled By: Default<br/>
     656<div class="explanation">
     657In Kotlin, assertions are not handled the same way as from the Java programming language. In particular, they're just implemented as a library call, and inside the library call the error is only thrown if assertions are enabled.<br/>
     658<br/>
     659This means that the arguments to the <code>assert</code> call will <b>always</b> be evaluated. If you're doing any computation in the expression being asserted, that computation will unconditionally be performed whether or not assertions are turned on. This typically turns into wasted work in release builds.<br/>
     660<br/>
     661This check looks for cases where the assertion condition is nontrivial, e.g. it is performing method calls or doing more work than simple comparisons on local variables or fields.<br/>
     662<br/>
     663You can work around this by writing your own inline assert method instead:<br/>
     664
     665<pre>
     666[@Suppress](/bitcoin-bitcoin/contributor/suppress/)("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
     667inline fun assert(condition: () -> Boolean) {
     668    if (_Assertions.ENABLED &amp;&amp; !condition()) {
     669        throw AssertionError()
     670    }
     671}
     672</pre>
     673<br/>
     674In Android, because assertions are not enforced at runtime, instead use this:<br/>
     675
     676<pre>
     677inline fun assert(condition: () -> Boolean) {
     678    if (BuildConfig.DEBUG &amp;&amp; !condition()) {
     679        throw AssertionError()
     680    }
     681}
     682</pre>
     683<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     684<br/>
     685<br/></div>
     686</div>
     687</div>
     688<div class="issue">
     689<div class="id">IconExpectedSize<div class="issueSeparator"></div>
     690</div>
     691<div class="metadata">Disabled By: Default<br/>
     692<div class="explanation">
     693There are predefined sizes (for each density) for launcher icons. You should follow these conventions to make sure your icons fit in with the overall look of the platform.<br/><div class="moreinfo">More info: <a href="https://material.io/design/iconography/">https://material.io/design/iconography/</a>
     694</div><br/>
     695<br/></div>
     696</div>
     697</div>
     698<div class="issue">
     699<div class="id">ImplicitSamInstance<div class="issueSeparator"></div>
     700</div>
     701<div class="metadata">Disabled By: Default<br/>
     702<div class="explanation">
     703Kotlin's support for SAM (single accessor method) interfaces lets you pass a lambda to the interface. This will create a new instance on the fly even though there is no explicit constructor call. If you pass one of these lambdas or method references into a method which (for example) stores or compares the object identity, unexpected results may happen.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     704<br/>
     705<br/></div>
     706</div>
     707</div>
     708<div class="issue">
     709<div class="id">InvalidPackage<div class="issueSeparator"></div>
     710</div>
     711<div class="metadata">Disabled By: Default<br/>
     712<div class="explanation">
     713This check scans through libraries looking for calls to APIs that are not included in Android.<br/>
     714<br/>
     715When you create Android projects, the classpath is set up such that you can only access classes in the API packages that are included in Android. However, if you add other projects to your libs/ folder, there is no guarantee that those .jar files were built with an Android specific classpath, and in particular, they could be accessing unsupported APIs such as java.applet.<br/>
     716<br/>
     717This check scans through library jars and looks for references to API packages that are not included in Android and flags these. This is only an error if your code calls one of the library classes which wind up referencing the unsupported package.<br/><br/>
     718<br/></div>
     719</div>
     720</div>
     721<div class="issue">
     722<div class="id">KotlinPropertyAccess<div class="issueSeparator"></div>
     723</div>
     724<div class="metadata">Disabled By: Default<br/>
     725<div class="explanation">
     726For a method to be represented as a property in Kotlin, strict &#8220;bean&#8221;-style prefixing must be used.<br/>
     727<br/>
     728Accessor methods require a <code>get</code> prefix or for boolean-returning methods an <code>is</code> prefix can be used.<br/><div class="moreinfo">More info: <a href="https://android.github.io/kotlin-guides/interop.html#property-prefixes">https://android.github.io/kotlin-guides/interop.html#property-prefixes</a>
     729</div><br/>
     730<br/></div>
     731</div>
     732</div>
     733<div class="issue">
     734<div class="id">LambdaLast<div class="issueSeparator"></div>
     735</div>
     736<div class="metadata">Disabled By: Default<br/>
     737<div class="explanation">
     738To improve calling this code from Kotlin, parameter types eligible for SAM conversion should be last.<br/><div class="moreinfo">More info: <a href="https://android.github.io/kotlin-guides/interop.html#lambda-parameters-last">https://android.github.io/kotlin-guides/interop.html#lambda-parameters-last</a>
     739</div><br/>
     740<br/></div>
     741</div>
     742</div>
     743<div class="issue">
     744<div class="id">LintDocExample<div class="issueSeparator"></div>
     745</div>
     746<div class="metadata">Disabled By: Default<br/>
     747<div class="explanation">
     748Lint's tool for generating documentation for each issue has special support for including a code example which shows how to trigger the report. It will pick the first unit test it can find and pick out the source file referenced from the error message, but you can instead designate a unit test to be the documentation example, and in that case, all the files are included.<br/>
     749<br/>
     750To designate a unit test as the documentation example for an issue, name the test <code>testDocumentationExample</code>, or if your detector reports multiple issues, <code>testDocumentationExample</code>&lt;Id>, such as <code>testDocumentationExampleMyId</code>.<br/><br/>
     751<br/></div>
     752</div>
     753</div>
     754<div class="issue">
     755<div class="id">LintImplPsiEquals<div class="issueSeparator"></div>
     756</div>
     757<div class="metadata">Disabled By: Default<br/>
     758<div class="explanation">
     759You should never compare two PSI elements for equality with <code>equals</code>; use <code>isEquivalentTo(PsiElement)</code> instead.<br/><br/>
     760<br/></div>
     761</div>
     762</div>
     763<div class="issue">
     764<div class="id">LintImplUnexpectedDomain<div class="issueSeparator"></div>
     765</div>
     766<div class="metadata">Disabled By: Default<br/>
     767<div class="explanation">
     768This checks flags URLs to domains that have not been explicitly allowed for use as a documentation source.<br/><br/>
     769<br/></div>
     770</div>
     771</div>
     772<div class="issue">
     773<div class="id">LogConditional<div class="issueSeparator"></div>
     774</div>
     775<div class="metadata">Disabled By: Default<br/>
     776<div class="explanation">
     777The <code>BuildConfig</code> class provides a constant, <code>DEBUG</code>, which indicates whether the code is being built in release mode or in debug mode. In release mode, you typically want to strip out all the logging calls. Since the compiler will automatically remove all code which is inside a <code>if (false)</code> check, surrounding your logging calls with a check for <code>BuildConfig.DEBUG</code> is a good idea.<br/>
     778<br/>
     779If you <b>really</b> intend for the logging to be present in release mode, you can suppress this warning with a <code>@SuppressLint</code> annotation for the intentional logging calls.<br/><br/>
     780<br/></div>
     781</div>
     782</div>
     783<div class="issue">
     784<div class="id">MangledCRLF<div class="issueSeparator"></div>
     785</div>
     786<div class="metadata">Disabled By: Default<br/>
     787<div class="explanation">
     788On Windows, line endings are typically recorded as carriage return plus newline: \r\n.<br/>
     789<br/>
     790This detector looks for invalid line endings with repeated carriage return characters (without newlines). Previous versions of the ADT plugin could accidentally introduce these into the file, and when editing the file, the editor could produce confusing visual artifacts.<br/><div class="moreinfo">More info: <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421">https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421</a>
     791</div><br/>
     792<br/></div>
     793</div>
     794</div>
     795<div class="issue">
     796<div class="id">MinSdkTooLow<div class="issueSeparator"></div>
     797</div>
     798<div class="metadata">Disabled By: Default<br/>
     799<div class="explanation">
     800The value of the <code>minSdkVersion</code> property is too low and can be incremented without noticeably reducing the number of supported devices.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     801<br/>
     802<br/></div>
     803</div>
     804</div>
     805<div class="issue">
     806<div class="id">NegativeMargin<div class="issueSeparator"></div>
     807</div>
     808<div class="metadata">Disabled By: Default<br/>
     809<div class="explanation">
     810Margin values should be positive. Negative values are generally a sign that you are making assumptions about views surrounding the current one, or may be tempted to turn off child clipping to allow a view to escape its parent. Turning off child clipping to do this not only leads to poor graphical performance, it also results in wrong touch event handling since touch events are based strictly on a chain of parent-rect hit tests. Finally, making assumptions about the size of strings can lead to localization problems.<br/><br/>
     811<br/></div>
     812</div>
     813</div>
     814<div class="issue">
     815<div class="id">NewerVersionAvailable<div class="issueSeparator"></div>
     816</div>
     817<div class="metadata">Disabled By: Default<br/>
     818<div class="explanation">
     819This detector checks with a central repository to see if there are newer versions available for the dependencies used by this project. This is similar to the <code>GradleDependency</code> check, which checks for newer versions available in the Android SDK tools and libraries, but this works with any MavenCentral dependency, and connects to the library every time, which makes it more flexible but also <b>much</b> slower.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     820<br/>
     821<br/></div>
     822</div>
     823</div>
     824<div class="issue">
     825<div class="id">NoHardKeywords<div class="issueSeparator"></div>
     826</div>
     827<div class="metadata">Disabled By: Default<br/>
     828<div class="explanation">
     829Do not use Kotlin&#8217;s hard keywords as the name of methods or fields. These require the use of backticks to escape when calling from Kotlin. Soft keywords, modifier keywords, and special identifiers are allowed.<br/>
     830<br/>
     831For example, ActionEvent's <code>getWhen()</code> method requires backticks when used from Kotlin:
     832<pre>
     833val timestamp = event.`when`
     834</pre>
     835<br/><div class="moreinfo">More info: <a href="https://android.github.io/kotlin-guides/interop.html#no-hard-keywords">https://android.github.io/kotlin-guides/interop.html#no-hard-keywords</a>
     836</div><br/>
     837<br/></div>
     838</div>
     839</div>
     840<div class="issue">
     841<div class="id">PermissionNamingConvention<div class="issueSeparator"></div>
     842</div>
     843<div class="metadata">Disabled By: Default<br/>
     844<div class="explanation">
     845Permissions should be prefixed with an app's package name, using reverse-domain-style naming. This prefix should be followed by <code>.permission.</code>, and then a description of the capability that the permission represents, in upper SNAKE_CASE. For example, <code>com.example.myapp.permission.ENGAGE_HYPERSPACE</code>.<br/>
     846<br/>
     847Following this recommendation avoids naming collisions, and helps clearly identify the owner and intention of a custom permission.<br/><br/>
     848<br/></div>
     849</div>
     850</div>
     851<div class="issue">
     852<div class="id">Registered<div class="issueSeparator"></div>
     853</div>
     854<div class="metadata">Disabled By: Default<br/>
     855<div class="explanation">
     856Activities, services and content providers should be registered in the <code>AndroidManifest.xml</code> file using <code>&lt;activity></code>, <code>&lt;service></code> and <code>&lt;provider></code> tags.<br/>
     857<br/>
     858If your activity is simply a parent class intended to be subclassed by other "real" activities, make it an abstract class.<br/><div class="moreinfo">More info: <a href="https://developer.android.com/guide/topics/manifest/manifest-intro.html">https://developer.android.com/guide/topics/manifest/manifest-intro.html</a>
     859</div><br/>
     860<br/></div>
     861</div>
     862</div>
     863<div class="issue">
     864<div class="id">RequiredSize<div class="issueSeparator"></div>
     865</div>
     866<div class="metadata">Disabled By: Default<br/>
     867<div class="explanation">
     868All views must specify an explicit <code>layout_width</code> and <code>layout_height</code> attribute. There is a runtime check for this, so if you fail to specify a size, an exception is thrown at runtime.<br/>
     869<br/>
     870It's possible to specify these widths via styles as well. GridLayout, as a special case, does not require you to specify a size.<br/><br/>
     871<br/></div>
     872</div>
     873</div>
     874<div class="issue">
     875<div class="id">SelectableText<div class="issueSeparator"></div>
     876</div>
     877<div class="metadata">Disabled By: Default<br/>
     878<div class="explanation">
     879If a <code>&lt;TextView></code> is used to display data, the user might want to copy that data and paste it elsewhere. To allow this, the <code>&lt;TextView></code> should specify <code>android:textIsSelectable="true"</code>.<br/>
     880<br/>
     881This lint check looks for TextViews which are likely to be displaying data: views whose text is set dynamically.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     882<br/>
     883<br/></div>
     884</div>
     885</div>
     886<div class="issue">
     887<div class="id">StopShip<div class="issueSeparator"></div>
     888</div>
     889<div class="metadata">Disabled By: Default<br/>
     890<div class="explanation">
     891Using the comment <code>// STOPSHIP</code> can be used to flag code that is incomplete but checked in. This comment marker can be used to indicate that the code should not be shipped until the issue is addressed, and lint will look for these. In Gradle projects, this is only checked for non-debug (release) builds.<br/>
     892<br/>
     893In Kotlin, the <code>TODO()</code> method is also treated as a stop ship marker; you can use it to make incomplete code compile, but it will throw an exception at runtime and therefore should be fixed before shipping releases.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     894<br/>
     895<br/></div>
     896</div>
     897</div>
     898<div class="issue">
     899<div class="id">StringFormatTrivial<div class="issueSeparator"></div>
     900</div>
     901<div class="metadata">Disabled By: Default<br/>
     902<div class="explanation">
     903Every call to <code>String.format</code> creates a new <code>Formatter</code> instance, which will decrease the performance of your app. <code>String.format</code> should only be used when necessary--if the formatted string contains only trivial conversions (e.g. <code>b</code>, <code>s</code>, <code>c</code>) and there are no translation concerns, it will be more efficient to replace them and concatenate with <code>+</code>.<br/><br/>
     904<br/></div>
     905</div>
     906</div>
     907<div class="issue">
     908<div class="id">SyntheticAccessor<div class="issueSeparator"></div>
     909</div>
     910<div class="metadata">Disabled By: Default<br/>
     911<div class="explanation">
     912A private inner class which is accessed from the outer class will force the compiler to insert a synthetic accessor; this means that you are causing extra overhead. This is not important in small projects, but is important for large apps running up against the 64K method handle limit, and especially for <b>libraries</b> where you want to make sure your library is as small as possible for the cases where your library is used in an app running up against the 64K limit.<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     913<br/>
     914<br/></div>
     915</div>
     916</div>
     917<div class="issue">
     918<div class="id">TypographyQuotes<div class="issueSeparator"></div>
     919</div>
     920<div class="metadata">Disabled By: Default<br/>
     921<div class="explanation">
     922Straight single quotes and double quotes, when used as a pair, can be replaced by "curvy quotes" (or directional quotes). This can make the text more readable. Note that you should never use grave accents and apostrophes to quote, `like this'. (Also note that you should not use curvy quotes for code fragments.)<br/><div class="moreinfo">More info: <a href="https://en.wikipedia.org/wiki/Quotation_mark">https://en.wikipedia.org/wiki/Quotation_mark</a>
     923</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     924<br/>
     925<br/></div>
     926</div>
     927</div>
     928<div class="issue">
     929<div class="id">UnknownNullness<div class="issueSeparator"></div>
     930</div>
     931<div class="metadata">Disabled By: Default<br/>
     932<div class="explanation">
     933To improve referencing this code from Kotlin, consider adding explicit nullness information here with either <code>@NonNull</code> or <code>@Nullable</code>.<br/><br/>
     934This check can be configured via the following options:<br/><br/>
     935<div class="options">
     936<b>ignore-deprecated</b> (default is false):<br/>
     937Whether to ignore classes and members that have been annotated with <code>@Deprecated</code>.<br/>
     938<br/>
     939Normally this lint check will flag all unannotated elements, but by setting this option to <code>true</code> it will skip any deprecated elements.<br/>
     940<br/>
     941To configure this option, use a `lint.xml` file in the project or source folder using an <code>&lt;option&gt;</code> block like the following:
     942<pre class="errorlines">
     943<span class="lineno"> 1 </span><span class="tag">&lt;lint></span>
     944<span class="lineno"> 2 </span>    <span class="tag">&lt;issue</span><span class="attribute"> id</span>=<span class="value">"UnknownNullness"</span>>
     945<span class="caretline"><span class="lineno"> 3 </span>        <span class="tag">&lt;option</span><span class="attribute"> name</span>=<span class="warning"><span class="value">"ignore-deprecated"</span> <span class="attribute">value</span>=<span class="value">"false"</span></span> />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
     946<span class="lineno"> 4 </span>    <span class="tag">&lt;/issue></span>
     947<span class="lineno"> 5 </span><span class="tag">&lt;/lint></span>
     948</pre>
     949</div><div class="moreinfo">More info: <a href="https://developer.android.com/kotlin/interop#nullability_annotations">https://developer.android.com/kotlin/interop#nullability_annotations</a>
     950</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     951<br/>
     952<br/></div>
     953</div>
     954</div>
     955<div class="issue">
     956<div class="id">UnsupportedChromeOsHardware<div class="issueSeparator"></div>
     957</div>
     958<div class="metadata">Disabled By: Default<br/>
     959<div class="explanation">
     960The <code>&lt;uses-feature></code> element should not require this unsupported large screen hardware feature. Any &lt;uses-feature> not explicitly marked with <code>required="false"</code> is necessary on the device to be installed on. Ensure that any features that might prevent it from being installed on a ChromeOS, large screen, or foldable device are reviewed and marked as not required in the manifest.<br/><div class="moreinfo">More info: <a href="https://developer.android.com/topic/arc/manifest.html#incompat-entries">https://developer.android.com/topic/arc/manifest.html#incompat-entries</a>
     961</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     962<br/>
     963<br/></div>
     964</div>
     965</div>
     966<div class="issue">
     967<div class="id">UnusedIds<div class="issueSeparator"></div>
     968</div>
     969<div class="metadata">Disabled By: Default<br/>
     970<div class="explanation">
     971This resource id definition appears not to be needed since it is not referenced from anywhere. Having id definitions, even if unused, is not necessarily a bad idea since they make working on layouts and menus easier, so there is not a strong reason to delete these.<br/>
     972<br/>
     973<br/>
     974The unused resource check can ignore tests. If you want to include resources that are only referenced from tests, consider packaging them in a test source set instead.<br/>
     975<br/>
     976You can include test sources in the unused resource check by setting the system property lint.unused-resources.include-tests =true, and to exclude them (usually for performance reasons), use lint.unused-resources.exclude-tests =true.<br/>
     977<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     978<br/>
     979<br/></div>
     980</div>
     981</div>
     982<div class="issue">
     983<div class="id">ValidActionsXml<div class="issueSeparator"></div>
     984</div>
     985<div class="metadata">Disabled By: Default<br/>
     986<div class="explanation">
     987Ensures that an actions XML file is properly formed<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
     988<br/>
     989<br/></div>
     990</div>
     991</div>
     992<div class="issue">
     993<div class="id">VulnerableCordovaVersion<div class="issueSeparator"></div>
     994</div>
     995<div class="metadata">Disabled By: Default<br/>
     996<div class="explanation">
     997The version of Cordova used in the app is vulnerable to security issues. Please update to the latest Apache Cordova version.<br/><div class="moreinfo">More info: <a href="https://cordova.apache.org/announcements/2015/11/20/security.html">https://cordova.apache.org/announcements/2015/11/20/security.html</a>
     998</div><br/>
     999<br/></div>
    1000</div>
    1001</div>
    1002<div class="issue">
    1003<div class="id">WrongThreadInterprocedural<div class="issueSeparator"></div>
    1004</div>
    1005<div class="metadata">Disabled By: Default<br/>
    1006<div class="explanation">
    1007Searches for interprocedural call paths that violate thread annotations in the program. Tracks the flow of instantiated types and lambda expressions to increase accuracy across method boundaries.<br/><div class="moreinfo">More info: <a href="https://developer.android.com/guide/components/processes-and-threads.html#Threads">https://developer.android.com/guide/components/processes-and-threads.html#Threads</a>
    1008</div><br/>
    1009<br/></div>
    1010</div>
    1011</div>
    1012</div>
    1013              </div>
    1014              <div class="mdl-card__actions mdl-card--border">
    1015<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="SuppressedIssuesLink" onclick="reveal('SuppressedIssues');">
    1016List Missing Issues</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="MissingIssuesCardLink" onclick="hideid('MissingIssuesCard');">
    1017Dismiss</button>            </div>
    1018            </div>
    1019          </section>
    1020<a name="SuppressInfo"></a>
    1021<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="SuppressCard" style="display: block;">
    1022            <div class="mdl-card mdl-cell mdl-cell--12-col">
    1023  <div class="mdl-card__title">
    1024    <h2 class="mdl-card__title-text">Suppressing Warnings and Errors</h2>
    1025  </div>
    1026              <div class="mdl-card__supporting-text">
    1027Lint errors can be suppressed in a variety of ways:<br/>
    1028<br/>
    10291. With a <code>@SuppressLint</code> annotation in the Java code<br/>
    10302. With a <code>tools:ignore</code> attribute in the XML file<br/>
    10313. With a //noinspection comment in the source code<br/>
    10324. With ignore flags specified in the <code>build.gradle</code> file, as explained below<br/>
    10335. With a <code>lint.xml</code> configuration file in the project<br/>
    10346. With a <code>lint.xml</code> configuration file passed to lint via the --config flag<br/>
    10357. With the --ignore flag passed to lint.<br/>
    1036<br/>
    1037To suppress a lint warning with an annotation, add a <code>@SuppressLint("id")</code> annotation on the class, method or variable declaration closest to the warning instance you want to disable. The id can be one or more issue id's, such as <code>"UnusedResources"</code> or <code>{"UnusedResources","UnusedIds"}</code>, or it can be <code>"all"</code> to suppress all lint warnings in the given scope.<br/>
    1038<br/>
    1039To suppress a lint warning with a comment, add a <code>//noinspection id</code> comment on the line before the statement with the error.<br/>
    1040<br/>
    1041To suppress a lint warning in an XML file, add a <code>tools:ignore="id"</code> attribute on the element containing the error, or one of its surrounding elements. You also need to define the namespace for the tools prefix on the root element in your document, next to the <code>xmlns:android</code> declaration:<br/>
    1042<code>xmlns:tools="http://schemas.android.com/tools"</code><br/>
    1043<br/>
    1044To suppress a lint warning in a <code>build.gradle</code> file, add a section like this:<br/>
    1045
    1046<pre>
    1047android {
    1048    lintOptions {
    1049        disable 'TypographyFractions','TypographyQuotes'
    1050    }
    1051}
    1052</pre>
    1053<br/>
    1054Here we specify a comma separated list of issue id's after the disable command. You can also use <code>warning</code> or <code>error</code> instead of <code>disable</code> to change the severity of issues.<br/>
    1055<br/>
    1056To suppress lint warnings with a configuration XML file, create a file named <code>lint.xml</code> and place it at the root directory of the module in which it applies.<br/>
    1057<br/>
    1058The format of the <code>lint.xml</code> file is something like the following:<br/>
    1059
    1060<pre>
    1061&lt;?xml version="1.0" encoding="UTF-8"?>
    1062&lt;lint>
    1063    &lt;!-- Ignore everything in the test source set -->
    1064    &lt;issue id="all">
    1065        &lt;ignore path="\*/test/\*" />
    1066    &lt;/issue>
    1067
    1068    &lt;!-- Disable this given check in this project -->
    1069    &lt;issue id="IconMissingDensityFolder" severity="ignore" />
    1070
    1071    &lt;!-- Ignore the ObsoleteLayoutParam issue in the given files -->
    1072    &lt;issue id="ObsoleteLayoutParam">
    1073        &lt;ignore path="res/layout/activation.xml" />
    1074        &lt;ignore path="res/layout-xlarge/activation.xml" />
    1075        &lt;ignore regexp="(foo|bar)\.java" />
    1076    &lt;/issue>
    1077
    1078    &lt;!-- Ignore the UselessLeaf issue in the given file -->
    1079    &lt;issue id="UselessLeaf">
    1080        &lt;ignore path="res/layout/main.xml" />
    1081    &lt;/issue>
    1082
    1083    &lt;!-- Change the severity of hardcoded strings to "error" -->
    1084    &lt;issue id="HardcodedText" severity="error" />
    1085&lt;/lint>
    1086</pre>
    1087<br/>
    1088To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:<br/>
    1089<code>$ lint --ignore UnusedResources,UselessLeaf /my/project/path</code><br/>
    1090<br/>
    1091For more information, see <a href="https://developer.android.com/studio/write/lint.html#config">https://developer.android.com/studio/write/lint.html#config</a><br/>
    1092
    1093            </div>
    1094            </div>
    1095          </section>    </div>
    1096  </main>
    1097</div>
    1098</body>
    1099</html>
    
     0/home/USER/d33r-gee/bitcoin/build/src/qt/android/build.gradle:49: Warning: Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details. [OldTargetApi]
     1        targetSdk 33
     2        ~~~~~~~~~~~~
     3
     4   Explanation for issues of type "OldTargetApi":
     5   When your application runs on a version of Android that is more recent than
     6   your targetSdkVersion specifies that it has been tested with, various
     7   compatibility modes kick in. This ensures that your application continues
     8   to work, but it may look out of place. For example, if the targetSdkVersion
     9   is less than 14, your app may get an option button in the UI.
    10
    11   To fix this issue, set the targetSdkVersion to the highest available value.
    12   Then test your app to make sure everything works correctly. You may want to
    13   consult the compatibility notes to see what changes apply to each version
    14   you are adding support for:
    15   https://developer.android.com/reference/android/os/Build.VERSION_CODES.html
    16   as well as follow this guide:
    17   https://developer.android.com/distribute/best-practices/develop/target-sdk.
    18   html
    19
    20   https://developer.android.com/distribute/best-practices/develop/target-sdk.html
    21
    22/home/USER/d33r-gee/bitcoin/build/src/qt/android/build.gradle:8: Warning: A newer version of com.android.tools.build:gradle than 8.0.2 is available: 8.9.1 [AndroidGradlePluginVersion]
    23        classpath 'com.android.tools.build:gradle:8.0.2'
    24        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    25
    26   Explanation for issues of type "AndroidGradlePluginVersion":
    27   This detector looks for usage of the Android Gradle Plugin where the
    28   version you are using is not the current stable release. Using older
    29   versions is fine, and there are cases where you deliberately want to stick
    30   with an older version. However, you may simply not be aware that a more
    31   recent version is available, and that is what this lint check helps find.
    32
    33/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtActivityBase.java:126: Warning: Unnecessary; SDK_INT is never < 26 [ObsoleteSdkInt]
    34        if (Build.VERSION.SDK_INT < 24 || !isInMultiWindowMode())
    35            ~~~~~~~~~~~~~~~~~~~~~~~~~~
    36/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtClipboardManager.java:129: Warning: Unnecessary; SDK_INT is always >= 26 [ObsoleteSdkInt]
    37                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    38                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    39/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtEmbeddedDelegate.java:61: Warning: Unnecessary; SDK_INT is never < 26 [ObsoleteSdkInt]
    40                    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N ||
    41                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    42/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtInputConnection.java:147: Warning: Unnecessary; SDK_INT is always >= 26 [ObsoleteSdkInt]
    43        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
    44            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    45
    46   Explanation for issues of type "ObsoleteSdkInt":
    47   This check flags version checks that are not necessary, because the
    48   minSdkVersion (or surrounding known API level) is already at least as high
    49   as the version checked for.
    50
    51   Similarly, it also looks for resources in -vNN folders, such as values-v14
    52   where the version qualifier is less than or equal to the minSdkVersion,
    53   where the contents should be merged into the best folder.
    54
    55/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtEditText.java:17: Warning: Custom view QtEditText is missing constructor used by tools: (Context) or (Context,AttributeSet) or (Context,AttributeSet,int) [ViewConstructor]
    56public class QtEditText extends View
    57             ~~~~~~~~~~
    58/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtTextureView.java:14: Warning: Custom view QtTextureView is missing constructor used by tools: (Context) or (Context,AttributeSet) or (Context,AttributeSet,int) [ViewConstructor]
    59public class QtTextureView extends TextureView implements TextureView.SurfaceTextureListener
    60             ~~~~~~~~~~~~~
    61/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtWindow.java:16: Warning: Custom view QtWindow is missing constructor used by tools: (Context) or (Context,AttributeSet) or (Context,AttributeSet,int) [ViewConstructor]
    62class QtWindow extends QtLayout implements QtSurfaceInterface {
    63      ~~~~~~~~
    64
    65   Explanation for issues of type "ViewConstructor":
    66   Some layout tools (such as the Android layout editor) need to find a
    67   constructor with one of the following signatures:
    68   * View(Context context)
    69   * View(Context context, AttributeSet attrs)
    70   * View(Context context, AttributeSet attrs, int defStyle)
    71
    72   If your custom view needs to perform initialization which does not apply
    73   when used in a layout editor, you can surround the given code with a check
    74   to see if View#isInEditMode() is false, since that method will return false
    75   at runtime but true within a user interface editor.
    76
    77/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/CursorHandle.java:42: Warning: Custom view CursorView overrides onTouchEvent but not performClick [ClickableViewAccessibility]
    78    public boolean onTouchEvent(MotionEvent ev) {
    79                   ~~~~~~~~~~~~
    80/home/USER/d33r-gee/bitcoin/build/src/qt/android/src/org/qtproject/qt/android/QtWindow.java:70: Warning: Custom view QtWindow overrides onTouchEvent but not performClick [ClickableViewAccessibility]
    81    public boolean onTouchEvent(MotionEvent event)
    82                   ~~~~~~~~~~~~
    83
    84   Explanation for issues of type "ClickableViewAccessibility":
    85   If a View that overrides onTouchEvent or uses an OnTouchListener does not
    86   also implement performClick and call it when clicks are detected, the View
    87   may not handle accessibility actions properly. Logic handling the click
    88   actions should ideally be placed in View#performClick as some accessibility
    89   services invoke performClick when a click action should occur.
    90
    910 errors, 11 warnings
    

    Hope this helps, let me know if you’d like any clarification or testing with different settings?

  14. fanquake commented at 9:23 am on April 17, 2025: member

    as CI integration still needs to be added.

    Not sure. As long as we aren’t shipping this in releases, I don’t think it needs to be added to the CI (the same could also be said for some other jobs), and shouldn’t be a blocker for making changes (iirc the previous android job used to sporadically fail quite often, failing to download JDKs and related things). Especially when there are other more important things, which we do support, which we would be better off spending the CPU on (guix build, valgrind, alternate libcs (musl), etc).

  15. maflcko commented at 9:29 am on April 17, 2025: member
    I’d say a CI task config should exist. Otherwise, there is no way to test the build easily for non-android people. No opinion on adding it to the live CI matrix here in this repo.
  16. hebasto commented at 9:41 am on April 17, 2025: member

    I’d say a CI task config should exist. Otherwise, there is no way to test the build easily for non-android people. No opinion on adding it to the live CI matrix here in this repo.

    I meant this ^ without adding to the live CI matrix in this repo.

  17. DrahtBot added the label CI failed on Apr 29, 2025
  18. DrahtBot removed the label CI failed on May 2, 2025

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: 2025-05-09 15:12 UTC

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