On Fri Aug 13, 2021 at 03:31:41PM -0400, Brad Smith wrote:
> Here is an update to Boost 1.77.
> 
> https://www.boost.org/users/history/version_1_77_0.html
> 
> Further review and testing is welcome.
> 
> 
> The bulk build of beta1 showed the three following ports that
> still need fixing. Any help there would be appreicated.
> 
> net/bitcoin

diff --git a/net/bitcoin/Makefile b/net/bitcoin/Makefile
index e33f9370a9c..6520c4b857f 100644
--- a/net/bitcoin/Makefile
+++ b/net/bitcoin/Makefile
@@ -7,6 +7,7 @@ COMMENT =               P2P payment system
 GH_ACCOUNT =           bitcoin
 GH_PROJECT =           bitcoin
 GH_TAGNAME =           v0.21.1
+REVISION =             0
 
 SHARED_LIBS +=  bitcoinconsensus          4.0 # 0.0
 SHARED_LIBS +=  secp256k1                 0.1 # 0.0
@@ -59,11 +60,11 @@ CONFIGURE_ARGS +=   --without-gui
 .else
 
 WANTLIB += GL Qt5Core Qt5DBus Qt5Gui Qt5Network Qt5Widgets X11
-WANTLIB += X11-xcb Xau Xdamage Xdmcp Xext Xfixes Xxf86vm crypto
-WANTLIB += dbus-1 double-conversion drm execinfo expat freetype
-WANTLIB += glapi glib-2.0 graphite2 gthread-2.0 harfbuzz iconv
-WANTLIB += icudata icui18n icuuc intl miniupnpc pcre pcre2-16
-WANTLIB += png qrencode ssl xcb xcb-dri2 xcb-dri3 xcb-glx xcb-present
+WANTLIB += X11-xcb Xau Xdmcp Xext Xfixes Xxf86vm crypto dbus-1
+WANTLIB += double-conversion drm execinfo expat freetype glapi
+WANTLIB += glib-2.0 graphite2 gthread-2.0 harfbuzz iconv icudata
+WANTLIB += icui18n icuuc intl miniupnpc pcre pcre2-16 png qrencode
+WANTLIB += ssl xcb xcb-dri2 xcb-dri3 xcb-glx xcb-present xcb-shm
 WANTLIB += xcb-sync xcb-xfixes xshmfence zstd
 
 MODULES +=             x11/qt5
diff --git a/net/bitcoin/patches/patch-src_fs_cpp 
b/net/bitcoin/patches/patch-src_fs_cpp
new file mode 100644
index 00000000000..0b75a1adf75
--- /dev/null
+++ b/net/bitcoin/patches/patch-src_fs_cpp
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/fs.cpp
+--- src/fs.cpp.orig
++++ src/fs.cpp
+@@ -236,7 +236,7 @@ void ofstream::close()
+ }
+ #else // __GLIBCXX__
+ 
+-static_assert(sizeof(*fs::path().BOOST_FILESYSTEM_C_STR) == sizeof(wchar_t),
++static_assert(sizeof(BOOST_FILESYSTEM_C_STR(*fs::path())) == sizeof(wchar_t),
+     "Warning: This build is using boost::filesystem ofstream and ifstream "
+     "implementations which will fail to open paths containing multibyte "
+     "characters. You should delete this static_assert to ignore this warning, 
"
diff --git a/net/bitcoin/patches/patch-src_wallet_test_db_tests_cpp 
b/net/bitcoin/patches/patch-src_wallet_test_db_tests_cpp
new file mode 100644
index 00000000000..87860ed1c69
--- /dev/null
+++ b/net/bitcoin/patches/patch-src_wallet_test_db_tests_cpp
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/wallet/test/db_tests.cpp
+--- src/wallet/test/db_tests.cpp.orig
++++ src/wallet/test/db_tests.cpp
+@@ -18,7 +18,7 @@ BOOST_AUTO_TEST_CASE(getwalletenv_file)
+     std::string test_name = "test_name.dat";
+     const fs::path datadir = GetDataDir();
+     fs::path file_path = datadir / test_name;
+-    std::ofstream f(file_path.BOOST_FILESYSTEM_C_STR);
++    std::ofstream f(BOOST_FILESYSTEM_C_STR(file_path));
+     f.close();
+ 
+     std::string filename;
diff --git a/net/bitcoin/patches/patch-src_wallet_test_init_test_fixture_cpp 
b/net/bitcoin/patches/patch-src_wallet_test_init_test_fixture_cpp
new file mode 100644
index 00000000000..d426dd023ca
--- /dev/null
+++ b/net/bitcoin/patches/patch-src_wallet_test_init_test_fixture_cpp
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/wallet/test/init_test_fixture.cpp
+--- src/wallet/test/init_test_fixture.cpp.orig
++++ src/wallet/test/init_test_fixture.cpp
+@@ -31,7 +31,7 @@ InitWalletDirTestingSetup::InitWalletDirTestingSetup(c
+     fs::create_directories(m_walletdir_path_cases["default"]);
+     fs::create_directories(m_walletdir_path_cases["custom"]);
+     fs::create_directories(m_walletdir_path_cases["relative"]);
+-    std::ofstream f(m_walletdir_path_cases["file"].BOOST_FILESYSTEM_C_STR);
++    std::ofstream f(BOOST_FILESYSTEM_C_STR(m_walletdir_path_cases["file"]));
+     f.close();
+ }
+ 

Reply via email to