Install Xcode, either from your OS media or by downloading it from Apple. You should also install git, the source control system used by Twister, which can be done either by installing the GUI application GitHub Desktop or Git for OS X. You can also install git using the same tools as will be used for the rest of these instructions, Homebrew or Macports.
Both Homebrew and Macports are package control systems for accessing and installing many different Unix tools on Mac. Which to use is a matter of personal preference.
Twister has been compiled successfully on Mavericks as well as on Snow Leopard. On the latter a few other tools used by the build system (like automake) are outdated, however, they can be updated through Homebrew or Macports as well if the need arises.
In your favourite development working directory, execute the following commands:
git clone https://github.com/miguelfreitas/twister-core.git git clone https://github.com/miguelfreitas/twister-html.git
Create Twister's working directory under your user and link the UI folder into it:
mkdir ~/.twister cd ~/.twister ln -s /your-dev-directory/twister-html html
Install the necessary dependencies for building Twister:
sudo port install boost db48@+no_java openssl miniupnpc libtool
Set the necessary environment variables:
export OPENSSL_INCLUDE_PATH=/opt/local/include export OPENSSL_LIB_PATH=/opt/local/lib/ export BDB_INCLUDE_PATH=/opt/local/include/db48 export BDB_LIB_PATH=/opt/local/lib/db48 export BOOST_INCLUDE_PATH=/opt/local/include export BOOST_LIB_PATH=/opt/local/lib export BOOST_LIB_SUFFIX=-mt export LDFLAGS="-L$OPENSSL_LIB_PATH -L$BDB_LIB_PATH -L$BOOST_LIB_PATH" export CPPFLAGS="-I$OPENSSL_INCLUDE_PATH -I$BDB_INCLUDE_PATH -I$BOOST_INCLUDE_PATH"
Enter the folder you cloned Twister to:
cd /your-dev-directory/twister-core
Run the Twister configuration tools and make the Twister daemon:
./autotool.sh ./configure --enable-logging make
You can now start Twister by executing the following command:
./twisterd -daemon -rpcuser=user -rpcpassword=pwd -rpcallowip=127.0.0.1
Access http://127.0.0.1:28332/index.html to see the Twister UI.