You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue tracker is only for technical issues related to Helium Core.
General Helium questions and/or support requests and are best directed to the Helium Slack.
Current binary (now replaced) will not run on Mac OSX High Sierrra
Can you reliably reproduce the issue? - Yes
If so, please list the steps to reproduce below:
Download binary from github source 0.14.3
Run the binary
Error occurs
Expected behavior
Binary should run and install
Actual behavior
Binary encountered an error and would not run. Missing a library
Screenshots.
What version of Helium Core are you using?
v0.14.3
Machine specs:
OS: Mac OSX High Sierra
Any extra information that might be useful in the debugging process.
Notes from slack on what to fix and test:
diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus
index 992bbbb86..30ad932d5 100755
--- a/contrib/macdeploy/macdeployqtplus
+++ b/contrib/macdeploy/macdeployqtplus
@@ -332,7 +332,11 @@ def deployFrameworks(frameworks, bundlePath, binaryPath, strip, verbose, deploym
if deploymentInfo.qtPath is None and framework.isQtFramework():
deploymentInfo.detectQtPath(framework.frameworkDirectory)
if framework.installName.startswith("@executable_path") or framework.installName.startswith(bundlePath):
if framework.frameworkName == 'libboost_system-mt.dylib':
elif framework.installName.startswith("@executable_path") or framework.installName.startswith(bundlePath):
if verbose >= 2:
print(framework.frameworkName, "already deployed, skipping.")
continue
1 CommentCollapse
There's a bug in the script somewhere - if you keep a sharp eye on the output during make deploy, you'll see a message to the effect that libboost-system.dylib has already been copied, so libboost-system-mt.dylib is inappropriately skipped. I don't yet know how to tell it to use -mt in preference but I can kick it in the nuts:
gj6:31 PM
needs cp /usr/local/Cellar/boost//lib/libboost-system-mt.dylib contrib/macdeploy
6:32 PM
just adds the -mt dylib to the bundle - would be cleaner to remove the non-mt version (assuming it's redundant)
6:34 PM
I don't know whether these are still required, they were once ...
gj6:34 PM
added this C++ snippet: iostream in base58
diff --git a/src/base58.cpp b/src/base58.cpp
index 1ff1ba313..98d0a2b85 100644
--- a/src/base58.cpp
+++ b/src/base58.cpp
@@ -10,6 +10,7 @@
#include <assert.h>
#include <boost/variant/apply_visitor.hpp>
#include <boost/variant/static_visitor.hpp>
+#include
#include
#include <stdint.h>
#include <string.h>
Add CommentCollapse
gj6:36 PM
added this Diff snippet: OSMemoryBarrier deprecation
diff --git a/src/leveldb/port/atomic_pointer.h b/src/leveldb/port/atomic_pointer.h
index 9bf091f75..d1698ef30 100644
--- a/src/leveldb/port/atomic_pointer.h
+++ b/src/leveldb/port/atomic_pointer.h
@@ -52,7 +52,10 @@ namespace port {
This issue tracker is only for technical issues related to Helium Core.
General Helium questions and/or support requests and are best directed to the Helium Slack.
Current binary (now replaced) will not run on Mac OSX High Sierrra
Can you reliably reproduce the issue? - Yes
If so, please list the steps to reproduce below:
Expected behavior
Binary should run and install
Actual behavior
Binary encountered an error and would not run. Missing a library
Screenshots.
What version of Helium Core are you using?
v0.14.3
Machine specs:
Any extra information that might be useful in the debugging process.
Notes from slack on what to fix and test:
diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus
index 992bbbb86..30ad932d5 100755
--- a/contrib/macdeploy/macdeployqtplus
+++ b/contrib/macdeploy/macdeployqtplus
@@ -332,7 +332,11 @@ def deployFrameworks(frameworks, bundlePath, binaryPath, strip, verbose, deploym
if deploymentInfo.qtPath is None and framework.isQtFramework():
deploymentInfo.detectQtPath(framework.frameworkDirectory)
1 CommentCollapse
There's a bug in the script somewhere - if you keep a sharp eye on the output during make deploy, you'll see a message to the effect that libboost-system.dylib has already been copied, so libboost-system-mt.dylib is inappropriately skipped. I don't yet know how to tell it to use -mt in preference but I can kick it in the nuts:
gj6:31 PM
needs cp /usr/local/Cellar/boost//lib/libboost-system-mt.dylib contrib/macdeploy
6:32 PM
just adds the -mt dylib to the bundle - would be cleaner to remove the non-mt version (assuming it's redundant)
6:34 PM
I don't know whether these are still required, they were once ...
gj6:34 PM
added this C++ snippet: iostream in base58
diff --git a/src/base58.cpp b/src/base58.cpp
index 1ff1ba313..98d0a2b85 100644
--- a/src/base58.cpp
+++ b/src/base58.cpp
@@ -10,6 +10,7 @@
#include <assert.h>
#include <boost/variant/apply_visitor.hpp>
#include <boost/variant/static_visitor.hpp>
+#include
#include
#include <stdint.h>
#include <string.h>
Add CommentCollapse
gj6:36 PM
added this Diff snippet: OSMemoryBarrier deprecation
diff --git a/src/leveldb/port/atomic_pointer.h b/src/leveldb/port/atomic_pointer.h
index 9bf091f75..d1698ef30 100644
--- a/src/leveldb/port/atomic_pointer.h
+++ b/src/leveldb/port/atomic_pointer.h
@@ -52,7 +52,10 @@ namespace port {
Add CommentClick to expand inline (17 lines)
gj6:37 PM
echo "./configure --with-incompatible-bdb --with-miniupnpc --with-default-upnp--with-qrencode --disable-bench CXXFLAGS=-std=c++11 LDFLAGS=-L/usr/local/opt/openssl/lib CPPFLAGS=-I/usr/local/opt/openssl/include --disable-shared --with-pic" > configure-for-osx.sh
The text was updated successfully, but these errors were encountered: