Update bitcoin to the latest stable version.

Tests and feedback welcome!

diff --git a/net/bitcoin/Makefile b/net/bitcoin/Makefile
index 005370af81b..acbb303bc76 100644
--- a/net/bitcoin/Makefile
+++ b/net/bitcoin/Makefile
@@ -1,4 +1,4 @@
- $OpenBSD: Makefile,v 1.25 2020/08/14 11:12:12 rsadowski Exp $
+$OpenBSD: Makefile,v 1.25 2020/08/14 11:12:12 rsadowski Exp $
 
 BROKEN-sparc64 =       clang problem, probably needs newer binutils
 
@@ -6,10 +6,10 @@ COMMENT =             P2P payment system
 
 GH_ACCOUNT =           bitcoin
 GH_PROJECT =           bitcoin
-GH_TAGNAME =           v0.20.1
+GH_TAGNAME =           v0.21.0
 
-SHARED_LIBS +=  bitcoinconsensus          3.0 # 0.0
-SHARED_LIBS +=  secp256k1                 0.0 # 0.0
+SHARED_LIBS +=  bitcoinconsensus          4.0 # 0.0
+SHARED_LIBS +=  secp256k1                 0.1 # 0.0
 SHARED_LIBS +=  univalue                  0.0 # 100.3
 
 CATEGORIES =           net
@@ -22,8 +22,8 @@ MAINTAINER =          Rafael Sadowski <rsadow...@openbsd.org>
 PERMIT_PACKAGE =       Yes
 
 WANTLIB += ${COMPILER_LIBCXX} boost_filesystem
-WANTLIB += boost_system boost_system-mt boost_thread-mt c crypto
-WANTLIB += db_cxx event_core event_extra event_pthreads icuio
+WANTLIB += boost_system boost_thread-mt c crypto
+WANTLIB += db_cxx event_core event_extra event_pthreads
 WANTLIB += m sodium ssl zmq zstd
 
 LIB_DEPENDS =          archivers/zstd \
@@ -65,7 +65,7 @@ WANTLIB += expat freetype glapi glib-2.0 graphite2 gthread-2.0
 WANTLIB += harfbuzz iconv icudata icui18n icuuc intl miniupnpc
 WANTLIB += pcre pcre2-16 png qrencode xcb xcb-dri2 double-conversion
 WANTLIB += xcb-dri3 xcb-glx xcb-present xcb-sync xcb-xfixes xshmfence
-WANTLIB += z
+WANTLIB += Xau Xdmcp sqlite3 z
 
 MODULES +=             x11/qt5
 
diff --git a/net/bitcoin/distinfo b/net/bitcoin/distinfo
index 0bb02d6c39b..3ec24a6956f 100644
--- a/net/bitcoin/distinfo
+++ b/net/bitcoin/distinfo
@@ -1,2 +1,2 @@
-SHA256 (bitcoin-0.20.1.tar.gz) = S71i/WrPpemGTr83okoEvC3P4+MiLwVgViiNhUxTuXg=
-SIZE (bitcoin-0.20.1.tar.gz) = 6981793
+SHA256 (bitcoin-0.21.0.tar.gz) = GpEgLGLuSftk1XpSuNbQHNOS//y+8le1c4APkollXzc=
+SIZE (bitcoin-0.21.0.tar.gz) = 7531395
diff --git a/net/bitcoin/patches/patch-configure_ac 
b/net/bitcoin/patches/patch-configure_ac
index fece1600cf3..e38981805e3 100644
--- a/net/bitcoin/patches/patch-configure_ac
+++ b/net/bitcoin/patches/patch-configure_ac
@@ -5,10 +5,10 @@ We already uses PIE as default. Unbreak with lld
 Index: configure.ac
 --- configure.ac.orig
 +++ configure.ac
-@@ -748,7 +748,6 @@ if test x$use_hardening != xno; then
-   AX_CHECK_LINK_FLAG([[-Wl,--high-entropy-va]], 
[HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--high-entropy-va"])
-   AX_CHECK_LINK_FLAG([[-Wl,-z,relro]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS 
-Wl,-z,relro"])
-   AX_CHECK_LINK_FLAG([[-Wl,-z,now]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS 
-Wl,-z,now"])
+@@ -840,7 +840,6 @@ if test x$use_hardening != xno; then
+   AX_CHECK_LINK_FLAG([[-Wl,-z,relro]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS 
-Wl,-z,relro"],, [[$LDFLAG_WERROR]])
+   AX_CHECK_LINK_FLAG([[-Wl,-z,now]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS 
-Wl,-z,now"],, [[$LDFLAG_WERROR]])
+   AX_CHECK_LINK_FLAG([[-Wl,-z,separate-code]], 
[HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,-z,separate-code"],, 
[[$LDFLAG_WERROR]])
 -  AX_CHECK_LINK_FLAG([[-fPIE -pie]], [PIE_FLAGS="-fPIE"; 
HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pie"],, [[$CXXFLAG_WERROR]])
  
    case $host in
diff --git a/net/bitcoin/patches/patch-src_wallet_db_cpp 
b/net/bitcoin/patches/patch-src_wallet_bdb_cpp
similarity index 58%
rename from net/bitcoin/patches/patch-src_wallet_db_cpp
rename to net/bitcoin/patches/patch-src_wallet_bdb_cpp
index 6ccf0e48487..95b8b48cd8c 100644
--- a/net/bitcoin/patches/patch-src_wallet_db_cpp
+++ b/net/bitcoin/patches/patch-src_wallet_bdb_cpp
@@ -1,14 +1,9 @@
-$OpenBSD: patch-src_wallet_db_cpp,v 1.6 2020/06/08 20:32:55 rsadowski Exp $
-Index: src/wallet/db.cpp
---- src/wallet/db.cpp.orig
-+++ src/wallet/db.cpp
-@@ -1,4 +1,4 @@
--// Copyright (c) 2009-2010 Satoshi Nakamoto
-+
- // Copyright (c) 2009-2020 The Bitcoin Core developers
- // Distributed under the MIT software license, see the accompanying
- // file COPYING or http://www.opensource.org/licenses/mit-license.php.
-@@ -195,7 +195,9 @@ bool BerkeleyEnvironment::Open(bool retry)
+$OpenBSD$
+
+Index: src/wallet/bdb.cpp
+--- src/wallet/bdb.cpp.orig
++++ src/wallet/bdb.cpp
+@@ -158,7 +158,9 @@ bool BerkeleyEnvironment::Open(bilingual_str& err)
      dbenv->set_errfile(fsbridge::fopen(pathErrorFile, "a")); /// debug
      dbenv->set_flags(DB_AUTO_COMMIT, 1);
      dbenv->set_flags(DB_TXN_WRITE_NOSYNC, 1);
@@ -18,7 +13,7 @@ Index: src/wallet/db.cpp
      int ret = dbenv->open(strPath.c_str(),
                           DB_CREATE |
                               DB_INIT_LOCK |
-@@ -250,7 +252,9 @@ BerkeleyEnvironment::BerkeleyEnvironment()
+@@ -201,7 +203,9 @@ BerkeleyEnvironment::BerkeleyEnvironment()
      dbenv->set_lk_max_locks(10000);
      dbenv->set_lk_max_objects(10000);
      dbenv->set_flags(DB_AUTO_COMMIT, 1);
diff --git a/net/bitcoin/pkg/PLIST b/net/bitcoin/pkg/PLIST
index 1c448363a5c..5f49257cca0 100644
--- a/net/bitcoin/pkg/PLIST
+++ b/net/bitcoin/pkg/PLIST
@@ -18,7 +18,10 @@
 @comment @bin bin/test_bitcoin-qt
 include/bitcoinconsensus.h
 include/secp256k1.h
+include/secp256k1_extrakeys.h
+include/secp256k1_preallocated.h
 include/secp256k1_recovery.h
+include/secp256k1_schnorrsig.h
 include/univalue.h
 @static-lib lib/libbitcoinconsensus.a
 lib/libbitcoinconsensus.la

Reply via email to