Skip to content

Commit a0f518d

Browse files
authored
Merge pull request #27 from PirateNetwork/dev_qtupdates
Pirate v5.0.0
2 parents 5c48c7a + 0bbcfa8 commit a0f518d

File tree

103 files changed

+8549
-787
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+8549
-787
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ src/qt/*.moc
134134
src/qt/forms/ui_*.h
135135

136136
#Mac Packaged App
137-
PirateOcean.app
137+
TreasureChest.app
138138

139139
#output during builds, symbol tables?
140140
*.dSYM

PirateOcean.pro

+4
Original file line numberDiff line numberDiff line change
@@ -289,12 +289,16 @@ RESOURCES += \
289289
src/qt/komodo_locale.qrc
290290

291291
FORMS += \
292+
src/qt/forms/ImportSKdialog.ui \
293+
src/qt/forms/ImportVKdialog.ui \
292294
src/qt/forms/addressbookpage.ui \
293295
src/qt/forms/askpassphrasedialog.ui \
294296
src/qt/forms/coincontroldialog.ui \
295297
src/qt/forms/editaddressdialog.ui \
296298
src/qt/forms/helpmessagedialog.ui \
297299
src/qt/forms/intro.ui \
300+
src/qt/forms/importSKdialog.ui \
301+
src/qt/forms/importVKdialog.ui \
298302
src/qt/forms/modaloverlay.ui \
299303
src/qt/forms/openuridialog.ui \
300304
src/qt/forms/optionsdialog.ui \

configure.ac

+15-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
22
AC_PREREQ([2.60])
3-
define(_CLIENT_VERSION_MAJOR, 3)
4-
define(_CLIENT_VERSION_MINOR, 1)
5-
define(_CLIENT_VERSION_REVISION, 2)
3+
define(_CLIENT_VERSION_MAJOR, 5)
4+
define(_CLIENT_VERSION_MINOR, 0)
5+
define(_CLIENT_VERSION_REVISION, 0)
66
define(_CLIENT_VERSION_BUILD, 50)
77
define(_ZC_BUILD_VAL, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, m4_incr(_CLIENT_VERSION_BUILD), m4_eval(_CLIENT_VERSION_BUILD < 50), 1, m4_eval(_CLIENT_VERSION_BUILD - 24), m4_eval(_CLIENT_VERSION_BUILD == 50), 1, , m4_eval(_CLIENT_VERSION_BUILD - 50)))
88
define(_CLIENT_VERSION_SUFFIX, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, _CLIENT_VERSION_REVISION-beta$1, m4_eval(_CLIENT_VERSION_BUILD < 50), 1, _CLIENT_VERSION_REVISION-rc$1, m4_eval(_CLIENT_VERSION_BUILD == 50), 1, _CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION-$1)))
99
define(_CLIENT_VERSION_IS_RELEASE, true)
10-
define(_COPYRIGHT_YEAR, 2020)
10+
define(_COPYRIGHT_YEAR, 2021)
1111
define(_COPYRIGHT_HOLDERS, "The %s developers")
1212
define(_COPYRIGHT_HOLDERS_SUBSTITUTION, "Pirate")
1313
AC_INIT([Pirate],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_SUFFIX(_ZC_BUILD_VAL)],[https://github.com/PirateNetwork/Pirate/issues],[pirate])AC_CONFIG_SRCDIR([src/main.cpp])
@@ -260,6 +260,16 @@ AC_ARG_WITH([daemon],
260260
[build_bitcoind=$withval],
261261
[build_bitcoind=yes])
262262

263+
GCC_TARGET=`$CC -dumpmachine 2>&1`
264+
case $GCC_TARGET in
265+
arm*-*-*)
266+
have_arm=true
267+
;;
268+
aarch64*-*-*)
269+
have_arm=true
270+
;;
271+
esac
272+
263273
use_pkgconfig=yes
264274
case $host in
265275
*mingw*)
@@ -949,6 +959,7 @@ AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows])
949959
AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet = xyes])
950960
AM_CONDITIONAL([ENABLE_MINING],[test x$enable_mining = xyes])
951961
AM_CONDITIONAL([ENABLE_TESTS],[test x$BUILD_TEST = xyes])
962+
AM_CONDITIONAL([ARCH_ARM], [test x$have_arm = xtrue])
952963
AM_CONDITIONAL([ENABLE_QT],[test x$bitcoin_enable_qt = xyes])
953964
AM_CONDITIONAL([ENABLE_QT_TESTS],[test x$BUILD_TEST_QT = xyes])
954965
AM_CONDITIONAL([USE_QRCODE], [test x$use_qr = xyes])

contrib/komodo-qt.pro

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ FORMS += \
66
../src/qt/forms/editaddressdialog.ui \
77
../src/qt/forms/helpmessagedialog.ui \
88
../src/qt/forms/intro.ui \
9+
../src/qt/forms/importSKdialog.ui \
10+
../src/qt/forms/importVKdialog.ui \
911
../src/qt/forms/openuridialog.ui \
1012
../src/qt/forms/optionsdialog.ui \
1113
../src/qt/forms/overviewpage.ui \

depends/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ x86_64*
77
i686*
88
mips*
99
arm*
10+
aarch64*

depends/funcs.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ $(eval $(1)_build_id:=$(shell echo -n "$($(1)_build_id_long)" | $(build_SHA256SU
5959
final_build_id_long+=$($(package)_build_id_long)
6060

6161
#override platform specific files and hashes
62-
$(eval $(1)_file_name=$(if $($(1)_file_name_$(host_os)),$($(1)_file_name_$(host_os)),$($(1)_file_name)))
63-
$(eval $(1)_sha256_hash=$(if $($(1)_sha256_hash_$(host_os)),$($(1)_sha256_hash_$(host_os)),$($(1)_sha256_hash)))
62+
$(eval $(1)_file_name=$(if $($(1)_exact_file_name),$($(1)_exact_file_name),$(if $($(1)_file_name_$(host_os)),$($(1)_file_name_$(host_os)),$($(1)_file_name))))
63+
$(eval $(1)_sha256_hash=$(if $($(1)_exact_sha256_hash),$($(1)_exact_sha256_hash),$(if $($(1)_sha256_hash_$(host_os)),$($(1)_sha256_hash_$(host_os)),$($(1)_sha256_hash))))
6464

6565
#compute package-specific paths
6666
$(1)_build_subdir?=.

depends/packages/bdb.mk

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ define $(package)_set_vars
99
$(package)_config_opts=--disable-shared --enable-cxx --disable-replication
1010
$(package)_config_opts_mingw32=--enable-mingw
1111
$(package)_config_opts_linux=--with-pic
12+
$(package)_config_opts_aarch64=--disable-atomicsupport
1213
$(package)_cxxflags=-std=c++11
1314
endef
1415

depends/packages/libarchive.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ $(package)_download_path=https://github.com/libarchive/libarchive/releases/downl
44
$(package)_file_name=$(package)-$($(package)_version).tar.gz
55
$(package)_download_file=$(package)-$($(package)_version).tar.gz
66
$(package)_config_opts=--with-sysroot=$(host_prefix)/lib
7-
$(package)_config_opts_linux=--disable-bsdtar --disable-bsdcpio --disable-shared --enable-static --prefix=$(host_prefix) --host=x86_64-unknown-linux-gnu
7+
$(package)_config_opts_linux=--disable-bsdtar --disable-bsdcpio --disable-shared --enable-static --prefix=$(host_prefix) --host=$(HOST)
88
$(package)_config_opts_mingw32=--disable-bsdtar --disable-bsdcpio --disable-shared --enable-static --prefix=$(host_prefix) --host=x86_64-w64-mingw32
99
$(package)_config_opts_darwin=--disable-bsdtar --disable-bsdcpio --disable-shared --enable-static --prefix=$(host_prefix)
1010
$(package)_sha256_hash=fcf87f3ad8db2e4f74f32526dee62dd1fb9894782b0a503a89c9d7a70a235191

depends/packages/libcurl.mk

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package=libcurl
2-
$(package)_version=7.74.0
2+
$(package)_version=7.69.1
33
$(package)_dependencies=openssl
44
$(package)_download_path=https://curl.haxx.se/download
5-
$(package)_file_name=curl-$($(package)_version).tar.gz
6-
$(package)_sha256_hash=e56b3921eeb7a2951959c02db0912b5fcd5fdba5aca071da819e1accf338bbd7
7-
$(package)_config_opts_linux=--disable-shared --enable-static --prefix=$(host_prefix) --host=x86_64-unknown-linux-gnu
5+
$(package)_file_name=curl-$($(package)_version).tar.xz
6+
$(package)_sha256_hash=03c7d5e6697f7b7e40ada1b2256e565a555657398e6c1fcfa4cb251ccd819d4f
7+
$(package)_config_opts_linux=--disable-shared --enable-static --prefix=$(host_prefix) --host=$(HOST)
88
$(package)_config_opts_mingw32=--enable-mingw --disable-shared --enable-static --prefix=$(host_prefix) --host=x86_64-w64-mingw32
99
$(package)_config_opts_darwin=--disable-shared --enable-static --prefix=$(host_prefix)
1010
$(package)_cflags_darwin=-mmacosx-version-min=10.9

depends/packages/librustzcash.mk

+8-2
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,21 @@ $(package)_git_commit=06da3b9ac8f278e5d4ae13088cf0a4c03d2c13f5
88
$(package)_dependencies=rust $(rust_crates)
99
$(package)_patches=cargo.config 0001-Start-using-cargo-clippy-for-CI.patch remove-dev-dependencies.diff
1010

11+
$(package)_rust_target=$(if $(rust_rust_target_$(canonical_host)),$(rust_rust_target_$(canonical_host)),$(canonical_host))
12+
1113
ifeq ($(host_os),mingw32)
1214
$(package)_library_file=target/x86_64-pc-windows-gnu/release/rustzcash.lib
15+
else ifneq ($(canonical_host),$(build))
16+
$(package)_library_file=target/$($(package)_rust_target)/release/librustzcash.a
1317
else
1418
$(package)_library_file=target/release/librustzcash.a
1519
endif
1620

1721
define $(package)_set_vars
1822
$(package)_build_opts=--frozen --release
19-
$(package)_build_opts_mingw32=--target=x86_64-pc-windows-gnu
23+
ifneq ($(canonical_host),$(build))
24+
$(package)_build_opts+=--target=$($(package)_rust_target)
25+
endif
2026
endef
2127

2228
define $(package)_preprocess_cmds
@@ -27,7 +33,7 @@ define $(package)_preprocess_cmds
2733
endef
2834

2935
define $(package)_build_cmds
30-
cargo build --package librustzcash $($(package)_build_opts)
36+
$(host_prefix)/native/bin/cargo build --package librustzcash $($(package)_build_opts)
3137
endef
3238

3339
define $(package)_stage_cmds

depends/packages/rust.mk

+15-18
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,25 @@
11
package=rust
22
$(package)_version=1.32.0
33
$(package)_download_path=https://static.rust-lang.org/dist
4-
54
$(package)_file_name_linux=rust-$($(package)_version)-x86_64-unknown-linux-gnu.tar.gz
65
$(package)_sha256_hash_linux=e024698320d76b74daf0e6e71be3681a1e7923122e3ebd03673fcac3ecc23810
76
$(package)_file_name_darwin=rust-$($(package)_version)-x86_64-apple-darwin.tar.gz
87
$(package)_sha256_hash_darwin=f0dfba507192f9b5c330b5984ba71d57d434475f3d62bd44a39201e36fa76304
9-
$(package)_file_name_mingw32=rust-$($(package)_version)-x86_64-pc-windows-gnu.tar.gz
10-
$(package)_sha256_hash_mingw32=358e1435347c67dbf33aa9cad6fe501a833d6633ed5d5aa1863d5dffa0349be9
118

12-
ifeq ($(build_os),darwin)
13-
$(package)_file_name=$($(package)_file_name_darwin)
14-
$(package)_sha256_hash=$($(package)_sha256_hash_darwin)
15-
else ifeq ($(host_os),mingw32)
16-
$(package)_file_name=$($(package)_file_name_mingw32)
17-
$(package)_sha256_hash=$($(package)_sha256_hash_mingw32)
18-
else
19-
$(package)_file_name=$($(package)_file_name_linux)
20-
$(package)_sha256_hash=$($(package)_sha256_hash_linux)
21-
endif
9+
# Mapping from GCC canonical hosts to Rust targets
10+
# If a mapping is not present, we assume they are identical
11+
$(package)_rust_target_x86_64-w64-mingw32=x86_64-pc-windows-gnu
12+
13+
# Mapping from Rust targets to SHA-256 hashes
14+
$(package)_rust_std_sha256_hash_aarch64-unknown-linux-gnu=346efe3aef2aff7b71a611bf7661bcec5f9bc4025a599c2866ec5fd330247cb9
15+
$(package)_rust_std_sha256_hash_x86_64-pc-windows-gnu=cad5f1454d591c13eeb3657f1c9dbfeb30e648f59680bd0765b94c63e7afc49e
2216

23-
ifeq ($(host_os),mingw32)
17+
ifneq ($(canonical_host),$(build))
18+
$(package)_rust_target=$(if $($(package)_rust_target_$(canonical_host)),$($(package)_rust_target_$(canonical_host)),$(canonical_host))
19+
$(package)_exact_file_name=rust-std-$($(package)_version)-$($(package)_rust_target).tar.gz
20+
$(package)_exact_sha256_hash=$($(package)_rust_std_sha256_hash_$($(package)_rust_target))
2421
$(package)_build_subdir=buildos
25-
$(package)_extra_sources = $($(package)_file_name_$(build_os))
22+
$(package)_extra_sources=$($(package)_file_name_$(build_os))
2623

2724
define $(package)_fetch_cmds
2825
$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \
@@ -34,15 +31,15 @@ define $(package)_extract_cmds
3431
echo "$($(package)_sha256_hash) $($(package)_source)" > $($(package)_extract_dir)/.$($(package)_file_name).hash && \
3532
echo "$($(package)_sha256_hash_$(build_os)) $($(package)_source_dir)/$($(package)_file_name_$(build_os))" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \
3633
$(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \
37-
mkdir mingw32 && \
38-
tar --strip-components=1 -xf $($(package)_source) -C mingw32 && \
34+
mkdir $(canonical_host) && \
35+
tar --strip-components=1 -xf $($(package)_source) -C $(canonical_host) && \
3936
mkdir buildos && \
4037
tar --strip-components=1 -xf $($(package)_source_dir)/$($(package)_file_name_$(build_os)) -C buildos
4138
endef
4239

4340
define $(package)_stage_cmds
4441
./install.sh --destdir=$($(package)_staging_dir) --prefix=$(host_prefix)/native --disable-ldconfig && \
45-
cp -r ../mingw32/rust-std-x86_64-pc-windows-gnu/lib/rustlib/x86_64-pc-windows-gnu $($(package)_staging_dir)$(host_prefix)/native/lib/rustlib
42+
../$(canonical_host)/install.sh --destdir=$($(package)_staging_dir) --prefix=$(host_prefix)/native --disable-ldconfig
4643
endef
4744
else
4845

depends/patches/librustzcash/cargo.config

-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,3 @@ replace-with = "vendored-sources"
1818

1919
[source.vendored-sources]
2020
directory = "CRATE_REGISTRY"
21-
22-
[target.x86_64-pc-windows-gnu]
23-
linker = "x86_64-w64-mingw32-gcc"

makeReleaseMac.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh
22

3-
PACKAGE_DIR="PirateOcean.app"
3+
PACKAGE_DIR="TreasureChest.app"
44
mkdir ${PACKAGE_DIR}
55
mkdir ${PACKAGE_DIR}/Contents
66
mkdir ${PACKAGE_DIR}/Contents/MacOS
@@ -71,4 +71,4 @@ do
7171
done
7272

7373

74-
create-dmg --volname "pirate-qt-mac" --volicon "zcutil/res/logo.icns" --window-pos 200 120 --icon "PirateOcean.app" 200 190 --app-drop-link 600 185 --hide-extension "PirateOcean.app" --window-size 800 400 --hdiutil-quiet --background zcutil/res/dmgbg.png pirate-qt-mac.dmg PirateOcean.app
74+
create-dmg --volname "pirate-qt-mac" --volicon "zcutil/res/logo.icns" --window-pos 200 120 --icon "TreasureChest.app" 200 190 --app-drop-link 600 185 --hide-extension "TreasureChest.app" --window-size 800 400 --hdiutil-quiet --background zcutil/res/dmgbg.png pirate-qt-mac.dmg TreasureChest.app

src/Makefile.am

+46-19
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ AM_CXXFLAGS = $(SAN_CXXFLAGS) $(HARDENED_CXXFLAGS) $(ERROR_CXXFLAGS)
55
AM_CPPFLAGS = $(HARDENED_CPPFLAGS)
66
EXTRA_LIBRARIES =
77

8+
if ARCH_ARM
9+
PLATFORM_VARIANT = armv8.1-a+crypto
10+
else
11+
PLATFORM_VARIANT = x86-64
12+
endif
13+
814
if EMBEDDED_LEVELDB
915
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include
1016
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv
@@ -32,15 +38,18 @@ BITCOIN_INCLUDES += -I$(srcdir)/snark
3238
BITCOIN_INCLUDES += -I$(srcdir)/snark/libsnark
3339
BITCOIN_INCLUDES += -I$(srcdir)/univalue/include
3440

35-
if TARGET_WINDOWS
36-
LIBBITCOIN_SERVER=libbitcoin_server.a -lcurl -larchive
37-
endif
38-
if TARGET_DARWIN
39-
LIBBITCOIN_SERVER=libbitcoin_server.a -lcurl -larchive
40-
endif
41-
if TARGET_LINUX
41+
# if TARGET_WINDOWS
42+
# LIBBITCOIN_SERVER=libbitcoin_server.a -lcurl -larchive
43+
# endif
44+
# if TARGET_DARWIN
45+
# LIBBITCOIN_SERVER=libbitcoin_server.a -lcurl -larchive
46+
# endif
47+
# if TARGET_LINUX
48+
# LIBBITCOIN_SERVER=libbitcoin_server.a -lcurl -larchive
49+
# endif
50+
# if ARCH_ARM
4251
LIBBITCOIN_SERVER=libbitcoin_server.a -lcurl -larchive
43-
endif
52+
# endif
4453

4554
LIBBITCOIN_WALLET=libbitcoin_wallet.a
4655
LIBBITCOIN_COMMON=libbitcoin_common.a
@@ -70,7 +79,7 @@ LIBBITCOIN_WALLET=libbitcoin_wallet.a
7079
endif
7180

7281
$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*)
73-
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
82+
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "
7483

7584
LIBSNARK_CXXFLAGS = $(AM_CXXFLAGS) $(PIC_FLAGS) -DBINARY_OUTPUT -DNO_PT_COMPRESSION=1 -fstack-protector-all
7685
LIBSNARK_CONFIG_FLAGS = CURVE=ALT_BN128 NO_PROCPS=1 NO_DOCS=1 STATIC=1 NO_SUPERCOP=1 FEATUREFLAGS=-DMONTGOMERY_OUTPUT NO_COPY_DEPINST=1 NO_COMPILE_LIBGTEST=1
@@ -82,16 +91,16 @@ LIBSNARK_CONFIG_FLAGS += PLATFORM=darwin
8291
endif
8392

8493
$(LIBSNARK): $(wildcard snark/src/*)
85-
$(AM_V_at) CC="$(CC)" CXX="$(CXX)" AR="$(AR)" CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
94+
$(AM_V_at) CC="$(CC)" CXX="$(CXX)" AR="$(AR)" CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT)"
8695

8796
libsnark-tests: $(wildcard snark/src/*)
88-
$(AM_V_at) CC="$(CC)" CXX="$(CXX)" AR="$(AR)" CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
97+
$(AM_V_at) CC="$(CC)" CXX="$(CXX)" AR="$(AR)" CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT)"
8998

9099
$(LIBUNIVALUE): $(wildcard univalue/lib/*)
91-
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
100+
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "
92101

93102
$(LIBCRYPTOCONDITIONS): $(wildcard cryptoconditions/src/*) $(wildcard cryptoconditions/include/*)
94-
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
103+
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "
95104

96105
# Make is not made aware of per-object dependencies to avoid limiting building parallelization
97106
# But to build the less dependent modules first, we manually select their order here:
@@ -264,6 +273,7 @@ BITCOIN_CORE_H = \
264273
version.h \
265274
wallet/asyncrpcoperation_mergetoaddress.h \
266275
wallet/asyncrpcoperation_saplingconsolidation.h \
276+
wallet/asyncrpcoperation_sweeptoaddress.h \
267277
wallet/asyncrpcoperation_sendmany.h \
268278
wallet/asyncrpcoperation_shieldcoinbase.h \
269279
wallet/crypter.h \
@@ -397,6 +407,7 @@ libbitcoin_wallet_a_SOURCES = \
397407
zcbenchmarks.h \
398408
wallet/asyncrpcoperation_mergetoaddress.cpp \
399409
wallet/asyncrpcoperation_saplingconsolidation.cpp \
410+
wallet/asyncrpcoperation_sweeptoaddress.cpp \
400411
wallet/asyncrpcoperation_sendmany.cpp \
401412
wallet/asyncrpcoperation_shieldcoinbase.cpp \
402413
wallet/crypter.cpp \
@@ -463,18 +474,34 @@ crypto_libbitcoin_crypto_a_SOURCES += \
463474
endif
464475

465476
# Verus hash specific library - optimized
466-
crypto_libverus_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=x86-64 -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
467-
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=x86-64 -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
477+
if ARCH_ARM
478+
crypto_libverus_crypto_a_CPPFLAGS = -O3 -g -march=armv8.1-a+crypto -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)
479+
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -g -march=armv8.1-a+crypto -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
480+
else
481+
crypto_libverus_crypto_a_CPPFLAGS = -O3 -mpclmul -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)
482+
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -mpclmul -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
483+
endif
484+
468485
crypto_libverus_crypto_a_SOURCES = \
469486
crypto/haraka.h \
470-
crypto/haraka.c
487+
crypto/haraka.c \
488+
crypto/verus_clhash.h \
489+
crypto/verus_clhash.cpp
471490

472491
# Verus hash specific library - portable
473-
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=x86-64 -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
474-
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=x86-64 -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
492+
if ARCH_ARM
493+
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -g -march=$(PLATFORM_VARIANT) -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)
494+
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -g -march=$(PLATFORM_VARIANT) -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
495+
else
496+
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -march=$(PLATFORM_VARIANT) -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS) -w $(BITCOIN_INCLUDES)
497+
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=$(PLATFORM_VARIANT) -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
498+
endif
499+
475500
crypto_libverus_portable_crypto_a_SOURCES = \
476501
crypto/haraka_portable.h \
477-
crypto/haraka_portable.c
502+
crypto/haraka_portable.c \
503+
crypto/verus_clhash.h \
504+
crypto/verus_clhash_portable.cpp
478505

479506
# common: shared between zcashd and non-server tools
480507
libbitcoin_common_a_CPPFLAGS = -fPIC $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)

0 commit comments

Comments
 (0)