##RPM Packages##
sudo yum install qt-devel protobuff-devel qrencode-devel
##Switch to user bitcoind##
sudo useradd bitcoind
sudo su - bitcoind
mkdir bitcoind
mkdir bitcoind/deps
mkdir bitcoind/downloads
##Berkeley DB 4.8##
cd bitcoind/downloads
wget http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz
tar zxvf db-4.8.30.tar.gz
cd db-4.8.30/build_unix
../dist/configure --prefix=/home/bitcoind/bitcoind/deps --enable-cxx
make && make install
##OpenSSL##
cd /home/bitcoind/bitcoind/downloads
wget https://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar zxvf openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
./config --prefix=/home/bitcoind/bitcoind/deps --openssldir=/home/bitcoind/bitcoind/deps/openssl -fPIC shared
make && make install
##Boost##
cd /home/bitcoind/bitcoind/downloads
wget http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2/download -O boost_1_55_0.tar.bz2
tar jxvf boost_1_55_0.tar.bz2
cd boost_1_55_0
./bootstrap.sh
./b2 --prefix=/home/bitcoind/bitcoind/deps link=static runtime-link=static install
##Bitcoind##
cd /home/bitcoind/bitcoind/downloads
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git checkout v0.9.1 -b v0.9.1
./autogen.sh
LD_LIBRARY_PATH=/home/bitcoind/bitcoind/deps/lib LIBS='-lssl -lcrypto' CPPFLAGS=-I/home/bitcoind/bitcoind/deps/include LDFLAGS=-L/home/bitcoind/bitcoind/deps/lib SSL_CFLAGS=-I/home/bitcoind/bitcoind/deps/include SSL_LIBS=-L/home/bitcoind/bitcoind/deps/lib CRYPTO_CFLAGS=-I/home/bitcoind/bitcoind/deps/include CRYPTO_LIBS=-L/home/bitcoind/bitcoind/deps/lib ./configure --prefix=/home/bitcoind/bitcoind --with-boost=/home/bitcoind/bitcoind/deps
make
LD_LIBRARY_PATH=/home/bitcoind/bitcoind/deps/lib ./src/bitcoind
##References##
- http://btcsec.com/files/other/bitcoin-linuxbuild.pdf
- http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V1.pdf
- http://www.boost.org/doc/libs/1_55_0/more/getting_started/unix-variants.html
- https://bitcointalk.org/index.php?topic=85228.0
- https://bitcointalk.org/index.php?topic=239337.0
- bitcoin/bitcoin#3464
- http://bitcoinstats.com/irc/bitcoin-dev/logs/2013/11/22
Thanks that was exactly what I was looking for.
I had to make a slight change to the LIBS because the compiler kept complaining about an issue with clock_gettime:
LIBS='-lssl -lcrypto -lrt'