-
Notifications
You must be signed in to change notification settings - Fork 37.7k
build: Restore cross-compilation for Android #32262
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. Code Coverage & BenchmarksFor details see: https://corecheck.dev/bitcoin/bitcoin/pulls/32262. ReviewsSee the guideline for information on the review process.
If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update. ConflictsReviewers, this pull request conflicts with the following ones:
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. |
Seeking early feedback from Android connoisseurs. Friendly ping @icota :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 #0x0
Depends
gmake HOST=armv7a-linux-android ANDROID_SDK=/home/USER/Android/Sdk ANDROID_NDK=/home/USER/Android/Sdk/ndk/26.1.10909125 ANDROID_API_LEVEL=33
^
../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]
__txn_child_read(env, recbuf, argpp)
^
../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]
__txn_child_log(env, txnp, ret_lsnp, flags,
^
../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]
__txn_xa_regop_42_read(env, recbuf, argpp)
^
../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]
__txn_prepare_read(env, recbuf, argpp)
^
../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]
__txn_prepare_log(env, txnp, ret_lsnp, flags,
^
../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]
__txn_recycle_read(env, recbuf, argpp)
^
../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]
__txn_recycle_log(env, txnp, ret_lsnp, flags,
^
../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]
__txn_init_recover(env, dtabp)
^
14 warnings generated.
./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
libtool: 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
../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]
__txn_checkpoint_pp(dbenv, kbytes, minutes, flags)
^
../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]
__txn_checkpoint(env, kbytes, minutes, flags)
^
../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]
__txn_getactive(env, lsnp)
^
../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]
__txn_getckp(env, lsnp)
^
../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]
__txn_updateckp(env, lsnp)
^
5 warnings generated.
./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
libtool: 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
../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]
__txn_failchk(env)
^
1 warning generated.
./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
libtool: 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
../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]
__txn_env_create(dbenv)
^
../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]
__txn_env_destroy(dbenv)
^
../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]
__txn_get_tx_max(dbenv, tx_maxp)
^
../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]
__txn_set_tx_max(dbenv, tx_max)
^
../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]
__txn_get_tx_timestamp(dbenv, timestamp)
^
../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]
__txn_set_tx_timestamp(dbenv, timestamp)
^
6 warnings generated.
./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
libtool: 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
../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]
__txn_regop_recover(env, dbtp, lsnp, op, info)
^
../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]
__txn_prepare_recover(env, dbtp, lsnp, op, info)
^
../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]
__txn_ckp_recover(env, dbtp, lsnp, op, info)
^
../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]
__txn_child_recover(env, dbtp, lsnp, op, info)
^
../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]
__txn_restore_txn(env, lsnp, argp)
^
../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]
__txn_recycle_recover(env, dbtp, lsnp, op, info)
^
../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]
__txn_regop_42_recover(env, dbtp, lsnp, op, info)
^
../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]
__txn_ckp_42_recover(env, dbtp, lsnp, op, info)
^
8 warnings generated.
./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
libtool: 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
../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]
__txn_map_gid(env, gid, tdp, offp)
^
../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]
__txn_recover_pp(dbenv, preplist, count, retp, flags)
^
../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]
__txn_recover(env, txns, count, retp, flags)
^
../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]
__txn_openfiles(env, ip, min, force)
^
4 warnings generated.
./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
libtool: 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
../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]
__txn_open(env, create_ok)
^
../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]
__txn_init(env, mgr)
^
../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]
__txn_findlastckp(env, lsnp, max_lsn)
^
../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]
__txn_env_refresh(env)
^
../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]
__txn_region_mutex_count(env)
^
../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]
__txn_region_size(env)
^
../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]
__txn_id_set(env, cur_txnid, max_txnid)
^
../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]
__txn_oldest_reader(env, lsnp)
^
../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]
__txn_add_buffer(env, td)
^
../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]
__txn_remove_buffer(env, td, hash_mtx)
^
10 warnings generated.
./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
libtool: 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
../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]
__txn_stat_pp(dbenv, statp, flags)
^
../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]
__txn_stat(env, statp, flags)
^
../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]
__txn_stat_print_pp(dbenv, flags)
^
../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]
__txn_stat_print(env, flags)
^
../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]
__txn_print_stats(env, flags)
^
../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]
__txn_print_all(env, flags)
^
../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]
__txn_status(txn)
^
../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]
__txn_gid(env, mbp, txn)
^
../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]
__txn_compare(a1, b1)
^
9 warnings generated.
./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
libtool: 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
../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]
__txn_closeevent(env, txn, dbp)
^
../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]
__txn_remevent(env, txn, name, fileid, inmem)
^
../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]
__txn_remrem(env, txn, name)
^
../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]
__txn_lockevent(env, txn, dbp, lock, locker)
^
../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]
__txn_remlock(env, txn, lock, locker)
^
../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]
__txn_doevents(env, txn, opcode, preprocess)
^
../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]
__txn_record_fname(env, txn, fname)
^
../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]
__txn_dref_fname(env, txn)
^
8 warnings generated.
./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
libtool: 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
../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]
__db_zero_fill(env, fhp)
^
../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]
__db_zero_extend(env, fhp, pgno, last_pgno, pgsize)
^
2 warnings generated.
/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
/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib libdb_cxx-4.8.a
rm -f libdb_cxx.a
ln -s libdb_cxx-4.8.a libdb_cxx.a
/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
/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib libdb-4.8.a
rm -f libdb.a
ln -s libdb-4.8.a libdb.a
gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/build_unix'
Staging bdb...
gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/build_unix'
Installing 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 ...
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: 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
Installing 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 ...
gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/bdb/4.8.30-0ec6286c3c7/build_unix'
Postprocessing bdb...
Caching bdb...
Extracting sqlite...
/home/USER/d33r-gee/bitcoin/depends/sources/sqlite-autoconf-3460100.tar.gz: OK
Preprocessing sqlite...
Configuring sqlite...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for armv7a-linux-android-strip... no
checking for strip... strip
configure: WARNING: using cross tools not prefixed with host triplet
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports the include directive... yes (GNU style)
checking for armv7a-linux-android-gcc... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang accepts -g... yes
checking 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
checking 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
checking dependency style of /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang... gcc3
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking 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
checking whether the compiler supports GNU C... (cached) yes
checking whether /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang accepts -g... (cached) yes
checking 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
checking 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
checking dependency style of /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi33-clang... (cached) gcc3
checking build system type... x86_64-pc-linux-gnu
checking host system type... armv7a-unknown-linux-android
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking 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
checking if the linker (/home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... armv7a-linux-android-nm
checking the name lister (armv7a-linux-android-nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to armv7a-unknown-linux-android format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/ld option to reload object files... -r
checking for armv7a-linux-android-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for armv7a-linux-android-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for armv7a-linux-android-ar... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
checking for archiver @FILE support... @
checking for armv7a-linux-android-strip... strip
checking for armv7a-linux-android-ranlib... /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
checking 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
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for armv7a-linux-android-mt... no
checking for mt... mt
checking if mt is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking 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
checking 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
checking 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
checking 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
checking 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
checking 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
checking 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
checking dynamic linker characteristics... Android linker
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking for fdatasync... yes
checking for usleep... yes
checking for fullfsync... no
checking for localtime_r... yes
checking for gmtime_r... yes
checking 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
checking whether strerror_r is declared... yes
checking whether strerror_r returns char *... no
checking for editline/readline.h... no
checking for library containing pthread_create... none required
checking for library containing pthread_mutexattr_init... none required
checking for whether to support dynamic extensions... no
checking SQL math functions... enabled
checking for library containing ceil... -lm
checking FTS4 extension... disabled
checking FTS3 extension... disabled
checking FTS5 extension... disabled
checking RTREE extension... disabled
checking Session extension... disabled
checking Build type... release
checking for posix_fallocate... yes
checking for zlib.h... yes
checking for library containing deflate... -lz
checking for library containing system... none required
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating sqlite3.pc
config.status: executing depfiles commands
config.status: executing libtool commands
Building sqlite...
gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
/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
libtool: 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
mv -f .deps/sqlite3.Tpo .deps/sqlite3.Plo
/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
libtool: link: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar cr .libs/libsqlite3.a sqlite3.o
libtool: link: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib .libs/libsqlite3.a
libtool: link: ( cd ".libs" && rm -f "libsqlite3.la" && ln -s "../libsqlite3.la" "libsqlite3.la" )
gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
Staging sqlite...
gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
/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'
/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'
libtool: 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
libtool: 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
libtool: 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
libtool: 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
libtool: warning: remember to run 'libtool --finish /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib'
/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'
/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'
/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'
/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'
gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/sqlite/3460100-311de3eb342'
Postprocessing sqlite...
Caching sqlite...
Extracting zeromq...
/home/USER/d33r-gee/bitcoin/depends/sources/zeromq-4.3.5.tar.gz: OK
Preprocessing zeromq...
patching file CMakeLists.txt
patching file CMakeLists.txt
patching file CMakeLists.txt
patching file src/ipc_address.hpp
patching file src/ipc_connecter.cpp
patching file src/ipc_listener.cpp
patching file tests/testutil.cpp
patching file CMakeLists.txt
patching file CMakeLists.txt
patching file CMakeLists.txt
Configuring zeromq...
-- The C compiler identification is Clang 17.0.2
-- The CXX compiler identification is Clang 17.0.2
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Detected ZMQ Version - 4.3.5
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0")
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_C11
-- Performing Test COMPILER_SUPPORTS_C11 - Success
-- Performing Test CXX_HAS_TAUT_WARNING
-- Performing Test CXX_HAS_TAUT_WARNING - Success
-- Performing Test CC_HAS_TAUT_WARNING
-- Performing Test CC_HAS_TAUT_WARNING - Success
-- Not building draft classes and methods
-- Looking for strlcpy
-- Looking for strlcpy - found
-- CURVE security is disabled
-- Looking for kqueue
-- Looking for kqueue - not found
-- Looking for epoll_create
-- Looking for epoll_create - found
-- Looking for epoll_create1
-- Looking for epoll_create1 - found
-- Using polling method in I/O threads: epoll
-- Using polling method in zmq_poll(er)_* API: poll
-- Looking for pselect
-- Looking for pselect - found
-- Using 64 bytes alignment for lock-free data structures
-- Looking for posix_memalign
-- Looking for posix_memalign - found
-- Looking for include file windows.h
-- Looking for include file windows.h - not found
-- Looking for include file condition_variable
-- Looking for include file condition_variable - found
-- Using condition_variable_t implementation: stl11
-- Looking for include file ifaddrs.h
-- Looking for include file ifaddrs.h - found
-- Looking for include file sys/uio.h
-- Looking for include file sys/uio.h - found
-- Looking for include file sys/eventfd.h
-- Looking for include file sys/eventfd.h - found
-- Looking for if_nametoindex
-- Looking for if_nametoindex - found
-- Looking for SO_PEERCRED
-- Looking for SO_PEERCRED - found
-- Looking for LOCAL_PEERCRED
-- Looking for LOCAL_PEERCRED - not found
-- Looking for SO_BUSY_POLL
-- Looking for SO_BUSY_POLL - found
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for fork
-- Looking for fork - found
-- Looking for gethrtime
-- Looking for gethrtime - not found
-- Looking for mkdtemp
-- Looking for mkdtemp - found
-- Looking for accept4
-- Looking for accept4 - found
-- Looking for strnlen
-- Looking for strnlen - found
-- Performing Test HAVE_FLAG_-Wall
-- Performing Test HAVE_FLAG_-Wall - Success
-- Performing Test HAVE_FLAG_-Wextra
-- Performing Test HAVE_FLAG_-Wextra - Success
-- Performing Test HAVE_FLAG_-Wno-long-long
-- Performing Test HAVE_FLAG_-Wno-long-long - Success
-- Performing Test HAVE_FLAG_-Wno-uninitialized
-- Performing Test HAVE_FLAG_-Wno-uninitialized - Success
-- Performing Test HAVE_FLAG_-pedantic
-- Performing Test HAVE_FLAG_-pedantic - Success
-- Checking pthread_setname signature
-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_1
-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_1 - Failed
-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_2
-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_2 - Success
-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_3
-- Performing Test ZMQ_HAVE_PTHREAD_SETNAME_3 - Failed
-- Performing Test ZMQ_HAVE_PTHREAD_SET_NAME
-- Performing Test ZMQ_HAVE_PTHREAD_SET_NAME - Failed
-- Checking pthread_setaffinity signature
-- Performing Test ZMQ_HAVE_PTHREAD_SET_AFFINITY
-- Performing Test ZMQ_HAVE_PTHREAD_SET_AFFINITY - Failed
-- Could NOT find AsciiDoc (missing: ASCIIDOC_EXECUTABLE)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build
Building zeromq...
gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[2]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
[ 1%] Building CXX object CMakeFiles/objects.dir/src/precompiled.cpp.o
[ 2%] Building CXX object CMakeFiles/objects.dir/src/address.cpp.o
[ 3%] Building CXX object CMakeFiles/objects.dir/src/channel.cpp.o
[ 4%] Building CXX object CMakeFiles/objects.dir/src/client.cpp.o
[ 5%] Building CXX object CMakeFiles/objects.dir/src/clock.cpp.o
[ 6%] Building CXX object CMakeFiles/objects.dir/src/ctx.cpp.o
[ 7%] Building CXX object CMakeFiles/objects.dir/src/curve_mechanism_base.cpp.o
[ 8%] Building CXX object CMakeFiles/objects.dir/src/curve_client.cpp.o
[ 9%] Building CXX object CMakeFiles/objects.dir/src/curve_server.cpp.o
[ 10%] Building CXX object CMakeFiles/objects.dir/src/dealer.cpp.o
[ 11%] Building CXX object CMakeFiles/objects.dir/src/devpoll.cpp.o
[ 12%] Building CXX object CMakeFiles/objects.dir/src/dgram.cpp.o
[ 13%] Building CXX object CMakeFiles/objects.dir/src/dist.cpp.o
[ 14%] Building CXX object CMakeFiles/objects.dir/src/endpoint.cpp.o
[ 15%] Building CXX object CMakeFiles/objects.dir/src/epoll.cpp.o
[ 16%] Building CXX object CMakeFiles/objects.dir/src/err.cpp.o
[ 17%] Building CXX object CMakeFiles/objects.dir/src/fq.cpp.o
[ 18%] Building CXX object CMakeFiles/objects.dir/src/io_object.cpp.o
[ 19%] Building CXX object CMakeFiles/objects.dir/src/io_thread.cpp.o
[ 20%] Building CXX object CMakeFiles/objects.dir/src/ip.cpp.o
[ 21%] Building CXX object CMakeFiles/objects.dir/src/ipc_address.cpp.o
[ 22%] Building CXX object CMakeFiles/objects.dir/src/ipc_connecter.cpp.o
[ 23%] Building CXX object CMakeFiles/objects.dir/src/ipc_listener.cpp.o
[ 23%] Building CXX object CMakeFiles/objects.dir/src/kqueue.cpp.o
[ 24%] Building CXX object CMakeFiles/objects.dir/src/lb.cpp.o
[ 25%] Building CXX object CMakeFiles/objects.dir/src/mailbox.cpp.o
[ 26%] Building CXX object CMakeFiles/objects.dir/src/mailbox_safe.cpp.o
[ 27%] Building CXX object CMakeFiles/objects.dir/src/mechanism.cpp.o
[ 28%] Building CXX object CMakeFiles/objects.dir/src/mechanism_base.cpp.o
[ 29%] Building CXX object CMakeFiles/objects.dir/src/metadata.cpp.o
[ 30%] Building CXX object CMakeFiles/objects.dir/src/msg.cpp.o
[ 31%] Building CXX object CMakeFiles/objects.dir/src/mtrie.cpp.o
[ 32%] Building CXX object CMakeFiles/objects.dir/src/norm_engine.cpp.o
[ 33%] Building CXX object CMakeFiles/objects.dir/src/object.cpp.o
[ 34%] Building CXX object CMakeFiles/objects.dir/src/options.cpp.o
[ 35%] Building CXX object CMakeFiles/objects.dir/src/own.cpp.o
[ 36%] Building CXX object CMakeFiles/objects.dir/src/null_mechanism.cpp.o
[ 37%] Building CXX object CMakeFiles/objects.dir/src/pair.cpp.o
[ 38%] Building CXX object CMakeFiles/objects.dir/src/peer.cpp.o
[ 39%] Building CXX object CMakeFiles/objects.dir/src/pgm_receiver.cpp.o
[ 40%] Building CXX object CMakeFiles/objects.dir/src/pgm_sender.cpp.o
[ 41%] Building CXX object CMakeFiles/objects.dir/src/pgm_socket.cpp.o
[ 42%] Building CXX object CMakeFiles/objects.dir/src/pipe.cpp.o
[ 43%] Building CXX object CMakeFiles/objects.dir/src/plain_client.cpp.o
[ 44%] Building CXX object CMakeFiles/objects.dir/src/plain_server.cpp.o
[ 45%] Building CXX object CMakeFiles/objects.dir/src/poll.cpp.o
[ 46%] Building CXX object CMakeFiles/objects.dir/src/poller_base.cpp.o
[ 47%] Building CXX object CMakeFiles/objects.dir/src/polling_util.cpp.o
[ 48%] Building CXX object CMakeFiles/objects.dir/src/pollset.cpp.o
[ 48%] Building CXX object CMakeFiles/objects.dir/src/proxy.cpp.o
/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]
stats_proxy stats = {0};
^
/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]
stats_proxy stats = {0};
^
{}
/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]
stats_proxy stats = {0};
^
/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]
stats_proxy stats = {0};
^
{}
/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]
stats_proxy stats = {0};
^
5 warnings generated.
[ 49%] Building CXX object CMakeFiles/objects.dir/src/pub.cpp.o
[ 50%] Building CXX object CMakeFiles/objects.dir/src/pull.cpp.o
[ 51%] Building CXX object CMakeFiles/objects.dir/src/push.cpp.o
[ 52%] Building CXX object CMakeFiles/objects.dir/src/random.cpp.o
[ 53%] Building CXX object CMakeFiles/objects.dir/src/raw_encoder.cpp.o
[ 54%] Building CXX object CMakeFiles/objects.dir/src/raw_decoder.cpp.o
[ 55%] Building CXX object CMakeFiles/objects.dir/src/raw_engine.cpp.o
[ 56%] Building CXX object CMakeFiles/objects.dir/src/reaper.cpp.o
[ 57%] Building CXX object CMakeFiles/objects.dir/src/rep.cpp.o
[ 58%] Building CXX object CMakeFiles/objects.dir/src/req.cpp.o
[ 59%] Building CXX object CMakeFiles/objects.dir/src/router.cpp.o
[ 60%] Building CXX object CMakeFiles/objects.dir/src/select.cpp.o
[ 61%] Building CXX object CMakeFiles/objects.dir/src/server.cpp.o
[ 62%] Building CXX object CMakeFiles/objects.dir/src/session_base.cpp.o
[ 63%] Building CXX object CMakeFiles/objects.dir/src/signaler.cpp.o
[ 64%] Building CXX object CMakeFiles/objects.dir/src/socket_base.cpp.o
[ 65%] Building CXX object CMakeFiles/objects.dir/src/socks.cpp.o
[ 66%] Building CXX object CMakeFiles/objects.dir/src/socks_connecter.cpp.o
[ 67%] Building CXX object CMakeFiles/objects.dir/src/stream.cpp.o
[ 68%] Building CXX object CMakeFiles/objects.dir/src/stream_engine_base.cpp.o
[ 69%] Building CXX object CMakeFiles/objects.dir/src/sub.cpp.o
[ 70%] Building CXX object CMakeFiles/objects.dir/src/tcp.cpp.o
[ 71%] Building CXX object CMakeFiles/objects.dir/src/tcp_address.cpp.o
[ 72%] Building CXX object CMakeFiles/objects.dir/src/tcp_connecter.cpp.o
[ 73%] Building CXX object CMakeFiles/objects.dir/src/tcp_listener.cpp.o
[ 73%] Building CXX object CMakeFiles/objects.dir/src/thread.cpp.o
[ 74%] Building CXX object CMakeFiles/objects.dir/src/trie.cpp.o
[ 75%] Building CXX object CMakeFiles/objects.dir/src/radix_tree.cpp.o
[ 76%] Building CXX object CMakeFiles/objects.dir/src/v1_decoder.cpp.o
[ 77%] Building CXX object CMakeFiles/objects.dir/src/v1_encoder.cpp.o
[ 78%] Building CXX object CMakeFiles/objects.dir/src/v2_decoder.cpp.o
[ 79%] Building CXX object CMakeFiles/objects.dir/src/v2_encoder.cpp.o
[ 80%] Building CXX object CMakeFiles/objects.dir/src/v3_1_encoder.cpp.o
[ 81%] Building CXX object CMakeFiles/objects.dir/src/xpub.cpp.o
[ 82%] Building CXX object CMakeFiles/objects.dir/src/xsub.cpp.o
[ 83%] Building CXX object CMakeFiles/objects.dir/src/zmq.cpp.o
[ 84%] Building CXX object CMakeFiles/objects.dir/src/zmq_utils.cpp.o
[ 85%] Building CXX object CMakeFiles/objects.dir/src/decoder_allocators.cpp.o
[ 86%] Building CXX object CMakeFiles/objects.dir/src/socket_poller.cpp.o
[ 87%] Building CXX object CMakeFiles/objects.dir/src/timers.cpp.o
[ 88%] Building CXX object CMakeFiles/objects.dir/src/radio.cpp.o
[ 89%] Building CXX object CMakeFiles/objects.dir/src/dish.cpp.o
[ 90%] Building CXX object CMakeFiles/objects.dir/src/udp_engine.cpp.o
[ 91%] Building CXX object CMakeFiles/objects.dir/src/udp_address.cpp.o
[ 92%] Building CXX object CMakeFiles/objects.dir/src/scatter.cpp.o
[ 93%] Building CXX object CMakeFiles/objects.dir/src/gather.cpp.o
[ 94%] Building CXX object CMakeFiles/objects.dir/src/ip_resolver.cpp.o
[ 95%] Building CXX object CMakeFiles/objects.dir/src/zap_client.cpp.o
[ 96%] Building CXX object CMakeFiles/objects.dir/src/zmtp_engine.cpp.o
[ 97%] Building CXX object CMakeFiles/objects.dir/src/stream_connecter_base.cpp.o
[ 98%] Building CXX object CMakeFiles/objects.dir/src/stream_listener_base.cpp.o
gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
[ 98%] Built target objects
gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
[100%] Linking CXX static library lib/libzmq.a
gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
[100%] Built target libzmq-static
gmake[2]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
Staging zeromq...
gmake[1]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[2]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
Consolidate compiler generated dependencies of target objects
gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
[ 98%] Built target objects
gmake[3]: Entering directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
gmake[3]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
[100%] Built target libzmq-static
gmake[2]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
Install the project...
-- Install configuration: "None"
-- 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
-- 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
-- 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
-- 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
-- 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
-- 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
-- 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
-- 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
-- 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
-- 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
-- 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
gmake[1]: Leaving directory '/home/USER/d33r-gee/bitcoin/depends/work/build/armv7a-linux-android/zeromq/4.3.5-ed55385a66c/build'
Postprocessing zeromq...
Caching zeromq...
copying packages: native_qt boost libevent qt qrencode bdb sqlite zeromq
to: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android
To build Bitcoin Core with these packages, pass '--toolchain /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/toolchain.cmake' to the first CMake invocation.
Cmake Build
cmake -B build --toolchain depends/armv7a-linux-android/toolchain.cmake
-- The CXX compiler identification is Clang 17.0.2
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Setting build type to "RelWithDebInfo" as none was specified
-- Performing Test CXX_SUPPORTS__WERROR
-- Performing Test CXX_SUPPORTS__WERROR - Success
-- Found SQLite3: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include (found suitable version "3.46.1", minimum required is "3.7.17")
-- 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")
-- 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")
-- Found QRencode: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/lib/libqrencode.a (found version "4.1.1")
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Using Qt bundled ZLIB.
-- Found WrapZLIB: TRUE
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Using Qt bundled PCRE2.
-- Found WrapPCRE2: TRUE
-- Performing Test HAVE_GETTIME
-- Performing Test HAVE_GETTIME - Success
-- Performing Test HAVE_SHM_OPEN_SHM_UNLINK
-- Performing Test HAVE_SHM_OPEN_SHM_UNLINK - Failed
-- Found WrapRt: TRUE
-- Performing Test HAVE_EGL
-- Performing Test HAVE_EGL - Success
-- Found EGL: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include (found version "1.5")
-- Performing Test HAVE_GLESv2
-- Performing Test HAVE_GLESv2 - Success
-- Found GLESv2: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include
-- Using Qt bundled PNG.
-- Found WrapPNG: TRUE
-- Using Qt bundled Harfbuzz.
-- Found WrapHarfbuzz: TRUE
-- Using Qt bundled Freetype.
-- Found WrapFreetype: TRUE
-- 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")
-- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS
-- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS - Success
-- Found Boost: /home/USER/d33r-gee/bitcoin/depends/armv7a-linux-android/include (found suitable version "1.81.0", minimum required is "1.73.0")
-- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE
-- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE - Failed
-- 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")
-- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR
-- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR - Failed
-- Looking for C++ include sys/prctl.h
-- Looking for C++ include sys/prctl.h - found
-- Looking for C++ include sys/resources.h
-- Looking for C++ include sys/resources.h - not found
-- Looking for C++ include sys/vmmeter.h
-- Looking for C++ include sys/vmmeter.h - not found
-- Looking for C++ include vm/vm_param.h
-- Looking for C++ include vm/vm_param.h - not found
-- Looking for O_CLOEXEC
-- Looking for O_CLOEXEC - found
-- Looking for fdatasync
-- Looking for fdatasync - found
-- Looking for fork
-- Looking for fork - found
-- Looking for pipe2
-- Looking for pipe2 - found
-- Looking for setsid
-- Looking for setsid - found
-- Looking for C++ include sys/types.h
-- Looking for C++ include sys/types.h - found
-- Looking for C++ include ifaddrs.h
-- Looking for C++ include ifaddrs.h - found
-- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET
-- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET - Success
-- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC
-- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC - Success
-- Looking for std::system
-- Looking for std::system - found
-- Looking for ::_wsystem
-- Looking for ::_wsystem - not found
-- Performing Test STRERROR_R_CHAR_P
-- Performing Test STRERROR_R_CHAR_P - Success
-- Looking for malloc_info
-- Looking for malloc_info - found
-- Performing Test HAVE_MALLOPT_ARENA_MAX
-- Performing Test HAVE_MALLOPT_ARENA_MAX - Failed
-- Performing Test HAVE_POSIX_FALLOCATE
-- Performing Test HAVE_POSIX_FALLOCATE - Success
-- Performing Test HAVE_STRONG_GETAUXVAL
-- Performing Test HAVE_STRONG_GETAUXVAL - Success
-- Performing Test HAVE_SOCKADDR_UN
-- Performing Test HAVE_SOCKADDR_UN - Success
-- Performing Test HAVE_GETRANDOM
-- Performing Test HAVE_GETRANDOM - Success
-- Performing Test HAVE_GETENTROPY_RAND
-- Performing Test HAVE_GETENTROPY_RAND - Success
-- Performing Test HAVE_SYSCTL
-- Performing Test HAVE_SYSCTL - Failed
-- Performing Test HAVE_SYSCTL_ARND
-- Performing Test HAVE_SYSCTL_ARND - Failed
-- Performing Test HAVE_SSE41
-- Performing Test HAVE_SSE41 - Failed
-- Performing Test HAVE_AVX2
-- Performing Test HAVE_AVX2 - Failed
-- Performing Test HAVE_X86_SHANI
-- Performing Test HAVE_X86_SHANI - Failed
-- Performing Test HAVE_ARM_SHANI
-- Performing Test HAVE_ARM_SHANI - Success
-- Performing Test CXX_SUPPORTS__WALL
-- Performing Test CXX_SUPPORTS__WALL - Success
-- Performing Test CXX_SUPPORTS__WEXTRA
-- Performing Test CXX_SUPPORTS__WEXTRA - Success
-- Performing Test CXX_SUPPORTS__WGNU
-- Performing Test CXX_SUPPORTS__WGNU - Success
-- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY
-- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY - Success
-- Performing Test CXX_SUPPORTS__WVLA
-- Performing Test CXX_SUPPORTS__WVLA - Success
-- Performing Test CXX_SUPPORTS__WSHADOW_FIELD
-- Performing Test CXX_SUPPORTS__WSHADOW_FIELD - Success
-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY
-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY - Success
-- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS
-- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS - Success
-- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS
-- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS - Success
-- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION
-- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION - Success
-- Performing Test CXX_SUPPORTS__WDATE_TIME
-- Performing Test CXX_SUPPORTS__WDATE_TIME - Success
-- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED
-- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
-- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES
-- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES - Failed
-- Performing Test CXX_SUPPORTS__WDUPLICATED_COND
-- Performing Test CXX_SUPPORTS__WDUPLICATED_COND - Failed
-- Performing Test CXX_SUPPORTS__WLOGICAL_OP
-- Performing Test CXX_SUPPORTS__WLOGICAL_OP - Failed
-- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL
-- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL - Success
-- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE
-- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE - Success
-- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH
-- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH - Success
-- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE
-- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE - Success
-- Performing Test CXX_SUPPORTS__WDOCUMENTATION
-- Performing Test CXX_SUPPORTS__WDOCUMENTATION - Success
-- Performing Test CXX_SUPPORTS__WSELF_ASSIGN
-- Performing Test CXX_SUPPORTS__WSELF_ASSIGN - Success
-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY
-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY - Failed
-- Performing Test CXX_SUPPORTS__WUNDEF
-- Performing Test CXX_SUPPORTS__WUNDEF - Success
-- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER
-- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER - Success
-- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS
-- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS - Failed
-- Performing Test CXX_SUPPORTS__FDEBUG_PREFIX_MAP_A_B
-- Performing Test CXX_SUPPORTS__FDEBUG_PREFIX_MAP_A_B - Success
-- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B
-- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B - Success
-- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE
-- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE - Failed
-- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10
-- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10 - Success
-- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10
-- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_cc10 - Success
-- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR
-- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR - Success
-- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL
-- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
-- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL
-- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
-- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL
-- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL - Failed
-- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION
-- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION - Failed
-- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION
-- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION - Failed
-- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE
-- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE - Failed
-- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT
-- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT - Failed
-- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA
-- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA - Failed
-- Performing Test LINKER_SUPPORTS__WL__Z_RELRO
-- Performing Test LINKER_SUPPORTS__WL__Z_RELRO - Success
-- Performing Test LINKER_SUPPORTS__WL__Z_NOW
-- Performing Test LINKER_SUPPORTS__WL__Z_NOW - Success
-- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE
-- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE - Success
-- Found Python3: /usr/bin/python3 (found suitable version "3.10.12", minimum required is "3.10") found components: Interpreter
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.1") found components: doxygen dot
-- Performing Test HAVE_BUILTIN_PREFETCH
-- Performing Test HAVE_BUILTIN_PREFETCH - Success
-- Performing Test HAVE_MM_PREFETCH
-- Performing Test HAVE_MM_PREFETCH - Failed
-- Performing Test HAVE_SSE42
-- Performing Test HAVE_SSE42 - Failed
-- Performing Test HAVE_ARM64_CRC32C
-- Performing Test HAVE_ARM64_CRC32C - Failed
-- Looking for F_FULLFSYNC
-- Looking for F_FULLFSYNC - not found
-- Performing Test HAVE_CLMUL
-- Performing Test HAVE_CLMUL - Failed
Configuring secp256k1 subtree...
-- The C compiler identification is Clang 17.0.2
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_X86_64_ASM
-- Performing Test HAVE_X86_64_ASM - Failed
-- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS)
-- Performing Test C_SUPPORTS__PEDANTIC
-- Performing Test C_SUPPORTS__PEDANTIC - Success
-- Performing Test C_SUPPORTS__WALL
-- Performing Test C_SUPPORTS__WALL - Success
-- Performing Test C_SUPPORTS__WCAST_ALIGN
-- Performing Test C_SUPPORTS__WCAST_ALIGN - Success
-- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT
-- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT - Failed
-- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED
-- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
-- Performing Test C_SUPPORTS__WEXTRA
-- Performing Test C_SUPPORTS__WEXTRA - Success
-- Performing Test C_SUPPORTS__WNESTED_EXTERNS
-- Performing Test C_SUPPORTS__WNESTED_EXTERNS - Success
-- Performing Test C_SUPPORTS__WNO_LONG_LONG
-- Performing Test C_SUPPORTS__WNO_LONG_LONG - Success
-- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS
-- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS - Success
-- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION
-- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION - Success
-- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER
-- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER - Success
-- Performing Test C_SUPPORTS__WSHADOW
-- Performing Test C_SUPPORTS__WSHADOW - Success
-- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES
-- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES - Success
-- Performing Test C_SUPPORTS__WUNDEF
-- Performing Test C_SUPPORTS__WUNDEF - Success
secp256k1 configure summary
===========================
Build artifacts:
library type ........................ Static
Optional modules:
ECDH ................................ OFF
ECDSA pubkey recovery ............... ON
extrakeys ........................... ON
schnorrsig .......................... ON
musig ............................... OFF
ElligatorSwift ...................... ON
Parameters:
ecmult window size .................. 15
ecmult gen table size ............... 86 KiB
Optional features:
assembly ............................ OFF
external callbacks .................. OFF
Optional binaries:
benchmark ........................... OFF
noverify_tests ...................... ON
tests ............................... ON
exhaustive tests .................... ON
ctime_tests ......................... OFF
examples ............................ OFF
Cross compiling ....................... TRUE, for Android, armv7-a
Valgrind .............................. OFF
Preprocessor 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
C compiler ............................ Clang 17.0.2, /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
CFLAGS ................................ -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
Compile 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
Build type:
- CMAKE_BUILD_TYPE ................... RelWithDebInfo
- CFLAGS ............................. -O2 -g
- LDFLAGS for executables ............ -Wl,--gc-sections
- LDFLAGS for shared libraries ....... -Wl,--gc-sections
Configure summary
=================
Executables:
bitcoind ............................ ON
bitcoin-node (multiprocess) ......... OFF
bitcoin-qt (GUI) .................... ON
bitcoin-gui (GUI, multiprocess) ..... OFF
bitcoin-cli ......................... ON
bitcoin-tx .......................... ON
bitcoin-util ........................ ON
bitcoin-wallet ...................... ON
bitcoin-chainstate (experimental) ... OFF
libbitcoinkernel (experimental) ..... OFF
Optional features:
wallet support ...................... ON
- legacy wallets (Berkeley DB) ..... ON
external signer ..................... ON
ZeroMQ .............................. ON
IPC ................................. OFF
USDT tracing ........................ OFF
QR code (GUI) ....................... ON
DBus (GUI, Linux only) .............. OFF
Tests:
test_bitcoin ........................ ON
test_bitcoin-qt ..................... ON
bench_bitcoin ....................... OFF
fuzz binary ......................... OFF
Cross compiling ....................... TRUE, for Android, armeabi-v7a
C++ compiler .......................... Clang 17.0.2, /home/USER/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
CMAKE_BUILD_TYPE ...................... RelWithDebInfo
Preprocessor defined macros ...........
C++ 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
Linker 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
NOTE: The summary above may not exactly match the final applied build flags
if any additional CMAKE_* or environment variables have been modified.
To see the exact flags applied, build with the --verbose option.
Attempt to harden executables ......... ON
Treat compiler warnings as errors ..... OFF
Use ccache for compiling .............. OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /home/USER/d33r-gee/bitcoin/build
APK creation
cmake --build build --target apk_package -j$(nproc)
[ 1%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_2bytes.cpp.o
[ 1%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/rpc/client.cpp.o
[ 1%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/compat/stdin.cpp.o
[ 1%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/minisketch.cpp.o
[ 1%] Generating bitcoin-build-info.h
[ 3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_1byte.cpp.o
[ 3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_4bytes.cpp.o
[ 3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_3bytes.cpp.o
[ 3%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c.cc.o
[ 3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_5bytes.cpp.o
[ 3%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/aes.cpp.o
[ 3%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/builder.cc.o
[ 3%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult.c.o
[ 3%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqabstractnotifier.cpp.o
[ 3%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o
[ 3%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/arith_uint256.cpp.o
[ 3%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_get.cpp.o
[ 3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_6bytes.cpp.o
[ 4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20.cpp.o
[ 4%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_7bytes.cpp.o
[ 4%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_read.cpp.o
[ 4%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_8bytes.cpp.o
[ 4%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_write.cpp.o
[ 4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20poly1305.cpp.o
[ 4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hex_base.cpp.o
[ 4%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c_portable.cc.o
[ 4%] Linking CXX static library libcrc32c.a
[ 4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hkdf_sha256_32.cpp.o
[ 4%] Built target crc32c
[ 6%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqnotificationinterface.cpp.o
[ 6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha256.cpp.o
[ 6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/c.cc.o
[ 6%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult_gen.c.o
[ 6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_iter.cc.o
[ 6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_impl.cc.o
[ 6%] Built target secp256k1_precomputed
[ 6%] Building C object src/secp256k1/src/CMakeFiles/secp256k1.dir/secp256k1.c.o
[ 6%] Built target generate_build_info
[ 6%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coincontrol.cpp.o
[ 6%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrdb.cpp.o
[ 6%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrman.cpp.o
[ 6%] Building CXX object src/CMakeFiles/bitcoin_node.dir/banman.cpp.o
[ 6%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/merkle.cpp.o
[ 6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha512.cpp.o
[ 6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/muhash.cpp.o
[ 6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/poly1305.cpp.o
[ 7%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/ripemd160.cpp.o
[ 7%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/dbformat.cc.o
^B[ 9%] Linking CXX static library libunivalue.a
[ 9%] Linking CXX static library libminisketch.a
[ 9%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha1.cpp.o
[ 9%] Built target univalue
[ 9%] Building CXX object src/CMakeFiles/bitcoin_clientversion.dir/clientversion.cpp.o
[ 9%] Built target minisketch
[ 9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/dumpfile.cc.o
[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/filename.cc.o
[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256.cpp.o
[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_sse4.cpp.o
[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha3.cpp.o
[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_reader.cc.o
[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha512.cpp.o
[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_writer.cc.o
[ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/siphash.cpp.o
[ 10%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/tx_check.cpp.o
[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/memtable.cc.o
[ 10%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/repair.cc.o
[ 10%] Linking C static library ../lib/libsecp256k1.a
[ 10%] Built target secp256k1
[ 10%] Linking CXX static library ../lib/libbitcoin_clientversion.a
[ 12%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/__/support/cleanse.cpp.o
[ 12%] Building CXX object src/CMakeFiles/bitcoin_common.dir/addresstype.cpp.o
[ 12%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_arm_shani.cpp.o
[ 12%] Built target bitcoin_clientversion
[ 12%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/asmap.cpp.o
[ 12%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/batchpriority.cpp.o
[ 12%] Linking CXX static library ../lib/libbitcoin_cli.a
[ 12%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coinselection.cpp.o
[ 12%] Built target bitcoin_cli
[ 12%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bip32.cpp.o
[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bytevectorhash.cpp.o
[ 13%] Building CXX object src/CMakeFiles/bitcoin_node.dir/bip324.cpp.o
[ 13%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockencodings.cpp.o
[ 13%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqpublishnotifier.cpp.o
[ 13%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqrpc.cpp.o
[ 13%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqutil.cpp.o
[ 13%] Linking CXX static library ../../lib/libbitcoin_crypto.a
[ 13%] Built target bitcoin_crypto
[ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/table_cache.cc.o
[ 13%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/hash.cpp.o
[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/chaintype.cpp.o
[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/check.cpp.o
[ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_edit.cc.o
[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/exception.cpp.o
[ 13%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/feefrac.cpp.o
[ 15%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockfilter.cpp.o
[ 15%] Building CXX object src/CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o
[ 15%] Building CXX object src/CMakeFiles/bitcoin_common.dir/base58.cpp.o
[ 15%] Building CXX object src/CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o
[ 15%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs.cpp.o
[ 15%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs_helpers.cpp.o
[ 15%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/hasher.cpp.o
[ 15%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/block.cpp.o
[ 16%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_set.cc.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/moneystr.cpp.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/readwritefile.cpp.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/rbf.cpp.o
[ 18%] Building CXX object src/CMakeFiles/bitcoin_common.dir/bech32.cpp.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/serfloat.cpp.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/signalinterrupt.cpp.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/sock.cpp.o
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/strencodings.cpp.o
[ 18%] Linking CXX static library ../../lib/libbitcoin_zmq.a
[ 18%] Built target bitcoin_zmq
[ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/string.cpp.o
[ 18%] Building CXX object src/CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o
[ 18%] Building CXX object src/CMakeFiles/bitcoin_node.dir/flatfile.cpp.o
[ 20%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/syserror.cpp.o
[ 21%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/transaction.cpp.o
[ 21%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/thread.cpp.o
[ 21%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadinterrupt.cpp.o
[ 21%] Building CXX object src/CMakeFiles/bitcoin_node.dir/headerssync.cpp.o
[ 21%] Building CXX object src/CMakeFiles/bitcoin_node.dir/httprpc.cpp.o
[ 21%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadnames.cpp.o
[ 23%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/context.cpp.o
[ 24%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chain.cpp.o
[ 24%] Building CXX object src/CMakeFiles/bitcoin_node.dir/httpserver.cpp.o
[ 24%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/write_batch.cc.o
[ 24%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/time.cpp.o
[ 24%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/tokenpipe.cpp.o
[ 26%] Building CXX object src/CMakeFiles/bitcoin_node.dir/i2p.cpp.o
[ 26%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/logging.cpp.o
[ 26%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/crypter.cpp.o
[ 26%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/base.cpp.o
[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/random.cpp.o
[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/randomenv.cpp.o
[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/streams.cpp.o
[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/support/lockedpool.cpp.o
[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block.cc.o
[ 27%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/sync.cpp.o
[ 27%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/pubkey.cpp.o
[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block_builder.cc.o
[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/filter_block.cc.o
[ 27%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparams.cpp.o
[ 27%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparamsbase.cpp.o
[ 27%] Building CXX object src/CMakeFiles/bitcoin_common.dir/coins.cpp.o
[ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/db.cpp.o
[ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/dump.cpp.o
[ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/external_signer_scriptpubkeyman.cpp.o
[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/format.cc.o
[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/iterator.cc.o
[ 27%] Linking CXX static library ../../lib/libbitcoin_util.a
[ 27%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/merger.cc.o
[ 27%] Built target bitcoin_util
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table.cc.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/interpreter.cpp.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/args.cpp.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/blockfilterindex.cpp.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/coinstatsindex.cpp.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table_builder.cc.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/two_level_iterator.cc.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/arena.cc.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/bloom.cc.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/txindex.cpp.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/cache.cc.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/init.cpp.o
[ 29%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/bloom.cpp.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/coding.cc.o
[ 29%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/comparator.cc.o
[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/crc32c.cc.o
[ 30%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/feebumper.cpp.o
[ 30%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/chain.cpp.o
[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env.cc.o
[ 30%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/config.cpp.o
[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env_posix.cc.o
[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/filter_policy.cc.o
[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/hash.cc.o
[ 30%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/histogram.cc.o
[ 32%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/init.cpp.o
[ 32%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/logging.cc.o
[ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/options.cc.o
[ 33%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script.cpp.o
[ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/status.cc.o
[ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/helpers/memenv/memenv.cc.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/checks.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/coinstats.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/context.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/cs_main.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/disconnected_transactions.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script_error.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/mempool_removal_reason.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/interfaces.cpp.o
[ 35%] Linking CXX static library libleveldb.a
[ 35%] Built target leveldb
[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/messages.cpp.o
[ 35%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/fees.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/mapport.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/pcp.cpp.o
[ 35%] Building CXX object src/CMakeFiles/bitcoin_node.dir/net.cpp.o
[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/net_processing.cpp.o
[ 36%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/uint256.cpp.o
[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/netgroup.cpp.o
[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/abort.cpp.o
[ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/blockmanager_args.cpp.o
[ 36%] Linking CXX static library ../lib/libbitcoin_consensus.a
[ 36%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/run_command.cpp.o
[ 36%] Built target bitcoin_consensus
[ 36%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/settings.cpp.o
[ 36%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/signmessage.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/system.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/blockstorage.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/caches.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/chainstate.cpp.o
[ 38%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/interfaces.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/url.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/chainstatemanager_args.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/compressor.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/core_read.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bitcoin_common.dir/core_write.cpp.o
[ 40%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/coin.cpp.o
[ 40%] Building CXX object src/CMakeFiles/bitcoin_common.dir/deploymentinfo.cpp.o
[ 40%] Building CXX object src/CMakeFiles/bitcoin_common.dir/external_signer.cpp.o
[ 40%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/coins_view_args.cpp.o
[ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/load.cpp.o
[ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/init/common.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/kernel/chainparams.cpp.o
[ 43%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/migrate.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/connection_types.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/context.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/database_args.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/eviction.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key_io.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/interface_ui.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/merkleblock.cpp.o
[ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_permissions.cpp.o
[ 44%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/interfaces.cpp.o
[ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_types.cpp.o
[ 44%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/kernel_notifications.cpp.o
[ 44%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/receive.cpp.o
[ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netaddress.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netbase.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/outputtype.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/feerate.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_args.cpp.o
[ 46%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/addresses.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/policy.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_persist.cpp.o
/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]
assert(ai_trav->ai_addrlen >= sizeof(sockaddr_in));
~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
/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'
# define assert(e) ((e) ? __assert_no_op : __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, #e))
^
/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]
assert(ai_trav->ai_addrlen >= sizeof(sockaddr_in6));
~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~
/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'
# define assert(e) ((e) ? __assert_no_op : __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, #e))
^
[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_persist_args.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/pow.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/protocol.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/psbt.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/rawtransaction_util.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/miner.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mini_miner.cpp.o
[ 46%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/minisketchwrapper.cpp.o
[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/request.cpp.o
[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/util.cpp.o
2 warnings generated.
[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/scheduler.cpp.o
[ 47%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/descriptor.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/peerman_args.cpp.o
[ 49%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/backup.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/miniscript.cpp.o
[ 49%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/parsing.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/psbt.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/sign.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/timeoffsets.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/transaction.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txdownloadman_impl.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/signingprovider.cpp.o
[ 49%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txreconciliation.cpp.o
[ 50%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/solver.cpp.o
[ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/utxo_snapshot.cpp.o
[ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/warnings.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/noui.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/ephemeral_policy.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/fees.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/fees_args.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/packages.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/rbf.cpp.o
[ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/settings.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/truc_policy.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rest.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/blockchain.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/external_signer.cpp.o
[ 53%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/encrypt.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/fees.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/mempool.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/mining.cpp.o
[ 53%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/net.cpp.o
[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/node.cpp.o
[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/output_script.cpp.o
[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/rawtransaction.cpp.o
[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/server.cpp.o
[ 55%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/server_util.cpp.o
[ 56%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/signmessage.cpp.o
[ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/signmessage.cpp.o
[ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/txoutproof.cpp.o
[ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/script/sigcache.cpp.o
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/signet.cpp.o
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/torcontrol.cpp.o
[ 58%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/spend.cpp.o
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txdb.cpp.o
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txgraph.cpp.o
[ 58%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/transactions.cpp.o
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txmempool.cpp.o
[ 58%] Linking CXX static library ../lib/libbitcoin_common.a
[ 58%] Built target bitcoin_common
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txorphanage.cpp.o
[ 58%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txrequest.cpp.o
[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/validation.cpp.o
[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/validationinterface.cpp.o
[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/versionbits.cpp.o
[ 60%] Building CXX object src/CMakeFiles/bitcoin_node.dir/wallet/init.cpp.o
[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/util.cpp.o
[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/wallet.cpp.o
[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/scriptpubkeyman.cpp.o
[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/spend.cpp.o
[ 60%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/sqlite.cpp.o
[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/transaction.cpp.o
[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/wallet.cpp.o
[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletdb.cpp.o
[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletutil.cpp.o
[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/bdb.cpp.o
[ 61%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/salvage.cpp.o
[ 61%] Linking CXX static library ../lib/libbitcoin_node.a
[ 61%] Built target bitcoin_node
[ 61%] Linking CXX static library ../../lib/libbitcoin_wallet.a
[ 61%] Built target bitcoin_wallet
[ 61%] Automatic MOC and UIC for target bitcoinqt
[ 61%] Built target bitcoinqt_autogen
[ 61%] Generating locale/bitcoin_fi.qm
[ 61%] Generating locale/bitcoin_zu.qm
[ 61%] Generating locale/bitcoin_mn.qm
[ 61%] Generating locale/bitcoin_uz.qm
[ 61%] Generating locale/bitcoin_kk.qm
[ 61%] Generating locale/bitcoin_zh-Hans.qm
[ 61%] Generating locale/bitcoin_eo.qm
[ 61%] Generating locale/bitcoin_ku_IQ.qm
[ 61%] Generating locale/bitcoin_yo.qm
[ 61%] Generating locale/bitcoin_sl.qm
[ 61%] Generating locale/bitcoin_hak.qm
[ 63%] Generating locale/bitcoin_ru.qm
[ 63%] Generating locale/bitcoin_pl.qm
[ 63%] Generating locale/bitcoin_sa.qm
[ 63%] Generating locale/bitcoin_or.qm
[ 64%] Generating locale/bitcoin_vi.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zu.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sa.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ku_IQ.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mn.qm'...
Generated 35 translation(s) (0 finished and 35 unfinished)
Ignored 14 untranslated source text(s)
Generated 161 translation(s) (0 finished and 161 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_eo.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_or.qm'...
Generated 226 translation(s) (0 finished and 226 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_vi.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kk.qm'...
Generated 55 translation(s) (0 finished and 55 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_yo.qm'...
Generated 486 translation(s) (0 finished and 486 unfinished)
Generated 25 translation(s) (0 finished and 25 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uz.qm'...
Generated 35 translation(s) (0 finished and 35 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ru.qm'...
Generated 306 translation(s) (0 finished and 306 unfinished)
Generated 575 translation(s) (0 finished and 575 unfinished)
Ignored 11 untranslated source text(s)
Generated 628 translation(s) (0 finished and 628 unfinished)
Generated 174 translation(s) (0 finished and 174 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hak.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh-Hans.qm'...
[ 64%] Generating locale/bitcoin_zh_TW.qm
[ 64%] Generating locale/bitcoin_ka.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fi.qm'...
[ 64%] Generating locale/bitcoin_so.qm
[ 64%] Generating locale/bitcoin_kn.qm
Generated 1168 translation(s) (0 finished and 1168 unfinished)
Generated 1119 translation(s) (0 finished and 1119 unfinished)
[ 64%] Generating locale/bitcoin_pt_BR.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pl.qm'...
[ 64%] Generating locale/bitcoin_ar.qm
[ 64%] Generating locale/bitcoin_sm.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sl.qm'...
[ 64%] Generating locale/bitcoin_el.qm
Generated 1073 translation(s) (0 finished and 1073 unfinished)
Ignored 3 untranslated source text(s)
[ 64%] Generating locale/bitcoin_id.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kn.qm'...
[ 64%] Generating locale/bitcoin_kk@latin.qm
Generated 1069 translation(s) (0 finished and 1069 unfinished)
Generated 158 translation(s) (0 finished and 158 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_so.qm'...
Generated 1158 translation(s) (0 finished and 1158 unfinished)
Generated 80 translation(s) (0 finished and 80 unfinished)
Ignored 14 untranslated source text(s)
[ 64%] Generating locale/bitcoin_sk.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sm.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ar.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ka.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kk@latin.qm'...
Generated 316 translation(s) (0 finished and 316 unfinished)
Generated 470 translation(s) (0 finished and 470 unfinished)
Ignored 8 untranslated source text(s)
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 174 translation(s) (0 finished and 174 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_id.qm'...
Generated 661 translation(s) (0 finished and 661 unfinished)
Ignored 11 untranslated source text(s)
Generated 404 translation(s) (0 finished and 404 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh_TW.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pt_BR.qm'...
[ 64%] Generating locale/bitcoin_zh_CN.qm
[ 64%] Generating locale/bitcoin_zh.qm
[ 64%] Generating locale/bitcoin_lt.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_el.qm'...
[ 64%] Generating locale/bitcoin_km.qm
Generated 1152 translation(s) (0 finished and 1152 unfinished)
Generated 1037 translation(s) (0 finished and 1037 unfinished)
[ 64%] Generating locale/bitcoin_ro.qm
[ 66%] Generating locale/bitcoin_it.qm
[ 66%] Generating locale/bitcoin_de_AT.qm
[ 67%] Generating locale/bitcoin_sn.qm
[ 67%] Generating locale/bitcoin_kl.qm
Generated 1103 translation(s) (0 finished and 1103 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sk.qm'...
[ 67%] Generating locale/bitcoin_cy.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_kl.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_de_AT.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sn.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_lt.qm'...
Generated 48 translation(s) (0 finished and 48 unfinished)
Ignored 14 untranslated source text(s)
Generated 51 translation(s) (0 finished and 51 unfinished)
Generated 46 translation(s) (0 finished and 46 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh_CN.qm'...
[ 67%] Generating locale/bitcoin_pt.qm
Generated 1193 translation(s) (0 finished and 1193 unfinished)
Generated 676 translation(s) (0 finished and 676 unfinished)
Ignored 13 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_km.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh.qm'...
Generated 1166 translation(s) (0 finished and 1166 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ro.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_cy.qm'...
Generated 417 translation(s) (0 finished and 417 unfinished)
Ignored 14 untranslated source text(s)
Generated 714 translation(s) (0 finished and 714 unfinished)
Ignored 1 untranslated source text(s)
Generated 800 translation(s) (0 finished and 800 unfinished)
Ignored 13 untranslated source text(s)
[ 69%] Generating locale/bitcoin_tr.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_it.qm'...
Generated 1034 translation(s) (0 finished and 1034 unfinished)
[ 69%] Generating locale/bitcoin_gl.qm
[ 69%] Generating locale/bitcoin_gd.qm
[ 69%] Generating locale/bitcoin_fa.qm
Generated 1183 translation(s) (0 finished and 1183 unfinished)
[ 69%] Generating locale/bitcoin_si.qm
[ 69%] Generating locale/bitcoin_sr.qm
[ 69%] Generating locale/bitcoin_bn.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gd.qm'...
Generated 19 translation(s) (0 finished and 19 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fa.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gl.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_bn.qm'...
Generated 311 translation(s) (0 finished and 311 unfinished)
Generated 181 translation(s) (0 finished and 181 unfinished)
Ignored 12 untranslated source text(s)
[ 69%] Generating locale/bitcoin_ug.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_si.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pt.qm'...
[ 69%] Generating locale/bitcoin_zh-Hant.qm
Generated 461 translation(s) (0 finished and 461 unfinished)
Ignored 12 untranslated source text(s)
[ 69%] Generating locale/bitcoin_da.qm
Generated 278 translation(s) (0 finished and 278 unfinished)
Ignored 3 untranslated source text(s)
[ 69%] Generating locale/bitcoin_es_VE.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tr.qm'...
Generated 1196 translation(s) (0 finished and 1196 unfinished)
[ 69%] Generating locale/bitcoin_es_DO.qm
[ 69%] Generating locale/bitcoin_gl_ES.qm
[ 69%] Generating locale/bitcoin_sw.qm
Generated 978 translation(s) (0 finished and 978 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sr.qm'...
[ 69%] Generating locale/bitcoin_la.qm
[ 69%] Generating locale/bitcoin_mk.qm
[ 69%] Generating locale/bitcoin_yi.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gl_ES.qm'...
[ 69%] Generating locale/bitcoin_is.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ug.qm'...
Generated 239 translation(s) (0 finished and 239 unfinished)
Ignored 12 untranslated source text(s)
Generated 62 translation(s) (0 finished and 62 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sw.qm'...
[ 69%] Generating locale/bitcoin_mi.qm
Generated 931 translation(s) (0 finished and 931 unfinished)
Ignored 10 untranslated source text(s)
[ 69%] Generating locale/bitcoin_fo.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_la.qm'...
Generated 256 translation(s) (0 finished and 256 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mk.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh-Hant.qm'...
Generated 86 translation(s) (0 finished and 86 unfinished)
Generated 279 translation(s) (0 finished and 279 unfinished)
Ignored 14 untranslated source text(s)
[ 69%] Generating locale/bitcoin_ky.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_da.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_is.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_VE.qm'...
Generated 260 translation(s) (0 finished and 260 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_DO.qm'...
Generated 1013 translation(s) (0 finished and 1013 unfinished)
Generated 1120 translation(s) (0 finished and 1120 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ky.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_yi.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mi.qm'...
Generated 56 translation(s) (0 finished and 56 unfinished)
Ignored 14 untranslated source text(s)
[ 69%] Generating locale/bitcoin_mt.qm
Generated 256 translation(s) (0 finished and 256 unfinished)
Ignored 14 untranslated source text(s)
Generated 1178 translation(s) (0 finished and 1178 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fo.qm'...
[ 69%] Generating locale/bitcoin_be.qm
Generated 289 translation(s) (0 finished and 289 unfinished)
Ignored 5 untranslated source text(s)
Generated 138 translation(s) (0 finished and 138 unfinished)
Ignored 14 untranslated source text(s)
Generated 1178 translation(s) (0 finished and 1178 unfinished)
[ 69%] Generating locale/bitcoin_ast_ES.qm
[ 69%] Generating locale/bitcoin_fr.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mt.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ast_ES.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_be.qm'...
[ 69%] Generating locale/bitcoin_tk.qm
Generated 184 translation(s) (0 finished and 184 unfinished)
Ignored 12 untranslated source text(s)
Generated 210 translation(s) (0 finished and 210 unfinished)
Ignored 12 untranslated source text(s)
Generated 226 translation(s) (0 finished and 226 unfinished)
Ignored 14 untranslated source text(s)
[ 69%] Generating locale/bitcoin_es_CO.qm
[ 72%] Generating locale/bitcoin_ha.qm
[ 72%] Generating locale/bitcoin_ko.qm
[ 72%] Generating locale/bitcoin_cmn.qm
[ 72%] Generating locale/bitcoin_ga.qm
[ 72%] Generating locale/bitcoin_ps.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ha.qm'...
[ 73%] Generating locale/bitcoin_fr_LU.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tk.qm'...
Generated 56 translation(s) (0 finished and 56 unfinished)
Ignored 14 untranslated source text(s)
[ 73%] Generating locale/bitcoin_eu.qm
Generated 582 translation(s) (0 finished and 582 unfinished)
Ignored 2 untranslated source text(s)
[ 73%] Generating locale/bitcoin_ta.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_cmn.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fr.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ko.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_eu.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_CO.qm'...
[ 73%] Generating locale/bitcoin_hu.qm
Generated 1110 translation(s) (0 finished and 1110 unfinished)
Generated 505 translation(s) (0 finished and 505 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ps.qm'...
Generated 404 translation(s) (0 finished and 404 unfinished)
Ignored 14 untranslated source text(s)
Generated 1189 translation(s) (0 finished and 1189 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ga.qm'...
Generated 1032 translation(s) (0 finished and 1032 unfinished)
Generated 1184 translation(s) (0 finished and 1184 unfinished)
[ 73%] Generating locale/bitcoin_br.qm
[ 73%] Generating locale/bitcoin_mg.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fr_LU.qm'...
[ 73%] Generating locale/bitcoin_nl.qm
[ 75%] Generating locale/bitcoin_szl.qm
[ 75%] Generating locale/bitcoin_sd.qm
Generated 1195 translation(s) (0 finished and 1195 unfinished)
[ 75%] Generating locale/bitcoin_nb.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ta.qm'...
[ 75%] Generating locale/bitcoin_de.qm
[ 75%] Generating locale/bitcoin_ne.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_br.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hu.qm'...
Generated 170 translation(s) (0 finished and 170 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mg.qm'...
Generated 64 translation(s) (0 finished and 64 unfinished)
Ignored 14 untranslated source text(s)
Generated 711 translation(s) (0 finished and 711 unfinished)
Ignored 12 untranslated source text(s)
Generated 1185 translation(s) (0 finished and 1185 unfinished)
[ 75%] Generating locale/bitcoin_hi.qm
Generated 1186 translation(s) (0 finished and 1186 unfinished)
[ 75%] Generating locale/bitcoin_yue.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_szl.qm'...
[ 75%] Generating locale/bitcoin_ml.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ne.qm'...
Generated 364 translation(s) (0 finished and 364 unfinished)
Ignored 13 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sd.qm'...
Generated 31 translation(s) (0 finished and 31 unfinished)
Ignored 14 untranslated source text(s)
Generated 213 translation(s) (0 finished and 213 unfinished)
Ignored 14 untranslated source text(s)
[ 76%] Generating locale/bitcoin_fil.qm
[ 76%] Generating locale/bitcoin_az@latin.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ml.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_de.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_nb.qm'...
Generated 331 translation(s) (0 finished and 331 unfinished)
Ignored 14 untranslated source text(s)
[ 78%] Generating locale/bitcoin_en.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hi.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_nl.qm'...
Generated 540 translation(s) (0 finished and 540 unfinished)
[ 78%] Generating locale/bitcoin_bg.qm
[ 78%] Generating locale/bitcoin_lb.qm
Generated 954 translation(s) (0 finished and 954 unfinished)
Ignored 3 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_az@latin.qm'...
[ 78%] Generating locale/bitcoin_hr.qm
Generated 1114 translation(s) (0 finished and 1114 unfinished)
Generated 1169 translation(s) (0 finished and 1169 unfinished)
[ 78%] Generating locale/bitcoin_pam.qm
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 352 translation(s) (0 finished and 352 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fil.qm'...
[ 78%] Generating locale/bitcoin_es.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_lb.qm'...
Generated 696 translation(s) (0 finished and 696 unfinished)
Ignored 11 untranslated source text(s)
Generated 33 translation(s) (0 finished and 33 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_yue.qm'...
[ 80%] Generating locale/bitcoin_lv.qm
[ 80%] Generating locale/bitcoin_uk.qm
[ 81%] Generating locale/bitcoin_cs.qm
Generated 1113 translation(s) (0 finished and 1113 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_bg.qm'...
[ 81%] Generating locale/bitcoin_te.qm
Generated 701 translation(s) (0 finished and 701 unfinished)
Ignored 9 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_en.qm'...
[ 83%] Generating locale/bitcoin_zh_HK.qm
Generated 162 translation(s) (129 finished and 33 unfinished)
Ignored 1086 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_lv.qm'...
Generated 272 translation(s) (0 finished and 272 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pam.qm'...
Generated 234 translation(s) (0 finished and 234 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_hr.qm'...
[ 83%] Generating locale/bitcoin_de_CH.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_cs.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uk.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es.qm'...
[ 83%] Generating locale/bitcoin_tn.qm
Generated 1002 translation(s) (0 finished and 1002 unfinished)
Ignored 1 untranslated source text(s)
Generated 1100 translation(s) (0 finished and 1100 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_te.qm'...
[ 83%] Generating locale/bitcoin_es_SV.qm
Generated 1217 translation(s) (0 finished and 1217 unfinished)
Generated 1179 translation(s) (0 finished and 1179 unfinished)
[ 83%] Generating locale/bitcoin_ku.qm
Generated 608 translation(s) (0 finished and 608 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_zh_HK.qm'...
[ 83%] Generating locale/bitcoin_my.qm
[ 83%] Generating locale/bitcoin_sc.qm
Generated 1121 translation(s) (0 finished and 1121 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tn.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ku.qm'...
Generated 65 translation(s) (0 finished and 65 unfinished)
Ignored 14 untranslated source text(s)
Generated 161 translation(s) (0 finished and 161 unfinished)
Ignored 14 untranslated source text(s)
[ 84%] Generating locale/bitcoin_uz@Cyrl.qm
[ 84%] Generating locale/bitcoin_pa.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_my.qm'...
Generated 49 translation(s) (0 finished and 49 unfinished)
Ignored 14 untranslated source text(s)
[ 84%] Generating locale/bitcoin_es_CL.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_de_CH.qm'...
[ 84%] Generating locale/bitcoin_sr@ijekavianlatin.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_SV.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sc.qm'...
Generated 13 translation(s) (0 finished and 13 unfinished)
Ignored 14 untranslated source text(s)
[ 84%] Generating locale/bitcoin_ga_IE.qm
[ 84%] Generating locale/bitcoin_no.qm
Generated 1153 translation(s) (0 finished and 1153 unfinished)
[ 84%] Generating locale/bitcoin_ja.qm
Generated 1172 translation(s) (0 finished and 1172 unfinished)
[ 84%] Generating locale/bitcoin_mr_IN.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_no.qm'...
[ 84%] Generating locale/bitcoin_ay.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uz@Cyrl.qm'...
Generated 262 translation(s) (0 finished and 262 unfinished)
Ignored 12 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_pa.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 577 translation(s) (0 finished and 577 unfinished)
Ignored 11 untranslated source text(s)
Generated 82 translation(s) (0 finished and 82 unfinished)
Ignored 14 untranslated source text(s)
[ 84%] Generating locale/bitcoin_gu.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mr_IN.qm'...
Generated 70 translation(s) (0 finished and 70 unfinished)
Ignored 12 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ay.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_es_CL.qm'...
[ 84%] Generating locale/bitcoin_mr.qm
[ 84%] Generating locale/bitcoin_he.qm
Generated 33 translation(s) (0 finished and 33 unfinished)
Ignored 14 untranslated source text(s)
[ 84%] Generating locale/bitcoin_uz@Latn.qm
[ 84%] Generating locale/bitcoin_sq.qm
[ 86%] Generating locale/bitcoin_et.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sr@ijekavianlatin.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ja.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ga_IE.qm'...
[ 86%] Generating locale/bitcoin_sv.qm
[ 86%] Generating locale/bitcoin_fr_CM.qm
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 930 translation(s) (0 finished and 930 unfinished)
Ignored 10 untranslated source text(s)
Generated 1145 translation(s) (0 finished and 1145 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sq.qm'...
Generated 156 translation(s) (0 finished and 156 unfinished)
Ignored 14 untranslated source text(s)
Generated 1200 translation(s) (0 finished and 1200 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_mr.qm'...
Generated 70 translation(s) (0 finished and 70 unfinished)
Ignored 12 untranslated source text(s)
[ 86%] Generating locale/bitcoin_sr@latin.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_uz@Latn.qm'...
Generated 1200 translation(s) (0 finished and 1200 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_gu.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 577 translation(s) (0 finished and 577 unfinished)
Ignored 11 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_he.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_et.qm'...
Generated 695 translation(s) (0 finished and 695 unfinished)
Ignored 5 untranslated source text(s)
Generated 406 translation(s) (0 finished and 406 unfinished)
Ignored 14 untranslated source text(s)
Generated 862 translation(s) (0 finished and 862 unfinished)
Ignored 12 untranslated source text(s)
[ 86%] Generating locale/bitcoin_bs.qm
[ 86%] Generating locale/bitcoin_ve.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sv.qm'...
[ 86%] Generating locale/bitcoin_th.qm
[ 86%] Generating locale/bitcoin_az.qm
[ 86%] Generating locale/bitcoin_tl.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ve.qm'...
Generated 138 translation(s) (0 finished and 138 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_bs.qm'...
[ 87%] Generating locale/bitcoin_ms.qm
[ 87%] Generating locale/bitcoin_am.qm
Generated 936 translation(s) (0 finished and 936 unfinished)
Generated 361 translation(s) (0 finished and 361 unfinished)
Ignored 14 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_th.qm'...
Generated 66 translation(s) (0 finished and 66 unfinished)
[ 87%] Automatic RCC for bitcoin.qrc
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_tl.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_sr@latin.qm'...
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_fr_CM.qm'...
Generated 309 translation(s) (0 finished and 309 unfinished)
Ignored 13 untranslated source text(s)
[ 87%] Generating locale/bitcoin_ur.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ms.qm'...
[ 87%] Generating locale/bitcoin_ca.qm
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_az.qm'...
Generated 356 translation(s) (0 finished and 356 unfinished)
Generated 142 translation(s) (0 finished and 142 unfinished)
Ignored 10 untranslated source text(s)
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 929 translation(s) (0 finished and 929 unfinished)
Ignored 10 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_am.qm'...
Generated 194 translation(s) (0 finished and 194 unfinished)
Generated 1185 translation(s) (0 finished and 1185 unfinished)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ur.qm'...
Generated 537 translation(s) (0 finished and 537 unfinished)
Ignored 12 untranslated source text(s)
Updating '/home/USER/d33r-gee/bitcoin/build/src/qt/locale/bitcoin_ca.qm'...
Generated 1025 translation(s) (0 finished and 1025 unfinished)
Ignored 1 untranslated source text(s)
[ 87%] Automatic RCC for bitcoin_locale.qrc
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinamountfield.cpp.o
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinqt_autogen/mocs_compilation.cpp.o
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinaddressvalidator.cpp.o
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bantablemodel.cpp.o
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinunits.cpp.o
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/clientmodel.cpp.o
[ 87%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/csvmodelwriter.cpp.o
[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoingui.cpp.o
[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoin.cpp.o
[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/guiutil.cpp.o
[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/intro.cpp.o
[ 89%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/initexecutor.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/modaloverlay.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/networkstyle.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/notificator.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/optionsdialog.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/optionsmodel.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/peertablemodel.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/peertablesortproxy.cpp.o
[ 90%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/platformstyle.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/qvalidatedlineedit.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/qvaluecombobox.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/rpcconsole.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/splashscreen.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/trafficgraphwidget.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/utilitydialog.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/addressbookpage.cpp.o
[ 92%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/addresstablemodel.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/askpassphrasedialog.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/coincontroldialog.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/coincontroltreewidget.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/createwalletdialog.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/editaddressdialog.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/openuridialog.cpp.o
[ 93%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/overviewpage.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/paymentserver.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/psbtoperationsdialog.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/qrimagewidget.cpp.o
^[[F[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/receivecoinsdialog.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/receiverequestdialog.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/recentrequeststablemodel.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/sendcoinsdialog.cpp.o
[ 95%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/sendcoinsentry.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/signverifymessagedialog.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactiondesc.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactiondescdialog.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionfilterproxy.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionoverviewwidget.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionrecord.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactiontablemodel.cpp.o
[ 96%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/transactionview.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletcontroller.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletframe.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletmodel.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletmodeltransaction.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/walletview.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinqt_autogen/EWIEGA46WW/qrc_bitcoin.cpp.o
[ 98%] Building CXX object src/qt/CMakeFiles/bitcoinqt.dir/bitcoinqt_autogen/EJRQKI7XPS/qrc_bitcoin_locale.cpp.o
[100%] Linking CXX static library ../../lib/libbitcoinqt.a
[100%] Built target bitcoinqt
[100%] Automatic MOC and UIC for target bitcoin-qt
[100%] Built target bitcoin-qt_autogen
[100%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o
[100%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/__/init/bitcoin-qt.cpp.o
[100%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o
[100%] Linking CXX executable ../../bin/bitcoin-qt
[100%] Built target bitcoin-qt
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
> Task :stripDebugDebugSymbols
Unable to strip the following libraries, packaging them as they are: libbitcoin-qt_armeabi-v7a.so, libc++_shared.so.
> Task :stripReleaseDebugSymbols
Unable to strip the following libraries, packaging them as they are: libbitcoin-qt_armeabi-v7a.so, libc++_shared.so.
> Task :compileDebugJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :compileReleaseJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :lintReportDebug
Wrote HTML report to file:///home/USER/d33r-gee/bitcoin/build/src/qt/android/build/reports/lint-results-debug.html
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For 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.
BUILD SUCCESSFUL in 45s
84 actionable tasks: 84 executed
[100%] Built target apk_package
Lint results
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Lint Report</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.blue-indigo.min.css" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css">
<script defer src="https://code.getmdl.io/1.2.0/material.min.js"></script>
<style>
section.section--center {
max-width: 860px;
}
.mdl-card__supporting-text + .mdl-card__actions {
border-top: 1px solid rgba(0, 0, 0, 0.12);
}
main > .mdl-layout__tab-panel {
padding: 8px;
padding-top: 48px;
}
.mdl-card__actions {
margin: 0;
padding: 4px 40px;
color: inherit;
}
.mdl-card > * {
height: auto;
}
.mdl-card__actions a {
color: #00BCD4;
margin: 0;
}
.error-icon {
color: #bb7777;
vertical-align: bottom;
}
.warning-icon {
vertical-align: bottom;
}
.mdl-layout__content section:not(:last-of-type) {
position: relative;
margin-bottom: 48px;
}
.mdl-card .mdl-card__supporting-text {
margin: 40px;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
padding: 0;
color: inherit;
width: calc(100% - 80px);
}
div.mdl-layout__drawer-button .material-icons {
line-height: 48px;
}
.mdl-card .mdl-card__supporting-text {
margin-top: 0px;
}
.chips {
float: right;
vertical-align: middle;
}
pre.errorlines {
background-color: white;
font-family: monospace;
border: 1px solid #e0e0e0;
line-height: 0.9rem;
font-size: 0.9rem; padding: 1px 0px 1px; 1px;
overflow: scroll;
}
.prefix {
color: #660e7a;
font-weight: bold;
}
.attribute {
color: #0000ff;
font-weight: bold;
}
.value {
color: #008000;
font-weight: bold;
}
.tag {
color: #000080;
font-weight: bold;
}
.comment {
color: #808080;
font-style: italic;
}
.javadoc {
color: #808080;
font-style: italic;
}
.annotation {
color: #808000;
}
.string {
color: #008000;
font-weight: bold;
}
.number {
color: #0000ff;
}
.keyword {
color: #000080;
font-weight: bold;
}
.caretline {
background-color: #fffae3;
}
.lineno {
color: #999999;
background-color: #f0f0f0;
}
.error {
display: inline-block;
position:relative;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwCFR4T/3uLMgAAADxJREFUCNdNyLERQEAABMCjL4lQwIzcjErpguAL+C9AvgKJDbeD/PRpLdm35Hm+MU+cB+tCKaJW4L4YBy+CAiLJrFs9mgAAAABJRU5ErkJggg==) bottom repeat-x;
}
.warning {
text-decoration: none;
background-color: #f6ebbc;
}
.overview {
padding: 10pt;
width: 100%;
overflow: auto;
border-collapse:collapse;
}
.overview tr {
border-bottom: solid 1px #eeeeee;
}
.categoryColumn a {
text-decoration: none;
color: inherit;
}
.countColumn {
text-align: right;
padding-right: 20px;
width: 50px;
}
.issueColumn {
padding-left: 16px;
}
.categoryColumn {
position: relative;
left: -50px;
padding-top: 20px;
padding-bottom: 5px;
}
.options {
padding-left: 16px;
}
</style>
<script language="javascript" type="text/javascript">
<!--
function reveal(id) {
if (document.getElementById) {
document.getElementById(id).style.display = 'block';
document.getElementById(id+'Link').style.display = 'none';
}
}
function hideid(id) {
if (document.getElementById) {
document.getElementById(id).style.display = 'none';
}
}
//-->
</script>
</head>
<body class="mdl-color--grey-100 mdl-color-text--grey-700 mdl-base">
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class="mdl-layout__header">
<div class="mdl-layout__header-row">
<span class="mdl-layout-title">Lint Report: 11 warnings</span>
<div class="mdl-layout-spacer"></div>
<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>
</div>
</header>
<div class="mdl-layout__drawer">
<span class="mdl-layout-title">Issue Types</span>
<nav class="mdl-navigation">
<a class="mdl-navigation__link" href="#overview"><i class="material-icons">dashboard</i>Overview</a>
<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>
<a class="mdl-navigation__link" href="#AndroidGradlePluginVersion"><i class="material-icons warning-icon">warning</i>Obsolete Android Gradle Plugin Version (1)</a>
<a class="mdl-navigation__link" href="#ObsoleteSdkInt"><i class="material-icons warning-icon">warning</i>Obsolete SDK_INT Version Check (4)</a>
<a class="mdl-navigation__link" href="#ViewConstructor"><i class="material-icons warning-icon">warning</i>Missing View constructors for XML inflation (3)</a>
<a class="mdl-navigation__link" href="#ClickableViewAccessibility"><i class="material-icons warning-icon">warning</i>Accessibility in Custom Views (2)</a>
</nav>
</div>
<main class="mdl-layout__content">
<div class="mdl-layout__tab-panel is-active">
<a name="overview"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="OverviewCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Overview</h2>
</div>
<div class="mdl-card__supporting-text">
<table class="overview">
<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Correctness">Correctness</a>
</td></tr>
<tr>
<td class="countColumn">1</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
<a href="#OldTargetApi">OldTargetApi</a>: Target SDK attribute is not targeting latest version</td></tr>
<tr>
<td class="countColumn">1</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
<a href="#AndroidGradlePluginVersion">AndroidGradlePluginVersion</a>: Obsolete Android Gradle Plugin Version</td></tr>
<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Performance">Performance</a>
</td></tr>
<tr>
<td class="countColumn">4</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
<a href="#ObsoleteSdkInt">ObsoleteSdkInt</a>: Obsolete SDK_INT Version Check</td></tr>
<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Usability">Usability</a>
</td></tr>
<tr>
<td class="countColumn">3</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
<a href="#ViewConstructor">ViewConstructor</a>: Missing View constructors for XML inflation</td></tr>
<tr><td class="countColumn"></td><td class="categoryColumn"><a href="#Accessibility">Accessibility</a>
</td></tr>
<tr>
<td class="countColumn">2</td><td class="issueColumn"><i class="material-icons warning-icon">warning</i>
<a href="#ClickableViewAccessibility">ClickableViewAccessibility</a>: Accessibility in Custom Views</td></tr>
<tr><td></td><td class="categoryColumn"><a href="#MissingIssues">Disabled Checks (37)</a>
</td></tr>
</table>
<br/> </div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="OverviewCardLink" onclick="hideid('OverviewCard');">
Dismiss</button> </div>
</div>
</section>
<a name="Correctness"></a>
<a name="OldTargetApi"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="OldTargetApiCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Target SDK attribute is not targeting latest version</h2>
</div>
<div class="mdl-card__supporting-text">
<div class="issue">
<div class="warningslist">
<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">
<span class="lineno"> 46 </span>
<span class="lineno"> 47 </span> defaultConfig {
<span class="lineno"> 48 </span> minSdkVersion <span class="number">26</span>
<span class="caretline"><span class="lineno"> 49 </span> <span class="warning">targetSdk <span class="number">33</span></span> </span>
<span class="lineno"> 50 </span> }
<span class="lineno"> 51 </span>}
</pre>
</div>
<div class="metadata"><div class="explanation" id="explanationOldTargetApi" style="display: none;">
When 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/>
<br/>
To 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/>
<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>
<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>
</ul></div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
To suppress this error, use the issue id "OldTargetApi" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
<br/></div>
</div>
</div>
<div class="chips">
<span class="mdl-chip">
<span class="mdl-chip__text">OldTargetApi</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Correctness</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Warning</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Priority 6/10</span>
</span>
</div>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationOldTargetApiLink" onclick="reveal('explanationOldTargetApi');">
Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="OldTargetApiCardLink" onclick="hideid('OldTargetApiCard');">
Dismiss</button> </div>
</div>
</section><a name="AndroidGradlePluginVersion"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="AndroidGradlePluginVersionCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Obsolete Android Gradle Plugin Version</h2>
</div>
<div class="mdl-card__supporting-text">
<div class="issue">
<div class="warningslist">
<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">
<span class="lineno"> 5 </span> }
<span class="lineno"> 6 </span>
<span class="lineno"> 7 </span> dependencies {
<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> </span>
<span class="lineno"> 9 </span> }
<span class="lineno"> 10 </span>}
</pre>
</div>
<div class="metadata"><div class="explanation" id="explanationAndroidGradlePluginVersion" style="display: none;">
This 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>
To suppress this error, use the issue id "AndroidGradlePluginVersion" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
<br/></div>
</div>
</div>
<div class="chips">
<span class="mdl-chip">
<span class="mdl-chip__text">AndroidGradlePluginVersion</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Correctness</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Warning</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Priority 4/10</span>
</span>
</div>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationAndroidGradlePluginVersionLink" onclick="reveal('explanationAndroidGradlePluginVersion');">
Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="AndroidGradlePluginVersionCardLink" onclick="hideid('AndroidGradlePluginVersionCard');">
Dismiss</button> </div>
</div>
</section>
<a name="Performance"></a>
<a name="ObsoleteSdkInt"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="ObsoleteSdkIntCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Obsolete SDK_INT Version Check</h2>
</div>
<div class="mdl-card__supporting-text">
<div class="issue">
<div class="warningslist">
<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 < 26</span><br /><pre class="errorlines">
<span class="lineno"> 123 </span> <span class="keyword">protected</span> <span class="keyword">void</span> onPause()
<span class="lineno"> 124 </span> {
<span class="lineno"> 125 </span> <span class="keyword">super</span>.onPause();
<span class="caretline"><span class="lineno"> 126 </span> <span class="keyword">if</span> (<span class="warning">Build.VERSION.SDK_INT < <span class="number">24</span></span> || !isInMultiWindowMode()) </span>
<span class="lineno"> 127 </span> QtNative.setApplicationState(QtNative.ApplicationState.ApplicationInactive);
<span class="lineno"> 128 </span> m_delegate.displayManager().unregisterDisplayListener();
<span class="lineno"> 129 </span> }
</pre>
<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">
<span class="lineno"> 126 </span> <span class="keyword">try</span> {
<span class="lineno"> 127 </span> <span class="keyword">if</span> (m_usePrimaryClip) {
<span class="lineno"> 128 </span> ClipData clip = m_clipboardManager.getPrimaryClip();
<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>) { </span>
<span class="lineno"> 130 </span> Objects.requireNonNull(clip).addItem(context.getContentResolver(),
<span class="lineno"> 131 </span> clipData.getItemAt(<span class="number">0</span>));
<span class="lineno"> 132 </span> } <span class="keyword">else</span> {
</pre>
<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 < 26</span><br /><pre class="errorlines">
<span class="lineno"> 58 </span> <span class="annotation">@Override</span>
<span class="lineno"> 59 </span> <span class="keyword">public</span> <span class="keyword">void</span> onActivityPaused(Activity activity) {
<span class="lineno"> 60 </span> <span class="keyword">if</span> (m_activity == activity && m_stateDetails.isStarted) {
<span class="caretline"><span class="lineno"> 61 </span> <span class="keyword">if</span> (<span class="warning">Build.VERSION.SDK_INT < Build.VERSION_CODES.N</span> || </span>
<span class="lineno"> 62 </span> !activity.isInMultiWindowMode()) {
<span class="lineno"> 63 </span> QtNative.setApplicationState(ApplicationInactive);
<span class="lineno"> 64 </span> }
</pre>
<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">
<span class="lineno"> 144 </span> QtNativeInputConnection.reportFullscreenMode(enabled);
<span class="lineno"> 145 </span> <span class="comment">// Always ignored on calling editor.</span>
<span class="lineno"> 146 </span> <span class="comment">// Always false on Android 8 and later, true with earlier.</span>
<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>) </span>
<span class="lineno"> 148 </span> <span class="keyword">return</span> <span class="keyword">false</span>;
<span class="lineno"> 149 </span>
<span class="lineno"> 150 </span> <span class="keyword">return</span> <span class="keyword">true</span>;
</pre>
</div>
<div class="metadata"><div class="explanation" id="explanationObsoleteSdkInt" style="display: none;">
This 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/>
<br/>
Similarly, 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>
To suppress this error, use the issue id "ObsoleteSdkInt" as explained in the <a href="#SuppressInfo">Suppressing Warnings and Errors</a> section.<br/>
<br/></div>
</div>
</div>
<div class="chips">
<span class="mdl-chip">
<span class="mdl-chip__text">ObsoleteSdkInt</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Performance</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Warning</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Priority 6/10</span>
</span>
</div>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationObsoleteSdkIntLink" onclick="reveal('explanationObsoleteSdkInt');">
Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="ObsoleteSdkIntCardLink" onclick="hideid('ObsoleteSdkIntCard');">
Dismiss</button> </div>
</div>
</section>
<a name="Usability"></a>
<a name="ViewConstructor"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="ViewConstructorCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Missing View constructors for XML inflation</h2>
</div>
<div class="mdl-card__supporting-text">
<div class="issue">
<div class="warningslist">
<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">
<span class="lineno"> 14 </span>
<span class="lineno"> 15 </span><span class="keyword">import</span> org.qtproject.qt.android.QtInputConnection.QtInputConnectionListener;
<span class="lineno"> 16 </span>
<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 </span>
<span class="lineno"> 18 </span>{
<span class="lineno"> 19 </span> <span class="keyword">int</span> m_initialCapsMode = <span class="number">0</span>;
<span class="lineno"> 20 </span> <span class="keyword">int</span> m_imeOptions = <span class="number">0</span>;
</pre>
<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">
<span class="lineno"> 11 </span><span class="keyword">import</span> android.view.Surface;
<span class="lineno"> 12 </span><span class="keyword">import</span> android.view.TextureView;
<span class="lineno"> 13 </span>
<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 </span>
<span class="lineno"> 15 </span>{
<span class="lineno"> 16 </span> <span class="keyword">private</span> QtSurfaceInterface m_surfaceCallback;
<span class="lineno"> 17 </span> <span class="keyword">private</span> <span class="keyword">boolean</span> m_staysOnTop;
</pre>
<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">
<span class="lineno"> 13 </span>
<span class="lineno"> 14 </span><span class="keyword">import</span> java.util.HashMap;
<span class="lineno"> 15 </span>
<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 { </span>
<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>;
<span class="lineno"> 18 </span>
<span class="lineno"> 19 </span> <span class="keyword">private</span> View m_surfaceContainer;
</pre>
</div>
<div class="metadata"><div class="explanation" id="explanationViewConstructor" style="display: none;">
Some layout tools (such as the Android layout editor) need to find a constructor with one of the following signatures:<br/>
* <code>View(Context context)</code><br/>
* <code>View(Context context, AttributeSet attrs)</code><br/>
* <code>View(Context context, AttributeSet attrs, int defStyle)</code><br/>
<br/>
If 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/>
<br/></div>
</div>
</div>
<div class="chips">
<span class="mdl-chip">
<span class="mdl-chip__text">ViewConstructor</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Usability</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Warning</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Priority 3/10</span>
</span>
</div>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationViewConstructorLink" onclick="reveal('explanationViewConstructor');">
Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="ViewConstructorCardLink" onclick="hideid('ViewConstructorCard');">
Dismiss</button> </div>
</div>
</section>
<a name="Accessibility"></a>
<a name="ClickableViewAccessibility"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="ClickableViewAccessibilityCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Accessibility in Custom Views</h2>
</div>
<div class="mdl-card__supporting-text">
<div class="issue">
<div class="warningslist">
<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">
<span class="lineno"> 39 </span> }
<span class="lineno"> 40 </span>
<span class="lineno"> 41 </span> <span class="annotation">@Override</span>
<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) { </span>
<span class="lineno"> 43 </span> <span class="keyword">switch</span> (ev.getActionMasked()) {
<span class="lineno"> 44 </span> <span class="keyword">case</span> MotionEvent.ACTION_DOWN: {
<span class="lineno"> 45 </span> m_offsetX = ev.getRawX();
</pre>
<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">
<span class="lineno"> 67 </span> }
<span class="lineno"> 68 </span>
<span class="lineno"> 69 </span> <span class="annotation">@Override</span>
<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) </span>
<span class="lineno"> 71 </span> {
<span class="lineno"> 72 </span> windowFocusChanged(<span class="keyword">true</span>, getId());
<span class="lineno"> 73 </span> <span class="keyword">if</span> (m_editText != <span class="keyword">null</span> && m_inputDelegate != <span class="keyword">null</span>)
</pre>
</div>
<div class="metadata"><div class="explanation" id="explanationClickableViewAccessibility" style="display: none;">
If 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/>
<br/></div>
</div>
</div>
<div class="chips">
<span class="mdl-chip">
<span class="mdl-chip__text">ClickableViewAccessibility</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Accessibility</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Warning</span>
</span>
<span class="mdl-chip">
<span class="mdl-chip__text">Priority 6/10</span>
</span>
</div>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="explanationClickableViewAccessibilityLink" onclick="reveal('explanationClickableViewAccessibility');">
Explain</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="ClickableViewAccessibilityCardLink" onclick="hideid('ClickableViewAccessibilityCard');">
Dismiss</button> </div>
</div>
</section>
<a name="MissingIssues"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="MissingIssuesCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Disabled Checks</h2>
</div>
<div class="mdl-card__supporting-text">
One or more issues were not run by lint, either
because the check is not enabled by default, or because
it was disabled with a command line flag or via one or
more <code>lint.xml</code> configuration files in the project directories.
<div id="SuppressedIssues" style="display: none;"><br/><br/><div class="issue">
<div class="id">AppCompatMethod<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
When 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>
</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">AppLinksAutoVerify<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Ensures 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">BackButton<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
According to the Android Design Guide,<br/>
<br/>
"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/>
<br/>
This 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">ConvertToWebp<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
The 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/>
<br/>
Previously, 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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">DalvikOverride<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
The 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/>
<br/>
If you really did intend for this method to override the other, make the method <code>protected</code> instead.<br/>
<br/>
If you did <b>not</b> intend the override, consider making the method private, or changing its name or signature.<br/>
<br/>
Note that this check is disabled be default, because ART (the successor to Dalvik) no longer has this behavior.<br/><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">DefaultEncoding<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Some 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/>
<br/>
This 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/>
<br/>
We recommend using UTF-8 everywhere.<br/>
<br/>
Note 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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">DuplicateStrings<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Duplicate strings can make applications larger unnecessarily.<br/>
<br/>
This 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">EasterEgg<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
An "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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">ExpensiveAssertion<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
In 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/>
<br/>
This 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/>
<br/>
This 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/>
<br/>
You can work around this by writing your own inline assert method instead:<br/>
<pre>
@Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
inline fun assert(condition: () -> Boolean) {
if (_Assertions.ENABLED && !condition()) {
throw AssertionError()
}
}
</pre>
<br/>
In Android, because assertions are not enforced at runtime, instead use this:<br/>
<pre>
inline fun assert(condition: () -> Boolean) {
if (BuildConfig.DEBUG && !condition()) {
throw AssertionError()
}
}
</pre>
<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">IconExpectedSize<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
There 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">ImplicitSamInstance<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Kotlin'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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">InvalidPackage<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
This check scans through libraries looking for calls to APIs that are not included in Android.<br/>
<br/>
When 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/>
<br/>
This 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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">KotlinPropertyAccess<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
For a method to be represented as a property in Kotlin, strict “bean”-style prefixing must be used.<br/>
<br/>
Accessor 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">LambdaLast<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
To 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">LintDocExample<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Lint'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/>
<br/>
To 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><Id>, such as <code>testDocumentationExampleMyId</code>.<br/><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">LintImplPsiEquals<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
You should never compare two PSI elements for equality with <code>equals</code>; use <code>isEquivalentTo(PsiElement)</code> instead.<br/><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">LintImplUnexpectedDomain<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
This checks flags URLs to domains that have not been explicitly allowed for use as a documentation source.<br/><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">LogConditional<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
The <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/>
<br/>
If 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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">MangledCRLF<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
On Windows, line endings are typically recorded as carriage return plus newline: \r\n.<br/>
<br/>
This 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">MinSdkTooLow<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
The 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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">NegativeMargin<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Margin 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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">NewerVersionAvailable<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
This 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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">NoHardKeywords<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Do not use Kotlin’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/>
<br/>
For example, ActionEvent's <code>getWhen()</code> method requires backticks when used from Kotlin:
<pre>
val timestamp = event.`when`
</pre>
<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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">PermissionNamingConvention<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Permissions 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/>
<br/>
Following this recommendation avoids naming collisions, and helps clearly identify the owner and intention of a custom permission.<br/><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">Registered<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Activities, services and content providers should be registered in the <code>AndroidManifest.xml</code> file using <code><activity></code>, <code><service></code> and <code><provider></code> tags.<br/>
<br/>
If 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">RequiredSize<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
All 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/>
<br/>
It'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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">SelectableText<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
If a <code><TextView></code> is used to display data, the user might want to copy that data and paste it elsewhere. To allow this, the <code><TextView></code> should specify <code>android:textIsSelectable="true"</code>.<br/>
<br/>
This 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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">StopShip<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Using 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/>
<br/>
In 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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">StringFormatTrivial<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Every 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/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">SyntheticAccessor<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
A 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>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">TypographyQuotes<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Straight 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>
</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">UnknownNullness<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
To improve referencing this code from Kotlin, consider adding explicit nullness information here with either <code>@NonNull</code> or <code>@Nullable</code>.<br/><br/>
This check can be configured via the following options:<br/><br/>
<div class="options">
<b>ignore-deprecated</b> (default is false):<br/>
Whether to ignore classes and members that have been annotated with <code>@Deprecated</code>.<br/>
<br/>
Normally this lint check will flag all unannotated elements, but by setting this option to <code>true</code> it will skip any deprecated elements.<br/>
<br/>
To configure this option, use a `lint.xml` file in the project or source folder using an <code><option></code> block like the following:
<pre class="errorlines">
<span class="lineno"> 1 </span><span class="tag"><lint></span>
<span class="lineno"> 2 </span> <span class="tag"><issue</span><span class="attribute"> id</span>=<span class="value">"UnknownNullness"</span>>
<span class="caretline"><span class="lineno"> 3 </span> <span class="tag"><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> /> </span>
<span class="lineno"> 4 </span> <span class="tag"></issue></span>
<span class="lineno"> 5 </span><span class="tag"></lint></span>
</pre>
</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>
</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">UnsupportedChromeOsHardware<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
The <code><uses-feature></code> element should not require this unsupported large screen hardware feature. Any <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>
</div>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">UnusedIds<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
This 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/>
<br/>
<br/>
The 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/>
<br/>
You 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/>
<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">ValidActionsXml<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Ensures that an actions XML file is properly formed<br/>Note: This issue has an associated quickfix operation in Android Studio and IntelliJ IDEA.<br>
<br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">VulnerableCordovaVersion<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
The 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>
</div><br/>
<br/></div>
</div>
</div>
<div class="issue">
<div class="id">WrongThreadInterprocedural<div class="issueSeparator"></div>
</div>
<div class="metadata">Disabled By: Default<br/>
<div class="explanation">
Searches 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>
</div><br/>
<br/></div>
</div>
</div>
</div>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="SuppressedIssuesLink" onclick="reveal('SuppressedIssues');">
List Missing Issues</button><button class="mdl-button mdl-js-button mdl-js-ripple-effect" id="MissingIssuesCardLink" onclick="hideid('MissingIssuesCard');">
Dismiss</button> </div>
</div>
</section>
<a name="SuppressInfo"></a>
<section class="section--center mdl-grid mdl-grid--no-spacing mdl-shadow--2dp" id="SuppressCard" style="display: block;">
<div class="mdl-card mdl-cell mdl-cell--12-col">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Suppressing Warnings and Errors</h2>
</div>
<div class="mdl-card__supporting-text">
Lint errors can be suppressed in a variety of ways:<br/>
<br/>
1. With a <code>@SuppressLint</code> annotation in the Java code<br/>
2. With a <code>tools:ignore</code> attribute in the XML file<br/>
3. With a //noinspection comment in the source code<br/>
4. With ignore flags specified in the <code>build.gradle</code> file, as explained below<br/>
5. With a <code>lint.xml</code> configuration file in the project<br/>
6. With a <code>lint.xml</code> configuration file passed to lint via the --config flag<br/>
7. With the --ignore flag passed to lint.<br/>
<br/>
To 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/>
<br/>
To suppress a lint warning with a comment, add a <code>//noinspection id</code> comment on the line before the statement with the error.<br/>
<br/>
To 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/>
<code>xmlns:tools="http://schemas.android.com/tools"</code><br/>
<br/>
To suppress a lint warning in a <code>build.gradle</code> file, add a section like this:<br/>
<pre>
android {
lintOptions {
disable 'TypographyFractions','TypographyQuotes'
}
}
</pre>
<br/>
Here 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/>
<br/>
To 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/>
<br/>
The format of the <code>lint.xml</code> file is something like the following:<br/>
<pre>
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<!-- Ignore everything in the test source set -->
<issue id="all">
<ignore path="\*/test/\*" />
</issue>
<!-- Disable this given check in this project -->
<issue id="IconMissingDensityFolder" severity="ignore" />
<!-- Ignore the ObsoleteLayoutParam issue in the given files -->
<issue id="ObsoleteLayoutParam">
<ignore path="res/layout/activation.xml" />
<ignore path="res/layout-xlarge/activation.xml" />
<ignore regexp="(foo|bar)\.java" />
</issue>
<!-- Ignore the UselessLeaf issue in the given file -->
<issue id="UselessLeaf">
<ignore path="res/layout/main.xml" />
</issue>
<!-- Change the severity of hardcoded strings to "error" -->
<issue id="HardcodedText" severity="error" />
</lint>
</pre>
<br/>
To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:<br/>
<code>$ lint --ignore UnusedResources,UselessLeaf /my/project/path</code><br/>
<br/>
For 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/>
</div>
</div>
</section> </div>
</main>
</div>
</body>
</html>
/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]
targetSdk 33
~~~~~~~~~~~~
Explanation for issues of type "OldTargetApi":
When your application runs on a version of Android that is more recent than
your targetSdkVersion 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 targetSdkVersion
is less than 14, your app may get an option button in the UI.
To fix this issue, set the targetSdkVersion 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:
https://developer.android.com/reference/android/os/Build.VERSION_CODES.html
as well as follow this guide:
https://developer.android.com/distribute/best-practices/develop/target-sdk.
html
https://developer.android.com/distribute/best-practices/develop/target-sdk.html
/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]
classpath 'com.android.tools.build:gradle:8.0.2'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "AndroidGradlePluginVersion":
This 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.
/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]
if (Build.VERSION.SDK_INT < 24 || !isInMultiWindowMode())
~~~~~~~~~~~~~~~~~~~~~~~~~~
/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]
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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]
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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]
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "ObsoleteSdkInt":
This check flags version checks that are not necessary, because the
minSdkVersion (or surrounding known API level) is already at least as high
as the version checked for.
Similarly, it also looks for resources in -vNN folders, such as values-v14
where the version qualifier is less than or equal to the minSdkVersion,
where the contents should be merged into the best folder.
/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]
public class QtEditText extends View
~~~~~~~~~~
/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]
public class QtTextureView extends TextureView implements TextureView.SurfaceTextureListener
~~~~~~~~~~~~~
/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]
class QtWindow extends QtLayout implements QtSurfaceInterface {
~~~~~~~~
Explanation for issues of type "ViewConstructor":
Some layout tools (such as the Android layout editor) need to find a
constructor with one of the following signatures:
* View(Context context)
* View(Context context, AttributeSet attrs)
* View(Context context, AttributeSet attrs, int defStyle)
If 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 View#isInEditMode() is false, since that method will return false
at runtime but true within a user interface editor.
/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]
public boolean onTouchEvent(MotionEvent ev) {
~~~~~~~~~~~~
/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]
public boolean onTouchEvent(MotionEvent event)
~~~~~~~~~~~~
Explanation for issues of type "ClickableViewAccessibility":
If a View that overrides onTouchEvent or uses an OnTouchListener does not
also implement performClick and call it when clicks are detected, the View
may not handle accessibility actions properly. Logic handling the click
actions should ideally be placed in View#performClick as some accessibility
services invoke performClick when a click action should occur.
0 errors, 11 warnings
Hope this helps, let me know if you'd like any clarification or testing with different settings?
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). |
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. |
🐙 This pull request conflicts with the target branch and needs rebase. |
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:
As a result, two patches have been applied:
qt/fix_android_jni_static.patch
, which is essentially the same as the one introduced in depends: Add Android NDK support #16110.qt/fix_android_duplicate_symbol.patch
, which is a new addition.Closes #32254.
Also see #29360.