I've gotten Armory up and running without any issues on Gentoo, but thought I'd try adding it to SystemRescueCD to make a portable offline version that you can boot on any computer. I've documented the steps I used
here, but have run into a snag. It tries to start, but throws these errors:
********************************************************************************
Loading Armory Engine:
Armory Version: 0.82.4
PyBtcWallet Version: 1.35
Detected Operating system: Linux
User home-directory : /root
Satoshi BTC directory : /root/.bitcoin/
Armory home dir : /root/.armory/
(CRITICAL) armoryengine.py:647 - C++ block utilities not available.
(CRITICAL) armoryengine.py:648 - Make sure that you have the
SWIG-compiled modules
(CRITICAL) armoryengine.py:649 - in the current directory (or added to
the PATH)
(CRITICAL) armoryengine.py:650 - Specifically, you need:
(CRITICAL) armoryengine.py:651 - CppBlockUtils.py and
(CRITICAL) armoryengine.py:653 - _CppBlockUtils.so
Error in sys.excepthook:
Traceback (most recent call last):
File "/root/BitcoinArmory/armoryengine.py", line 480, in
logexcept_override
strList = traceback.format_exception(type,value,tback)
AttributeError: 'NoneType' object has no attribute 'format_exception'
Original exception was:
Traceback (most recent call last):
File "ArmoryQt.py", line 41, in
from armoryengine import *
File "/root/BitcoinArmory/armoryengine.py", line 643, in
import CppBlockUtils as Cpp
File "/root/BitcoinArmory/CppBlockUtils.py", line 26, in
_CppBlockUtils = swig_import_helper()
File "/root/BitcoinArmory/CppBlockUtils.py", line 22, in
swig_import_helper
_mod = imp.load_module('_CppBlockUtils', fp, pathname, description)
ImportError: /root/BitcoinArmory/_CppBlockUtils.so: undefined symbol:
_ZN8CryptoPP17AlignedDeallocateEPv
It looks like it's complaining that some files are missing, but they're not:
total 16567
-rw-r--r-- 1 root root 6263 Oct 2 20:06 armorycolors.py
-rw-r--r-- 1 root root 367195 Oct 2 20:06 armoryengine.py
-rw-r--r-- 1 root root 267204 Oct 3 13:59 armoryengine.pyc
-rwxr-xr-x 1 root root 46073 Oct 2 20:06 armorymodels.py
-rw-r--r-- 1 root root 107210 Oct 2 20:06 ArmoryQt.py
-rw-r--r-- 1 root root 107893 Oct 2 20:15 CppBlockUtils.py
-rw-r--r-- 1 root root 193167 Oct 3 18:04 CppBlockUtils.pyc
-rwxr-xr-x 1 root root 10226922 Oct 2 20:43 _CppBlockUtils.so
drwxr-xr-x 4 root root 784 Oct 2 20:15 cppForSwig
-rw-r--r-- 1 root root 6882 Oct 2 20:06 createTxFromAddrList.py
-rw-r--r-- 1 root root 2772 Oct 2 20:06 cryptoTimings.txt
drwxr-xr-x 2 root root 203 Oct 2 20:06 dpkgfiles
drwxr-xr-x 2 root root 321 Oct 2 20:06 extras
drwxr-xr-x 2 root root 2747 Oct 2 20:06 img
-rw-r--r-- 1 root root 6721 Oct 2 20:06 imgList.xml
-rw-r--r-- 1 root root 1057 Oct 2 20:06 LICENSE
-rwxr-xr-x 1 root root 33711 Oct 2 20:06 LICENSE.py
-rw-r--r-- 1 root root 426 Oct 2 20:06 Makefile
-rw-r--r-- 1 root root 4989706 Oct 2 20:44 qrc_img_resources.py
-rw-r--r-- 1 root root 27199 Oct 2 20:06 qrcodenative.py
-rw-r--r-- 1 root root 10440 Oct 2 20:06 qt4reactor.py
-rw-r--r-- 1 root root 17104 Oct 2 20:06 qtdefines.py
-rwxr-xr-x 1 root root 417157 Oct 2 20:06 qtdialogs.py
-rwxr-xr-x 1 root root 33505 Oct 2 20:06 README
-rw-r--r-- 1 root root 186 Oct 2 20:06 setup.py
-rw-r--r-- 1 root root 79787 Oct 2 20:06 unittest.py
-rw-r--r-- 1 root root 4031 Oct 2 20:06 versions.txt
drwxr-xr-x 2 root root 149 Oct 2 20:06 windowsbuild
-rw-r--r-- 1 root root 2506 Oct 2 20:06 WindowsBuild.txt
Why would it do this? It looks like I'm 99% to where I want to be...how difficult will the remaining 1% turn out to be?